Sciweavers

EUROPAR
2009
Springer

XJava: Exploiting Parallelism with Object-Oriented Stream Programming

14 years 6 months ago
XJava: Exploiting Parallelism with Object-Oriented Stream Programming
Abstract. This paper presents the XJava compiler for parallel programs. It exploits parallelism based on an object-oriented stream programming paradigm. XJava extends Java with new parallel constructs that do not expose programmers to low-level details of parallel programming on shared memory machines. Tasks define composable parallel activities, and new operators allow an easier expression of parallel patterns, such as pipelines, divide and conquer, or master/worker. We also present an automatic run-time mechanism that extends our previous work to automatically map tasks and parallel statements to threads. We conducted several case studies with an open source desktop search application and a suite of benchmark programs. The results show that XJava reduces the opportunities to introduce synchronization errors. Compared to threaded Java, the amount of code could be reduced by up to 39%. The run-time mechanism helped reduce effort for performance
Frank Otto, Victor Pankratius, Walter F. Tichy
Added 26 May 2010
Updated 26 May 2010
Type Conference
Year 2009
Where EUROPAR
Authors Frank Otto, Victor Pankratius, Walter F. Tichy
Comments (0)