MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  A study of software multithreading in distributed systems (1995) [2 citations — 1 self]

Download:
pdf | ps
by T. A. Marsl, Yaoqing Gao, Francis C. M. Lau
ftp://menaik.cs.ualberta.ca/pub/TechReports/1995/TR95-23/TR95-23.ps.Z
Add To MetaCart

Abstract:

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.

Citations

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