Photo

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 Lab at Samsung Research America - Silicon Valley (SRA-SV).

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. Kane Kim.† (Here is a link to a Memorial Site in honor to my beloved mentor, a person that I deeply respected and admired.)

Before doing my Ph.D., I was a faculty member at the Applied Computing Institute, Engineering School, University of Zulia (LUZ), in Venezuela.

| Education | Research interests | Invited talks | Publications | Professional Activities |


News


Education

top


Current Research Interests

top


Invited Talks

top


Publications

Refereed Journals and Book Chapters

  1. A multi-core operating system with QoS-guarantees for network audio applications.
    Juan A. Colmenares, Nils Peters. Gage Eads, Ian Saxton, Israel Jacquez, John D. Kubiatowicz, and David Wessel.
    Journal of the Audio Engineering Society. Vol. 61 (4), pp. 174-184. 2013.
    link
    Also in the book: The Berkeley Par Lab: Progress in the Parallel Computing Landscape (Part I: The Applications. Chapter 7)
  2. Juggle: Addressing extrinsic load imbalances in SPMD applications on multicore computers.
    Steven Hofmeyr, Juan A. Colmenares, Costin Iancu, and John Kubiatowicz.
    Cluster Computing. Volume 16 (2), pp. 299-319. 2013.
    doi:10.1007/s10586-012-0204-0
  3. Maximizing concurrency and analyzable timing behavior in component-oriented real-time distributed computing application systems.
    K. H. (Kane) Kim and Juan A. Colmenares.
    KIISE Journal of Computing Science and Engineering. Vol. 1 (1), pp. 56-73. 2007.
    link
  4. A software architecture for the development of industrial automation high level applications in the petroleum industry.
    Guido Urdaneta, Juan A. Colmenares, Nelson Arapé, Carlos Arévalo, Nestor V. Queipo, Mirché Ruz, Héctor Corzo, and Andreína Romero.
    Computer in Industry. Vol. 58 (1), pp. 35-45. 2007.
    doi:10.1016/j.compind.2006.04.020
  5. Efficient global optimization algorithm with coupled additive model [in Spanish].
    Juan Colmenares Diaz and Salvador Pintos Mantegani.
    Ciencia. Vol. 13 (2), pp. 193-204. 2005. ISSN 1315-2076.
    .pdf
  6. Surrogate modeling-based optimization for the integration of static and dynamic data into a reservoir description.
    Nestor V. Queipo, Salvador Pintos, Nestor Rincón, Nemrod Contreras, and Juan A. Colmenares.
    Journal of Petroleum Science and Engineering. Vol. 35, pp. 167-181. 2002.
    doi:10.1016/S0920-4105(02)00238-3
  7. A CORBA and web technology based framework for the analysis and optimal design of complex systems in the oil industry.
    Carlos Arévalo, Juan A. Colmenares, Nestor V. Queipo, Nelson Arapé, and Jorge Villalobos.
    In Enterprise Information Systems III. (Selection of best papers from the 3rd Int'l Conference on Enterprise Information Systems (ICEIS 2001). Setúbal, Portugal. July 2001.)
    J.Filipe, B.Sharp and P. Miranda (Editors).
    Kluwer Academic Publisher, Dordrecht, The Netherlands. ISBN: 1-4020-0563-6.
    April 2002.

Refereed International Conferences and Workshops

    2014

  1. NbQ-CLOCK: A non-blocking queue-based CLOCK algorithm for web-object caching. New icon
    Gage Eads and Juan A. Colmenares.
    In Proc. of the 2014 Int'l Conference on Internet Computing and Big Data (ICOMP'14). WORLDCOMP'14.
    Las Vegas, Nevada, USA. July 2014.
    .pdf
    For more details, consult Technical Report No. UCB/EECS-2013-174 (Gage's Master's Thesis)
  2. 2013

  3. KV-Cache: A scalable high-performance web-object caching for manycore. (Runner-up for the Best Paper Award)
    Daniel G. Waddington, Juan A. Colmenares, Jilong Kuang, and Fengguang Song.
    In Proc. of the 6th IEEE/ACM Int'l Conference on Utility and Cloud Computing (UCC 2013).
    Dresden, Germany. December 2013.
    doi:10.1109/UCC.2013.34
  4. Tessellation: Refactoring the OS around explicit resource containers with continuous adaptation (Invited Paper).
    Juan A. Colmenares, Gage Eads, Steven Hofmeyr, Sarah Bird, Miquel Moretó, David Chou, Brian Gluzman, Eric Roman, Davide B. Bartolini, Nitesh Mor, Krste Asanović, and John Kubiatowicz.
    In Proc. of the 50th Annual Design Automation Conference (DAC 2013). Special Session: The Future of Operating Systems for Embedded Systems and Software.
    Austin, Texas, USA. June 2013.
    doi:10.1145/2463209.2488827
    Also in the book: The Berkeley Par Lab: Progress in the Parallel Computing Landscape (Part III: The System Stack. Chapter 15)
  5. 2012

  6. A soft real-time, parallel GUI service in Tessellation many-core OS. (Best Paper Award)
    Albert Kim, Juan A. Colmenares, Hilfi Alkaff, and John Kubiatowicz.
    In Proc. of the ISCA 27th Int'l Conference on Computers and Their Applications (CATA 2012).
    Las Vegas, Nevada, USA. March 2012.
    .pdf
  7. 2011

  8. Real-time musical applications on an experimental operating system for multi-core processors.
    Juan A. Colmenares, Eric Battenberg, Rimas Avižienis, Ian Saxton, Nils Peters, Krste Asanović, John Kubiatowicz, and David Wessel.
    In Proc. of the 2011 Int'l Computer Music Conference (ICMC 2011).
    Huddersfield, England. July 2011.
    .pdf
  9. Juggle: Proactive load balancing on multicore computers.
    Steven Hofmeyr, Juan A. Colmenares, Costin Iancu, and John Kubiatowicz.
    In Proc. of the 20th Int'l ACM Symposium on High-Performance Parallel and Distributed Computing (HPDC-20).
    San Jose, CA, USA. June 2011.
    doi:10.1145/1996130.1996134 (Revised/extended version in Refereed Journals and Book Chapters)
    .pdf --- (Erratum: In this version we fixed a typo in Figure 4.)
  10. Real-time multicast and memory replication channels with delay bounded error detection and retry capabilities.
    Jing Qian, K. H. (Kane) Kim, Zhen Zhang, Juan A. Colmenares, Kyun-Deok Moon, Jun Hee Park, Doo-Hyun Kim, and Kee-Wook Rim.
    In Proc. of the 14th IEEE Int'l Symposium on Object/Component/Service-oriented Real-time Distributed Computing (ISORC 2011).
    Newport Beach, CA, USA. March 2011.
    doi:10.1109/ISORC.2011.15
  11. 2010

  12. Resource management in the Tessellation manycore OS.
    Juan A. Colmenares, Sarah Bird, Henry Cook, Paul Pearce, David Zhu, John Shalf, Steven Hofmeyr, Krste Asanović, and John Kubiatowicz.
    In Proc. of the 2nd USENIX Workshop on Hot Topics in Parallelism (HotPar'10).
    Berkeley, CA, USA. June 2010.
    .pdf
  13. Real-time component-based software architecture for QoS-adaptive networked multimedia applications.
    Juan A. Colmenares, K. H. (Kane) Kim, Chaedeok Lim, Zhen Zhang, and Kee-Wook Rim.
    In Proc. of the 13th IEEE Int'l Symposium on Object/Component/Service-oriented Real-time Distributed Computing (ISORC 2010).
    Parador de Carmona, Seville, Spain. May 2010.
    doi:10.1109/ISORC.2010.44
  14. 2009

  15. Experimental evaluation of a hybrid approach for deriving service-time bounds of methods in real-time distributed computing objects.
    Juan A. Colmenares, K. H. (Kane) Kim, and Doo-Hyun Kim.
    In Analysis, Architectures and Modelling of Embedded Systems. (Proc. of the Int'l Embedded Systems Symposium 2009 (IESS'09). Langenargen, Germany.)
    A. Rettberg, M. Zanella, M. Amann, M. Keckeisen, and F. Rammig (Editors).
    IFIP (International Federation for Information Proc. of the ssing), Volume 310. Springer Boston, USA. ISBN: 978-3-642-04283-6.
    September 2009.
    doi:10.1007/978-3-642-04284-3_13
  16. Incorporation of security mechanisms into the TMO scheme for real time distributed computing.
    K. H. (Kane) Kim, Juan A. Colmenares, Moon-Cheol Kim, Zhen Zhang, Qian Zhou, Doo Hyun Kim, and Stephen S. Yau.
    In Proc. of the First Int'l Workshop on Software Technologies for Future Dependable Distributed Systems (STFSSD 2009).
    Tokyo, Japan. March 2009.
    doi:10.1109/STFSSD.2009.51
  17. 2008

  18. Realization of an adaptive distributed sound system based on global-time-based coordination and listener location.
    Emmanuel Henrich, Juan A. Colmenares, Keizo Fujiwara, Chansik Im, K. H. (Kane) Kim, and Liangchen Zheng.
    In Proc. of the 11th IEEE Int'l Symposium on Object/Component/Service-oriented Real-time Distributed Computing (ISORC 2008).
    Orlando, Florida, USA. May 2008.
    doi:10.1109/ISORC.2008.87
  19. Measurement techniques in a hybrid approach for deriving tight execution-time bounds of program segments in fully-featured processors.
    Juan A. Colmenares, Chansik Im, K. H. (Kane) Kim, Raymond Klefstad, and Chae-Deok Lim.
    In Proc. of the 14th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2008).
    St. Louis, MO, USA. April 2008.
    doi:10.1109/RTAS.2008.35
  20. 2007

  21. Compadres: a lightweight component middleware framework for composing distributed, real-time, embedded systems with real-time Java.
    Jie Hu, Shruti Gorappa, Juan A. Colmenares, and Raymond Klefstad.
    In Proc. of the ACM/IFIP/USENIX 8th Int'l Middleware Conference (Middleware 2007). LNCS 4834.
    Newport Beach, CA, USA. November 2007.
    doi:10.1007/978-3-540-76778-7_3
  22. Recent additions on the application programming interface of the TMO support middleware.
    K. H. (Kane) Kim, Juan A. Colmenares, Liangchen Zheng, Sheng Liu, Qian Zhou, and Moon-Cheol Kim.
    In Composition of Embedded Systems: Scientific and Industrial Issues. 13th Monterey Workshop 2006. Revised Selected Papers.
    F. Kordon and O. Sokolsky (Editors).
    LNCS 4888. Springer Berlin / Heidelberg, Germany. ISBN: 978-3-540-77418-1.
    September 2007.
    doi:10.1007/978-3-540-77419-8_10
  23. Efficient adaptations of the non-blocking buffer for event message communication between real-time threads.
    K. H. (Kane) Kim, Juan A. Colmenares, and Kee-Wook Rim.
    In Proc. of the 10th IEEE Int'l Symposium on Object/Component/Service-oriented Real-time Distributed Computing (ISORC 2007).
    Satorini Island, Greece. May 2007.
    doi:10.1109/ISORC.2007.31
  24. Identification and removal of program slice criteria for code size reduction in embedded systems.
    Mark Panahi, Trevor Harmon, Juan A. Colmenares, Shruti Gorappa, and Raymond Klefstad.
    In Embedded System Design: Topics, Techniques and Trends. (Proc. of the Int'l Embedded Systems Symposium 2007 (IESS'07). Irvine, CA, USA.)
    A. Rettberg, M. Zanella, R. Domer, A. Gerstlauer, and F. Rammig (Editors).
    IFIP (International Federation for Information Processing), Volume 231. Springer Boston, USA. ISBN: 978-0-387-72257-3.
    May 2007.
    doi:10.1007/978-0-387-72258-0_23
  25. 2006

  26. A component framework for real-time Java.
    Juan A. Colmenares, Shruti Gorappa, Mark Panahi, and Raymond Klefstad.
    In Proc. of the 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2006). Work-in-Progress Session.
    San Jose, California, USA. April 2006.
    .pdf
  27. 2005

  28. RTZen: highly predictable, real-time Java middleware for distributed and embedded systems.
    Krishna Raman, Yue Zhang, Mark Panahi, Juan A. Colmenares, Raymond Klefstad, and Trevor Harmon.
    In Proc. of the ACM/IFIP/USENIX 6th Int'l Middleware Conference (Middleware 2005). LNCS 3790.
    Grenoble, France. December 2005.
    doi:10.1007/11587552_12
  29. Patterns and tools for achieving predictability and performance with real-time Java.
    Krishna Raman, Yue Zhang, Mark Panahi, Juan A. Colmenares, and Raymond Klefstad.
    In Proc. of the 11th IEEE Int'l Conference on Real-Time and Embedded Computing Systems and Applications (RTCSA 2005).
    Hong Kong, China. August 2005.
    doi:10.1109/RTCSA.2005.68
  30. Tool-based configuration of real-time CORBA middleware for embedded systems.
    Shruti Gorappa, Juan A. Colmenares, Hojjat Jafarpour, and Raymond Klefstad.
    In Proc. of the 8th IEEE Int'l Symposium on Object-oriented Real-time Distributed Computing (ISORC 2005).
    Seattle, Washington, USA. May 2005.
    doi:10.1109/ISORC.2005.60
  31. 2003 and before

  32. On the development of an enhanced least-loaded strategy for the CORBA load balancing and monitoring service.
    Nelson Arapé, Juan A. Colmenares, and Nestor V. Queipo.
    In Proc. of the 16th ISCA Int'l Conference on Parallel and Distributed Computing Systems (PDCS 2003).
    Reno, Nevada, USA. August 2003.
    .pdf
  33. A wireless production data visualization system for the oil and gas industry.
    Guido Urdaneta, Juan A. Colmenares, Nelson Arapé, Nestor V. Queipo, Carlos Arévalo, Carlos Gonzalez, and José Quintero.
    In Proc. of the 6th Int'l Conference on Petroleum Data Integration e-Commerce and Data Management.
    Houston, Texas, USA. April 2002.
    .pdf
  34. A component-based automation architecture for continuous process industries.
    Guido Urdaneta, Juan A. Colmenares, Carlos Arévalo, Nestor V. Queipo, Jorge Villalobos, and Seida Angel.
    In Proc. of the 5th EDA Int'l Conference on Engineering Design and Automation.
    Las Vegas, Nevada, USA. August 2001.
    .pdf
  35. A CORBA and web technology based framework for the analysis and optimal design of complex systems.
    Carlos Arévalo, Juan A. Colmenares, Nelson Arapé, and Nestor V. Queipo.
    In Proc. of the 12th IASTED Int'l Conference on Parallel and Distributed Computing and Systems.
    Las Vegas, Nevada, USA. November 2000.
    .pdf
  36. Surrogate modeling-based optimization for the integration of static and dynamic data into a research description (SPE 63065).
    Nestor Queipo, Salvador Pintos, Nestor Rincón, Nemrod Contreras and Juan A. Colmenares.
    In Proc. of the 2000 SPE Annual Technical Conference and Exhibition.
    Dallas, Texas, USA. October 2000.
    doi:10.2118/63065-MS (Revised/extended version in Refereed Journals and Book Chapters)

Other Conferences and Workshops

  1. Component-based software development [in Spanish].
    Jonas A. Montilva, Nelson Arapé, and Juan A. Colmenares.
    In Proc. of the 4th Congress of Automation and Control (CAC 2003).
    Mérida, Venezuela. November 2003.
    .pdf
  2. Integration of voice, video and data over TCP/IP networks for traffic supervision and control applications at the Lake Maracaibo Bridge [in Spanish].
    Carlos Arévalo, Juan A. Colmenares, Gustavo Oquendo, Nestor V. Queipo, and Cosimo Stufano.
    In Proc. of the 5th National Congress of Multimedia and Videoconference.
    Maracaibo, Venezuela. October 1999.
    .pdf

Technical Reports

  1. Building an adaptive operating system for predictability and efficiency. New icon
    Gage Eads, Juan A. Colmenares, Steven Hofmeyr, Sarah Bird, Davide Bartolini, David Chou, Brian Glutzman, Krste Asanović, and John D. Kubiatowicz.
    EECS Department. University of California, Berkeley
    Technical Report No. UCB/EECS-2014-137
    July 7, 2014.

Posters

  1. Adaptive resource centric computing in Tesselation OS.
    Gage Eads, Juan A. Colmenares, Steven Hofmeyr, Sarah Bird, John Kubiatowicz, et al.
    Summer 2013 Swarm Lab Retreat. Claremont Resort Hotel. Berkeley, CA. May 2013.
  2. Energy-aware resource adaptation in Tessellation OS.
    Gage Eads, David Choi, Brian Gluzman, Juan A. Colmenares, John Kubiatowicz, et al.
    Winter 2012 Swarm Lab Retreat. Banatao Auditorium. Sutardja Dai Hall. UC Berkeley Campus. December 2012.
  3. Implementing the adaptive resource-allocation loop in Tessellation OS.
    Juan A. Colmenares, Gage Eads, Steven Hofmeyr, Sarah Bird, Krste Asanović, and John Kubiatowicz.
    Winter 2012 Par Lab Retreat. Granlibakken Resort. Tahoe City, CA. January 2012.
  4. A real-time, parallel GUI service in Tessellation OS.
    Albert Kim, Juan A. Colmenares, Hilfi Alkaff, and John Kubiatowicz.
    Winter 2012 Par Lab Retreat. Granlibakken Resort. Tahoe City, CA. January 2012.
  5. Tessellation operating system: Building a real-time, responsive, high-throughput client OS for many-core architectures. [abstract] [pdf]
    Juan A. Colmenares, Sarah Bird, Gage Eads, Steven Hofmeyr, Eduardo Huerta-Yero, Albert Kim, Rohit Poddar, Hilfi Alkaff, Krste Asanović, and John Kubiatowicz.
    Symposium on High Performance Chips (HotChips 23). Stanford Memorial Auditorium. Stanford, CA, USA. August 2011.
  6. Communication-avoiding gang scheduling of resources in Tessellation OS. [pdf]
    Juan A. Colmenares and John D. Kubiatowicz.
    Summer 2011 Par Lab Retreat. Santa Cruz, CA, USA. June 2011.
  7. Porting Qt Embedded to Tessellation OS. [pdf]
    Albert Kim, Juan A. Colmenares, and John D. Kubiatowicz.
    Summer 2011 Par Lab Retreat. Santa Cruz, CA, USA. June 2011.
  8. Tessellation OS and a music application. [pdf]
    Juan A. Colmenares, Ian Saxton, Rimas Avižienis, Eric Battenberg, Steven Hofmeyr, Krste Asanović, David Wessel, and John D. Kubiatowicz.
    Winter 2011 Par Lab Retreat. Tahoe City, CA, USA. January, 2011.
    2011 Berkeley EECS Annual Research Symposium (BEARS 2011). Berkeley, CA, USA. February, 2011.
    Some pictures about our demo presentation: [pdf] [pdf])
  9. Resource management in the Tessellation OS. [pdf]
    Juan A. Colmenares, Sarah Bird, Henry Cook, Paul Pearce, David Zhu, John Shalf, Steven Hofmeyr, Krste Asanović, and John D. Kubiatowicz.
    Summer 2010 Par Lab Retreat. Santa Cruz, CA, USA. May, 2010.
  10. Tessellation OS: Partition management and two-level scheduling. [pdf]
    Juan A. Colmenares, Sarah Bird, Paul Pearce, and John D. Kubiatowicz.
    Winter 2010 Par Lab Retreat. Tahoe City, CA, USA. January, 2010.
    2010 Berkeley EECS Annual Research Symposium (BEARS 2010). Berkeley, CA, USA. February, 2010.

top


Summer Student Mentoring

top


Professional Activities

top


Last update: July 2014.