DocumentCode :
2704505
Title :
Multi-threading and remote latency in software DSMs
Author :
Thitikamol, Kritchalach ; Keleher, Pete
fYear :
1997
fDate :
27-30 May 1997
Firstpage :
296
Lastpage :
304
Abstract :
This paper evaluates the use of per-node multi-threading to hide remote memory and synchronization latencies in a software DSM. As with hardware systems, multi-threading in software systems can be used to reduce the costs of remote requests by switching threads when the current thread blocks. We added multi-threading to the CVM software DSM and evaluated its impact on performance for a suite of common shared memory programs. Multi-threading resulted in speed improvements of at least 17% in three of the seven applications in our suite, and lesser improvements in the other applications. However, we found that: good performance is not always achievable transparently for non-trivial applications; multi-threading can negatively interact with DSM operations; multi-threading decreases cache and TLB locality; and any multi-threading speedup is dependent on available work
Keywords :
distributed memory systems; message passing; multiprogramming; shared memory systems; software performance evaluation; synchronisation; CVM software; TLB locality; cache; costs; hardware systems; nontrivial applications; per-node multithreading; performance; remote latency; remote memory; remote requests; shared memory programs; software distributed shared memory system; speed improvement; synchronization latency; thread switching; Application software; Costs; Delay; Frequency; Hardware; Physics computing; Software performance; Software systems; Wire; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Distributed Computing Systems, 1997., Proceedings of the 17th International Conference on
Conference_Location :
Baltimore, MD
ISSN :
1063-6927
Print_ISBN :
0-8186-7813-5
Type :
conf
DOI :
10.1109/ICDCS.1997.598057
Filename :
598057
Link To Document :
بازگشت