Object-oriented application frameworks
Communications of the ACM
JOMP—an OpenMP-like interface for Java
Proceedings of the ACM 2000 conference on Java Grande
Benchmarking Java against C and Fortran for scientific applications
Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande
A parallel java grande benchmark suite
Proceedings of the 2001 ACM/IEEE conference on Supercomputing
Software and the Concurrency Revolution
Queue - Multiprocessors
Queue - Multiprocessors
JaMP: an implementation of OpenMP for a Java DSM: Research Articles
Concurrency and Computation: Practice & Experience - Current Trends in Compilers for Parallel Computers (CPC2006)
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)
Programming Erlang: Software for a Concurrent World
Programming Erlang: Software for a Concurrent World
ISPDC '08 Proceedings of the 2008 International Symposium on Parallel and Distributed Computing
Object-Oriented Parallelisation of Java Desktop Programs
IEEE Software
Explicit Java control of low-power heterogeneous parallel processing in the ToucHMore project
Proceedings of the 11th International Workshop on Java Technologies for Real-time and Embedded Systems
Multiprocessing with GUI-awareness using OpenMP-like directives in Java
Parallel Computing
Hi-index | 0.00 |
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.