DocumentCode :
2355488
Title :
Run-time recognition of task parallelism within the P++ parallel array class library
Author :
Parsons, Rebecca ; Quinlan, Daniel
Author_Institution :
Comput. & Commun. Div., Los Alamos Nat. Lab., NM, USA
fYear :
1993
fDate :
6-8 Oct 1993
Firstpage :
77
Lastpage :
86
Abstract :
This paper explores the use of a run-time system to recognize task parallelism within a C++ array class library. Run-time systems currently support data parallelism in P++, FORTRAN 90 D, and High Performance FORTRAN. But data parallelism is insufficient for many applications, including adaptive mesh refinement. Without access to both data and task parallelism such applications exhibit several orders of magnitude more message passing and poor performance. In this paper, a C++ array class library is used to implement deferred evaluation and run-time dependence for task parallelism recognition, to obtain task parallelism through a data flow interpretation of data parallel array statements. Performance results show that the analysis and optimizations are both efficient and practical, allowing us to consider more substantial optimizations
Keywords :
C language; object-oriented languages; parallel languages; parallel programming; C++ array class library; FORTRAN 90 D; High Performance FORTRAN; P++ parallel array class library; data parallelism; message passing; optimizations; run-time recognition; run-time system; task parallelism; Adaptive mesh refinement; Application software; Concurrent computing; Laboratories; Message passing; Parallel processing; Performance analysis; Runtime environment; Runtime library; Software libraries;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Scalable Parallel Libraries Conference, 1993., Proceedings of the
Conference_Location :
Mississippi State, MS
Print_ISBN :
0-8186-4980-1
Type :
conf
DOI :
10.1109/SPLC.1993.365580
Filename :
365580
Link To Document :
بازگشت