Habanero-Java

Vincent Cavé(Rice University), Jisheng Zhao(Rice University), Jun Shirako(Rice University), Vivek Sarkar(Rice University)
Unknown
August 24, 2011
Cited by 218

Abstract

In 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 simple extensions to standard Java programs to take advantage of today's multi-core and heterogeneous architectures. The language puts a particular emphasis on the usability and safety of parallel constructs. For example, no HJ program using async, finish, isolated, and phaser constructs can create a logical deadlock cycle. In addition, the future and data-driven task variants of the async construct facilitate a functional approach to parallel programming. Finally, any HJ program written with async, finish, and phaser constructs that is data-race free is guaranteed to also be deterministic.


Related Papers

No related papers found

Powered by citation graph analysis