DocumentCode
426880
Title
Dynamic Computation Migration in DSM Systems
Author
Hsieh, Wilson C. ; Kaashoek, M. Frans ; Weihl, William E.
Author_Institution
University of Washington, Seattle
fYear
1996
fDate
1996
Firstpage
44
Lastpage
44
Abstract
Dynamic computation migration is the runtime choice between computation and data migration. Dynamic computation migration speeds up access to concurrent data structures with unpredictable read/write patterns. This paper describes the design, implementation, and evaluation of dynamic computation migration in a multithreaded distributed shared-memory system, MCRL. Two policies are studied, STATIC and REPEAT. Both migrate computation for writes. STATIC migrates data for reads, while REPEAT maintains a limited history of accesses and sometimes migrates computation for reads. On a concurrent, distributed B-tree with 50% lookups and 50% inserts, STATIC improves performance by about 17% on both Alewife and the CM-5. REPEAT generally performs better than STATIC. With 80% lookups and 20% inserts, REPEATimproves performance by 23% on Alewife, and by 46% on the CM-5.
Keywords
coherence; computation migration; data migration; replication; Concurrent computing; Costs; Data structures; Distributed computing; Dynamic compiler; History; Measurement; Runtime; Yarn; coherence; computation migration; data migration; replication;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, 1996. Proceedings of the 1996 ACM/IEEE Conference on
Print_ISBN
0-89791-854-1
Type
conf
DOI
10.1109/SUPERC.1996.183546
Filename
1392915
Link To Document