ABSTRACT
The Habanero-Java language extends sequential Java with a simple but powerful set of constructs for multicore parallelism. Its implementation includes a compiler that generates standard Java classfiles, a runtime system that builds on the java.util.concurrent library, an IDE (DrHJ) that extends DrJava, and a new data-race detection tool.
- Vincent Cavé, Jisheng Zhao, Jun Shirako, and Vivek Sarkar. Habanero-Java: the New Adventures of Old X10. In PPPJ'11: Proceedings of 9th International Conference on the Principles and Practice of Programming in Java, 2011. Google ScholarDigital Library
- P. Charles et al. X10: an object-oriented approach to non-uniform cluster computing. In OOPSLA'05 Onward! track, pages 519--538, New York, NY, USA, 2005. Google ScholarDigital Library
- COMP 322: Fundamentals of Parallel Programming. https://wiki.rice.edu/confluence/display/PARPROG/COMP322.Google Scholar
- Yi Guo, Jisheng Zhao, Vincent Cavé, and Vivek Sarkar. SLAW: a Scalable Locality-aware Adaptive Work-stealing scheduler. In IPDPS '10: Proceedings of the 2010 IEEE International Symposium on Parallel & Distributed Processing, Apr 2010.Google ScholarCross Ref
- Habanero Multicore Software Research Project web page. http://habanero.rice.edu.Google Scholar
- Roberto Lublinerman, Jisheng Zhao, Zoran Budimlic, Swarat Chaudhuri, and Vivek Sarkar. Delegated isolation. In Proceedings of OOPSLA '11, October 2011. Google ScholarDigital Library
- J. Shirako et al. Phasers: a unified deadlock-free construct for collective and point-to-point synchronization. In Proceedings of ICS '08, pages 277--288, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- Sagnak Tasirlar and Vivek Sarkar. Data-driven tasks and their implementation. In Proceedings of ICPP '11, September 2011. Google ScholarDigital Library
- R. Vallée-Rai et al. Soot - a Java Optimization Framework. In Proceedings of CASCON 1999, pages 125--135, 1999.Google ScholarDigital Library
Index Terms
- The design and implementation of the habanero-java parallel programming language
Recommendations
Habanero-Java: the new adventures of old X10
PPPJ '11: Proceedings of the 9th International Conference on Principles and Practice of Programming in JavaIn this paper, we present the Habanero-Java (HJ) language developed at Rice University as an extension to the original Java-based definition of the X10 language. HJ includes a powerful set of task-parallel programming constructs that can be added as ...
Accelerating Habanero-Java programs with OpenCL generation
PPPJ '13: Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and ToolsThe initial wave of programming models for general-purpose computing on GPUs, led by CUDA and OpenCL, has provided experts with low-level constructs to obtain significant performance and energy improvements on GPUs. However, these programming models are ...
Comments