DocumentCode :
2049229
Title :
Hierarchical multithreading: programming model and system software
Author :
Gao, Guang R. ; Sterling, Thomas ; Stevens, Rick ; Hereld, Mark ; Zhu, Weirong
Author_Institution :
Dept. of Electr. & Comput. Eng., Delaware Univ.
fYear :
2006
fDate :
25-29 April 2006
Abstract :
This paper addresses the underlying sources of performance degradation (e.g. latency, overhead, and starvation) and the difficulties of programmer productivity (e.g. explicit locality management and scheduling, performance tuning, fragmented memory, and synchronous global barriers) to dramatically enhance the broad effectiveness of parallel processing for high end computing. We are developing a hierarchical threaded virtual machine (HTVM) that defines a dynamic, multithreaded execution model and programming model, providing an architecture abstraction for HEC system software and tools development. We are working on a prototype language, LITL-X (pronounced "little-X") for latency intrinsic-tolerant language, which provides the application programmers with a powerful set of semantic constructs to organize parallel computations in a way that hides/manages latency and limits the effects of overhead. This is quite different from locality management, although the intent of both strategies is to minimize the effect of latency on the efficiency of computation. We work on a dynamic compilation and runtime model to achieve efficient LITL-X program execution. Several adaptive optimizations were studied. A methodology of incorporating domain-specific knowledge in program optimization was studied. Finally, we plan to implement our method in an experimental testbed for a HEC architecture and perform a qualitative and quantitative evaluation on selected applications
Keywords :
multi-threading; optimisation; parallel processing; software architecture; systems software; virtual machines; LITL-X; architecture abstraction; domain-specific knowledge; dynamic compilation; explicit locality management; fragmented memory; hierarchical multithreading; hierarchical threaded virtual machine; high end computing; latency intrinsic-tolerant language; overhead effect; parallel processing; performance degradation; performance tuning; program adaptive optimization; programmer productivity; programming model; prototype language; runtime model; synchronous global barrier; system software; Computer architecture; Concurrent computing; Degradation; Delay; Dynamic programming; Multithreading; Power system modeling; Productivity; Programming profession; System software;
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.1639574
Filename :
1639574
Link To Document :
بازگشت