Title :
An evaluation of thread migration for exploiting distributed array locality
Author :
Jenks, Stephen ; Gaudiot, Jean-Luc
Author_Institution :
California Univ., Irvine, CA, USA
Abstract :
Thread migration is one approach to remote memory accesses on distributed memory parallel computers. In thread migration, threads of control migrate between processors to access data local to those processors, while conventional approaches tend to move data to the threads that need them. Migration approaches enhance spatial locality by making large address spaces local, but are less adept at exploiting temporal locality. Data-moving approaches, such as cached remote memory fetches or distributed shared memory, can use both types of locality. We present experimental evaluation of thread migration´s ability to reduce the impact of remote array accesses across distributed-memory computers. Nomadic Threads uses compiler-generated fine-grain threads which either migrate to make data local or fetch cache lines, tolerating latency with multithreading. We compare these alternatives using various array access patterns.
Keywords :
cache storage; distributed memory systems; multi-threading; storage management; Nomadic Threads; cache lines; cached remote memory fetches; compiler-generated fine-grain threads; data-moving approaches; distributed array locality; distributed memory parallel computers; distributed shared memory; large address spaces; multithreading; remote memory accesses; spatial locality; temporal locality; thread migration; Algorithm design and analysis; Computer architecture; Concurrent computing; Data structures; Delay; Distributed computing; Multithreading; Pattern analysis; Process control; Yarn;
Conference_Titel :
High Performance Computing Systems and Applications, 2002. Proceedings. 16th Annual International Symposium on
Print_ISBN :
0-7695-1626-2
DOI :
10.1109/HPCSA.2002.1019154