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