DocumentCode :
1826460
Title :
Single Operation Multiple Data - Data Parallelism at Subroutine Level
Author :
Marques, Eduardo ; Paulino, Herve
Author_Institution :
Dept. de Inf., Univ. Nova de Lisboa, Caparica, Portugal
fYear :
2012
fDate :
25-27 June 2012
Firstpage :
254
Lastpage :
261
Abstract :
The parallel nature of the multi-core architectural design can only be fully exploited by concurrent applications. This status quo pushed productivity to the forefront of the language design concerns. The community is demanding for new solutions in the design, compilation, and implementation of concurrent languages, making this research area one of great importance and impact. To that extent this paper proposes the expression of data parallelism at subroutine level. The calling of a subroutine in this context spawns several execution flows, each operating on distinct partitions of the input dataset. Such computations can be expressed by simply annotating sequential subroutines with data distribution and reduction policies, delegating the management of the parallel execution to a dedicated runtime system. The paper overviews the key concepts of the model, illustrating them with some small programming examples, and describes a Java implementation built on top of the X10 [1] runtime system. A performance evaluation attests that this approach can provide good performance gains without burdening the programmer with the writing of specialized code.
Keywords :
Java; multiprocessing systems; parallel architectures; parallel programming; software performance evaluation; subroutines; Java implementation; X10 runtime system; concurrent language compilation; concurrent language design; concurrent language implementation; concurrent programming; data distribution; data parallelism; data reduction; input dataset; multicore architectural design; parallel execution; performance evaluation; sequential subroutine annotation; single operation multiple data; subroutine level; Algorithms; Arrays; Computational modeling; Java; Parallel processing; Runtime; Synchronization; Concurrent Programming; Data Parallelism; Single Operation - Multiple Data;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location :
Liverpool
Print_ISBN :
978-1-4673-2164-8
Type :
conf
DOI :
10.1109/HPCC.2012.42
Filename :
6332182
Link To Document :
بازگشت