DocumentCode
424488
Title
A Hybrid Execution Model for Fine-Grained Languages on Distributed Memory Multicomputers
Author
Plevyak, John ; Karamcheti, Vijay ; Zhang, Xingbin ; Chien, Andrew A.
Author_Institution
University of Illinois at Urbana-Champaign
fYear
1995
fDate
1995
Firstpage
41
Lastpage
41
Abstract
While fine-grained concurrent languages can naturally capture concurrency in many irregular and dynamic problems, their flexibility has generally resulted in poor execution effciency. In such languages the computation consists of many small threads which are created dynamically and synchronized implicitly. In order to minimize the overhead of these operations, we propose a hybrid execution model which dynamically adapts to runtime data layout, providing both sequential efficiency and low overhead parallel execution. This model uses separately optimized sequential and parallel versions of code. Sequential efficiency is obtained by dynamically coalescing threads via stack-based execution and parallel efficiency through latency hiding and cheap synchronization using heap-allocated activation frames. Novel aspects of the stack mechanism include handling return values for futures and executing forwarded messages (the responsibility to reply is passed along, like call/cc in Scheme) on the stack. In addition, the hybrid execution model is expressed entirely in C, and therefore is easily portable to many systems. Experiments with function-call intensive programs show that this model achieves sequential efficiency comparable to C programs. Experiments with regular and irregular application kernels on the CM5 and T3D demonstrate that it can yield 1.5 to 3 times better performance than code optimized for parallel execution alone.
Keywords
Computer science; Concurrency control; Concurrent computing; Costs; Delay; Distributed computing; Parallel processing; Runtime; Switches; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, 1995. Proceedings of the IEEE/ACM SC95 Conference
Print_ISBN
0-89791-816-9
Type
conf
DOI
10.1109/SUPERC.1995.241495
Filename
1383177
Link To Document