Habanero Publications


    The Habanero Publications web page has been moved to a wiki page --- click here for the new location


2011

  1. Delegated Isolation.  Roberto Lublinerman, Jisheng Zhao, Zoran Budimlic, Swarat Chaudhuri, Vivek Sarkar.  Proceedings of OOPSLA 2011, October 2011.

  2. Permission Regions for Race-Free Parallelism.  Edwin Westbrook, Jisheng Zhao, Zoran Budimlic, Vivek Sarkar.  Proceedings of the 2nd International Conference on Runtime Verification (RV ’11), September 2011. 

  3. Data-Driven Tasks and their Implementation.  Sagnak Tasirlar, Vivek Sarkar.  Proceedings of International Conference on Parallel Processing (ICPP) 2011, September 2011.

  4. Dynamic Task Parallelism with a GPU Work-Stealing Runtime System.  Sanjay Chatterjee, Max Grossman, Alina Sbirlea, Vivek Sarkar.  2011 Workshop on Languages and Compilers for Parallel Computing (LCPC), September 2011.

  5. Habanero-Java: the New Adventures of Old X10.  9th International Conference on the Principles and Practice of Programming in Java (PPPJ), August, 2011.

  6. DrHJ --- a lightweight pedagogic IDE for Habanero Java.  Jarred Payne, Vincent Cave, Raghavan Raman, Mathias Ricken, Robert Cartwright, Vivek Sarkar.  Tool Demonstration paper, 9th International Conference on the Principles and Practice of Programming in Java (PPPJ), August, 2011.

  7. Hardware and Software Tradeoffs for Task Synchronization on Manycore Architectures. Yonghong Yan, Sanjay Chatterjee, Daniel Orozco, Elkin Garcia, Zoran Budimlic, Jun Shirako, Robert Pavel, Guang R. Gao, Vivek Sarkar. Proceedings of Euro-Par 2011, August 2011.

  8. Unifying Barrier and Point-to-Point Synchronization in OpenMP with Phasers.  Jun Shirako, Kamal Sharma, Vivek Sarkar.  7th International Workshop on OpenMP (IWOMP), June 2011.

  9. Communication Optimizations for Distributed-Memory X10 Programs.  Rajkishore Barik, Jisheng Zhao, David Grove, Igor Peshansky, Zoran Budimlić, Vivek Sarkar. 25th IEEE International Parallel and Distributed Processing Symposium (IPDPS), May 2011.

  10. Subregion Analysis and Bounds Check Elimination for High Level Arrays.  Mackale Joyner, Zoran Budimlić, Vivek Sarkar.  Proceedings of the 2011 International Conference  on Compiler Construction (CC 2011), April 2011.

  11. Customizable Domain-Specific Computing. Jason Cong, Vivek Sarkar, Glenn Reinman, Alex Bui. IEEE Design & Test, 2:28, pp. 6–15, March 2011.

  12. Deterministic Reductions in an Asynchronous Parallel Language.  Zoran Budimlić, Michael Burke, Kathleen Knobe, Ryan Newton, David Peixotto, Vivek Sarkar, Edwin Westbrook.  The 2nd Workshop on Determinism and Correctness in Parallel Programming (WoDet), March 2011.


2010

  1. Efficient Selection of Vector Instructions using Dynamic Programming.  Rajkishore Barik, Jisheng Zhao, Vivek Sarkar.  MICRO-43, December 2010.

  2. Efficient Data Race Detection for Async-Finish Parallelism.  Raghavan Raman, Jisheng Zhao, Vivek Sarkar, Martin Vechev, Eran Yahav.  Proceedings of the 1st International Conference on Runtime Verification (RV ’10), November 2010.  Recipient of Best Paper Award.

  3. CnC-CUDA: Declarative Programming for GPU’s.  Max Grossman, Alina Simion, Zoran Budimlić, Vivek Sarkar.  2010 Workshop on Languages and Compilers for Parallel Computing (LCPC), October 2010.

  4. Parallel Object-Oriented Scientific Computing with Habanero-Java.  Zoran Budimlic, Vincent Cave, Jun Shirako, Yonghong Yan, Jisheng Zhao, Vivek Sarkar, Michael Glinsky, James Gunning.  9th Workshop on Parallel/High-Performance Object-Oriented Scientific Computing (POOSC'10), co-located with SPLASH 2010, October 2010.

  5. Modeling and Mapping for Customizable Domain-Specific Computing.  Zoran Budimlić, Alex Bui, Jason Cong, Glenn Reinman, Vivek Sarkar.  Workshop on Concurrency for the Application Programmer (CAP), co-located with SPLASH 2010, October 2010.

  6. Comparing the Usability of Library vs. Language Approaches to Task Parallelism.  Vincent Cavé, Zoran Budimlić, Vivek Sarkar.  Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU), co-located with SPLASH 2010, October 2010.

  7. Reducing Task Creation and Termination Overhead in Explicitly Parallel Programs.  Jisheng Zhao, Jun Shirako, Krishna V. Nandivada, Vivek Sarkar.  The Nineteenth International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2010.

  8. Verifying Determinism of Structured Parallel Programs. Martin Vechev, Eran Yahav, Raghavan Raman, Vivek Sarkar.  Proceedings of the 17th International Statical Analysis Symposium (SAS 2010), September 2010.

  9. A Scalable Locality-aware Adaptive Work-stealing Scheduler for Multi-core Task Parallelism.  Yi Guo.  Ph.D. thesis, August 2010.

  10. Concurrent Collections. Zoran Budimlic, Michael Burke, Vincent Cave, Kathleen Knobe, Geoff Lowney, Ryan Newton, Jens Palsberg, David Peixotto, Vivek Sarkar, Frank Schlimbach, Sagnak Tasirlar. Scientific Programming, 18:3–4, pp. 203–217, August 2010.

  11. A Study of a Software Cache Implementation of the OpenMP Memory Model for Multicore and Manycore Architectures.  Chen Chen, Joseph B. Manzano, Ge Gan, Guang R. Gao, Vivek Sarkar.  Proceedings of Euro-Par 2010, August 2010.

  12. SLAW: a Scalable Locality-aware Adaptive Work-stealing Scheduler. Yi Guo, Jisheng Zhao, Vincent Cavé, Vivek Sarkar. 24th IEEE International Parallel and Distributed Processing Symposium (IPDPS), April 2010.

  13. Hierarchical Phasers for Scalable Synchronization and Reduction. Jun Shirako, Vivek Sarkar. 24th IEEE International Parallel and Distributed Processing Symposium (IPDPS), April 2010.

  14. Software Challenges in Extreme Scale Systems. V. Sarkar, W. Harrod, A.E. Snavely.  SciDAC Review Special Issue on Advanced Computing: The Roadmap to Exascale, pp. 60-65, January 2010.


2009

  1. Hierarchical Place Trees: A Portable Abstraction for Task Parallelism and Data Movement.  Yonghong Yan, Jisheng Zhao, Yi Guo, Vivek Sarkar.  Proceedings of the 22nd Workshop on Languages and Compilers for Parallel Computing (LCPC), October 2009.

  2. Efficient Optimization of Memory Accesses in Parallel Programs. Rajkishore Barik.  Ph.D. thesis, October 2009.

  3. Interprocedural Load Elimination for Dynamic Optimization of Parallel Programs.  Rajkishore Barik, Vivek Sarkar.  The Eighteenth International Conference on Parallel Architectures and Compilation Techniques (PACT), September 2009.

  4. JCUDA: a Programmer-Friendly Interface for Accelerating Java Programs with CUDA.  Yonghong Yan, Max Grossman, Vivek Sarkar.  Proceedings of Euro-Par 2009, August 2009.

  5. Chunking Parallel Loops in the Presence of Synchronization. Jun Shirako, Jisheng Zhao, V. Krishna Nandivada, Vivek Sarkar. Proceedings of the 2009 ACM International Conference on Supercomputing (ICS), June 2009.

  6. Work-First and Help-First Scheduling Policies for Terminally Strict Parallel Programs. Yi Guo, Rajkishore Barik, Raghavan Raman, Vivek Sarkar. 23rd IEEE International Parallel and Distributed Processing Symposium (IPDPS), May 2009.

  7. Phaser Accumulators: a New Reduction Construct for Dynamic Parallelism. Jun Shirako, David Peixotto, Vivek Sarkar, William Scherer. 23rd IEEE International Parallel and Distributed Processing Symposium (IPDPS), May 2009.

  8. Compiler Support for Work-Stealing Parallel Runtime Systems. Raghavan Raman. M.S. Thesis, May 2009.

  9. Programming Efficiency in Parallel Computing.  Keisha Cumber, Stephanie Diehl, Chuck Koelbel, Vivek Sarkar.  2009 Richard Tapia Celebration of Diversity in Computing Conference, April 2009.

  10. Declarative Aspects of Memory Management in the Concurrent Collections Parallel Programming Model. Zoran Budimlić, Aparna Chandramowlishwaran, Kathleen Knobe, Geoff Lowney, Vivek Sarkar, Leo Treggiari. Proceedings of DAMP 2009 Workshop (Declarative Aspects of Multicore Programming), co-located with POPL, January 2009.

  11. Multicore Implementations of the Concurrent Collections Programming Model.  Zoran Budimlić, Aparna Chandramowlishwaran, Kathleen Knobe, Geoff Lowney, Vivek Sarkar, Leo Treggiari. Proceedings of the 2009 Workshop on Compilers for Parallel Computing (CPC), January 2009.


2008

  1. Array Optimizations for High Productivity Programming Languages. Mackale Joyner.  Ph.D. thesis, September 2008.

  2. Minimum Lock Assignment: A Method for Exploiting Concurrency Among Critical Sections.  Yuan Zhang, Vugranam Sreedhar, Weirong Zhu, Vivek Sarkar, Guang Gao.  Proceedings of the 21st Workshop on Languages and Compilers  for Parallel Computing (LCPC), July 2008.

  3. Phasers: a Unified Deadlock-Free Construct for Collective and Point-to-point Synchronization.  Jun Shirako, David Peixotto, Vivek Sarkar, WIlliam Scherer.  Proceedings of the 2008 ACM International Conference on Supercomputing (ICS), June 2008.

  4. Array Optimizations for Parallel Implementations of High Productivity Languages.  Mackale Joyner, Zoran Budimlić, Vivek Sarkar, Rui Zhang.  Proceedings of the HIPS-POHLL workshop, co-located with IPDPS.  April 2008.


2007

  1. Language Extensions in Support of Compiler Parallelization.  Jun Shirako, Hironori Kasahara, Vivek Sarkar.  Proceedings of the Twentieth Workshop on Languages and Compilers  for Parallel Computing (LCPC), October 2007.

  2. Optimizing Array Accesses in High Productivity Languages. Mackale Joyner, Zoran Budimlić, Vivek Sarkar. Proceedings of the 2007 High Performance Computation  Conference (HPCC), September 2007.