DocumentCode :
2052973
Title :
New parallel programming abstractions and the role of compilers
Author :
Kalé, Laxmikant V.
Author_Institution :
Illinois Univ., Urbana, IL
fYear :
2006
fDate :
25-29 April 2006
Abstract :
Most of the parallel programming, especially in applications in Computational Science and Engineering (CSE), is done using MPI. OpenMP is used on some shared memory platforms. However, it is becoming increasingly evident that new higher level parallel programming abstractions are needed if we have to increase programming productivity further. Here, the author presents his views on what kinds of high level languages and abstractions one should look for, what research is needed to develop them, what obstacles he see in their development and adoption, and what role compilers can and should play in their development. In particular, the author argues that adaptive run-time systems to separate the issues of resource management and abstractions for supporting global (but disciplined) view of data and global view of control are needed. Further, the role of compiler research needs to be directed to supporting such models, even though that requires a paradigm shift (toward simpler problems!) for the compiler research community
Keywords :
high level languages; open systems; parallel programming; program compilers; resource allocation; MPI; OpenMP; adaptive run-time system; high level language; parallel programming abstraction; program compiler; resource management; Adaptive control; Adaptive systems; Computer applications; Concurrent computing; High level languages; Parallel programming; Productivity; Program processors; Programmable control; Resource management;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location :
Rhodes Island
Print_ISBN :
1-4244-0054-6
Type :
conf
DOI :
10.1109/IPDPS.2006.1639715
Filename :
1639715
Link To Document :
بازگشت