Pyjama: OpenMP-like implementation for Java, with GUI extensions

  • Authors:
  • Vikas;Nasser Giacaman;Oliver Sinnen

  • Affiliations:
  • The University of Auckland, New Zealand;The University of Auckland, New Zealand;The University of Auckland, New Zealand

  • Venue:
  • Proceedings of the 2013 International Workshop on Programming Models and Applications for Multicores and Manycores
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Incremental parallelism is an uncomplicated and expressive parallelisation practice and has led to wide adoption of OpenMP. However, the OpenMP specification does not present a binding for the Java language and the OpenMP threading model finds limited use for GUI (Graphical User Interface) application development. Our research strives towards supporting OpenMP-like directives to simplify parallelism for Java and address the limitations of the OpenMP model in the development of interactive applications. We present a compiler-runtime system for OpenMP-like directives in Java, enhanced with GUI-aware mechanisms. This paper describes the compiler and the runtime. We introduce GUI-aware directives and propose methods for incremental concurrency. We present and discuss the performance of programs written using our system by comparing them with previous attempts and traditional ways of parallelisation, using the parallel Java Grande Forum (JGF) benchmarks and a fractal-generation application with a GUI.