Juan A. Colmenares, Ph.D.
e-mail: juancol [at] eecs [dot] berkeley [dot] edu
Welcome to my personal page.
I am a research scientist in the Computer
Science Innovation Center (CSIC) at Samsung Research America (SRA).
In 2013, I was an industrial researcher for Samsung in the
Ubiquitous Swarm Lab at UC Berkeley.
Previously, I was a postdoctoral scholar in the UC Berkeley's Parallel Computing Laboratory (Par Lab).
I worked on the Tessellation Many-core Operating System,
a Par Lab project led by Prof. John D. Kubiatowicz and
Prof. Krste Asanović.
I was also member of the computer music group led by Prof. David Wessel.†
I completed my Ph.D. in the EECS Department at UC Irvine, where I had the privilege of working under
the supervision of Prof. Kwang-Hae (Kane) Kim.†
Before doing my Ph.D., I was a faculty member at the Applied
Computing Institute, Engineering School, University of Zulia (LUZ), in
Venezuela. I was its Director in 2003-2004.
My CV is here.
Research Interests |
Invited Talks |
Selected Publications |
Professional Activities |
I am looking for talented and motivated PhD students in Computer Science to participate in our 2016 Summer Internship Program.
The focus will be Data Management and Analytics for IoT.
Interested candidates should send their CVs to
<irene.oh [at] samsung [dot] com>
"IoT data intern"
in the subject line.
Preference will be given to candidates from US top universities.
Consider submitting your research work to the 19th IEEE International Symposium
on Real-Time Computing (ISORC 2016).
Deadline: January 12, 2016.
2014/01/14: I received a Samsung Outstanding Achievement Award.
2013/12/15: Our paper on KV-Cache, our in-memory key-value store prototype, was
a runner-up for the best paper award at
2013/11/14: Daniel G. Waddington, Jilong Kuang, and I won the Gold Medal at the
Samsung Best Paper Award 2013 for our work on KV-Cache.
Our submission was selected as the best paper in the software field among about
350 submissions from all Samsung branches, and it is one of the 9 Gold-Medal
winners out of over 1,700 submissions in different technical fields.
2013/08/30: The book The Berkeley Par Lab: Progress in the Parallel Computing Landscape is available online. Check it out.
2013/06/12: Tessellation OS in the news --
Post-doctoral Training. University of California, Berkeley. (September 2009 - July 2012)
Mentor: Prof. John D. Kubiatowicz.
Ph.D. in Electrical and Computer Engineering. University of California, Irvine. (March 2009)
Dissertation: Derivation of Service-time Bounds of Methods in Time-triggered Message-triggered Objects.
Advisor: Prof. K. H. (Kane) Kim
M.Sc. in Applied Computing. University of Zulia, Venezuela. (November 2001)
Thesis: Development of an Efficient Bayesian Global Optimization
Algorithm and its Integration into a Distributed Processing Environment.
Advisor: Prof. Salvador Pintos
Electrical Engineer. University of Zulia, Venezuela. (December 1997)
Ranking: #1 among 58 graduates.
- Data management and analytics for the Internet of Things
- Many-core operating systems
- Real-time distributed computing systems
- Adaptive resource centric computing
Will computer systems with performance guarantees ever go mainstream? (keynote)
Presented at the 15th IEEE International Symposium on High Assurance Systems Engineering (HASE 2014).
Miami, FL, USA. January 10, 2014.
Refactoring the OS around explicit resource containers with continuous adaptation.
Presented at the Par Lab's End of Project Celebration.
Hertz Hall. University of California at Berkeley.
Berkeley, CA, USA. May 30, 2013.
Selected Publications (Full List)
KV-Cache: A scalable high-performance web-object caching for manycore (Runner-up for the Best Paper Award)
Our technical report "A Scalable
High-Performance In-Memory Key-Value Cache using a Microkernel-Based Design"
contains more details and an extensive evaluation of KV-Cache.
Juggle: Addressing extrinsic load imbalances in SPMD applications on multicore computers
Cluster Computing 2013
Tessellation: Refactoring the OS around explicit resource containers with continuous adaptation
Our technical report
"Building an Adaptive Operating System for Predictability and Efficiency"
presents additional details and a more recent evaluation of our prototype.
A soft real-time, parallel GUI service in Tessellation many-core OS (Best Paper Award)
Experimental evaluation of a hybrid approach for deriving
service-time bounds of methods in real-time distributed computing
Efficient adaptations of the non-blocking buffer for event message communication between real-time threads
RTZen: highly predictable, real-time Java middleware for distributed and embedded systems
Surrogate modeling-based optimization for the integration of static and dynamic data into a reservoir description
Journal of Petroleum Science and Engineering 2002
Summer Student Mentoring
- Younghwan Go (Ph.D. student). KAIST. 2015.
- Edgar Pek (Ph.D. student). University of Illinois at Urbana-Champaign. 2014.
- Gage Eads (M.S. student). University of California at Berkeley. 2013.
Last update: December 2015.