کد مقاله | کد نشریه | سال انتشار | مقاله انگلیسی | نسخه تمام متن |
---|---|---|---|---|
524051 | 868548 | 2014 | 21 صفحه PDF | دانلود رایگان |
• Proposal of OpenMP-like directives for Object Oriented languages.
• Proposal of novel directives that introduce incremental concurrency to achieve GUI awareness.
• Open Source implementation of OpenMP-like compiler-runtime system called Pyjama.
• Modern software development environment using an Eclipse plugin.
• Experimental evaluation of proposed compiler-runtime systems with benchmarks and GUI centric applications.
Directives based 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. This paper focuses on the study of a semantic interpretation of OpenMP in the context of an object orientated environment. It proposes novel concepts to extend OpenMP for applications with a Graphical User Interface (GUI), based on the distinction between parallelism and concurrency. We present a compiler-runtime system for OpenMP-like directives in Java, enhanced with GUI related constructs. Acknowledging the productivity gains of the incremental parallelism approach of OpenMP, the GUI related constructs enable the developer to incrementally introduce concurrency. We present and discuss the performance of programs written using our system by comparing them with previous attempts and traditional ways of parallelisation-concurrency, using the parallel Java Grande Forum (JGF) benchmarks and a set of GUI applications.
Journal: Parallel Computing - Volume 40, Issue 2, February 2014, Pages 69–89