Title:
|
USING JAVA FOR PROGRAMMING HETEROGENEOUS MANYCORE PARALLEL COMPUTERS |
Author(s):
|
Muhammad Aleem, Radu Prodan, Cristian Bologa |
ISBN:
|
978-989-8704-10-8 |
Editors:
|
Ajith P. Abraham, Antonio Palma dos Reis and Jörg Roth |
Year:
|
2014 |
Edition:
|
Single |
Keywords:
|
Many-core architectures, parallel computing, heterogeneous computing, Graphical Processing Units, Java. |
Type:
|
Full Paper |
First Page:
|
125 |
Last Page:
|
132 |
Language:
|
English |
Cover:
|
|
Full Contents:
|
click to dowload
|
Paper Abstract:
|
Today, there is an increasing interest in the use of Java for programming modern many-core computers. In this paper, we present the use of a Java-based environment called JavaSymphony to uniformly program shared and distributed memory many-core parallel computers, equipped with coprocessors accelerators such as Graphics Processing Units (GPU). JavaSymphony uses the concept of dynamic virtual architecture for modelling hierarchical resource topologies ranging from individual cores and multicore processors to more complex distributed cluster computers. On top of the virtual architecture, users can explicitly distribute, migrate, and invoke objects, enabling high-level control of parallelism, locality, and load balancing. We describe in this paper one case study of using JavaSymphony to program an international data encryption application on several heterogeneous many-core parallel computers. |
|
|
|
|