Multiple threads can be used not only as a mechanism for tolerating unpredictable communication latency but also for facilitating dynamic scheduling and load balancing. Multithreaded systems are well suited to highly irregular and dynamic applications, such as tree search problems, and provide a natural way to achieve performance improvement through such new concepts as active messages and remote memory copy. Although already popular in singleprocessor and shared-memory processor systems, multithreading on distributed systems encounters more difficulties and needs to address new issues such as communication, scheduling and migration between threads located in separate addressing spaces. This paper addresses the key issues of multithreaded systems and investigates existing approaches for distributed concurrent computations.
|
926
|
Active Messages: A mechanism for integrated communication and computation
– Eicken, Culler, et al.
- 1992
|
|
535
|
V.: PVM: Parallel Virtual Machine: A User's Guide and Tutorial for Networked Parallelism
– Geist, Beguelin, et al.
- 1994
|
|
409
|
Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism
– Anderson, Bershad, et al.
- 1992
|
|
345
|
Adaptive Load Sharing in Homogeneous Distributed Systems
– Eager, Lazowska, et al.
- 1986
|
|
299
|
Cilk: An efficient multithreaded runtime system
– Blumofe, Joerg, et al.
- 1995
|
|
262
|
The V distributed system
– Cheriton
- 1988
|
|
228
|
C.E.: Scheduling Multithreaded Computations by Work Stealing
– Blumofe, Leiserson
- 1994
|
|
147
|
Fortran M: A language for modular parallel programming
– Foster, Chandy
- 1992
|
|
127
|
The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors
– Anderson, Lazowska, et al.
|
|
116
|
A library implementation of Posix threads under UNIX
– Mueller
- 1993
|
|
115
|
E.P.Markatos. First-Class User-Level Threads
– Marsh, Scott, et al.
- 1991
|
|
110
|
Efficient and exact data dependence analysis
– Maydan, Hennessy, et al.
|
|
109
|
A comparison of receiver-initiated and sender-initiated adaptive load sharing. Performance Evaluation Review, 6:53–68
– Eager, Lazokwska, et al.
- 1986
|
|
104
|
CC++: A Declarative Concurrent Object-Oriented Programming Notation
– Chandy, Kesselman
- 1993
|
|
93
|
Scheduling Support for Concurrency and Parallelism in the Mach Operating System
– Black
- 1990
|
|
91
|
C Threads
– Cooper, Draves
- 1988
|
|
88
|
User’s guide to the p4 parallel programming system
– Butler, Lusk
- 1992
|
|
78
|
Meiko cs-2 interconnect elan-elite design
– Homewood, McLaren
- 1993
|
|
74
|
On the design of Chant: A talking threads package
– Haines, Cronk, et al.
- 1994
|
|
57
|
The Portable Common Runtime approach to interoperability
– Weiser, Demers, et al.
- 1989
|
|
53
|
Randomized parallel algorithms for backtrack search and branchand-bound computation
– Karp, Zhang
- 1993
|
|
38
|
TPVM: Distributed concurrent computing with lightweight processes
– Ferrari, Sunderam
- 1998
|
|
29
|
Tuecke, “Nexus: Runtime Support for Task-Parallel Programming Languages,” Argonne National Laboratories, http://www.mcs.anl.gov/nexus/paper
– Foster, Kesselman, et al.
|
|
29
|
An overview of the Opus language and runtime system
– Mehrotra, Haines
- 1994
|
|
24
|
The Greedy Load Sharing Algorithm
– Chowdhury
- 1990
|
|
16
|
Erik Schauser, and Thorsten von Eicken. TAM---a compiler controlled threaded abstract machine
– Culler, Goldstein, et al.
- 1993
|
|
4
|
Kishore Viswanathan, Aswini Chowdappa, and Purushotham V. Bangalore. Extending the message passing interface (MPI
– Skjellum, Doss
- 1994
|
|
2
|
Overview of the START (*T) Multithreaded Computer
– Beckerle
- 1993
|
|
1
|
Chaiken and six others. The MIT alewife machine: Architecture and performance
– Agarwal, Bianchini, et al.
- 1995
|
|
1
|
three others. The tera computer system
– Alverson, Callahan, et al.
- 1990
|
|
1
|
Firefly: A multiprocessor workstation
– unknown authors
- 1988
|
|
1
|
and fourteen others. A design study of the EARTH multiprocessor
– Hum, Maquelin, et al.
- 1995
|
|
1
|
LPVM: lightweight process (thread) based PVM for SMP systems
– Zhou, Geist
- 1995
|