Title: On the parallel programmability of JavaSymphony for multi-cores and clusters

Authors: Muhammad Aleem; Radu Prodan; Muhammad Arshad Islam; Muhammad Azhar Iqbal

Addresses: Department of Computer Science, Capital University of Science and Technology, Islamabad 44000, Pakistan ' Institute of Computer Science, University of Innsbruck, Innsbruck A-6020, Austria ' Department of Computer Science, Capital University of Science and Technology, Islamabad 44000, Pakistan ' Department of Computer Science, Capital University of Science and Technology, Islamabad 44000, Pakistan

Abstract: This paper explains the programming aspects of a promising Java-based programming and execution framework called JavaSymphony. JavaSymphony provides unified high-level programming constructs for applications related to shared, distributed, hybrid memory parallel computers, and co-processors accelerators. JavaSymphony applications can be executed on multi-/many-core conventional and data-parallel architectures. JavaSymphony is based on the concept of dynamic virtual architectures, which allows programmers to define a hierarchical structure of the underlying computing resources and to control load-balancing and task-locality. In addition to GPU support, JavaSymphony provides a multi-core aware scheduling mechanism capable of mapping parallel applications on large multi-core machines and heterogeneous clusters. Several real applications and benchmarks (on modern multi-core computers, heterogeneous clusters, and machines consisting of a combination of different multi-core CPU and GPU devices) have been used to evaluate the performance. The results demonstrate that the JavaSymphony outperforms the Java implementations, as well as other modern alternative solutions.

Keywords: parallel programming; Java; multi-core scheduler; GPU computing.

DOI: 10.1504/IJAHUC.2019.098861

International Journal of Ad Hoc and Ubiquitous Computing, 2019 Vol.30 No.4, pp.247 - 264

Received: 25 Apr 2016
Accepted: 06 May 2017

Published online: 09 Apr 2019 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article