2002 · 25 citations · 14 references
ComputingComputer ScienceComputer SystemsDistributed SystemsMessage PassingParallel ComputingDistributed Memory ParallelismDistributed Memory SystemsInterprocess CommunicationParallel Runtime SystemsSynchronization PrimitivesThread ManagementCommunication RuntimeDistributed MemoryDistributed Memory CommunicationMessage Passing InterfaceMessage Passing RuntimeMessage-passing ModelsRuntime ArchitectureThread Scheduling
Lightweight threads are becoming increasingly useful for supporting parallelism and asynchronous control structures in applications and language implementations. However, lightweight thread packages for distributed memory systems have received little attention. We introduce the design of a runtime interface, called Chant, that supports communicating threads in a distributed memory environment. In particular, Chant is layered atop standard message passing and lightweight thread libraries, and supports efficient point-to-point and remote service request communication primitives. We examine the design issues of Chant, the efficiency of its point-to-point communication layer, and the evaluation of scheduling policies to poll for the presence of incoming messages.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
14
Active Messages: A Mechanism for Integrated Communication and Computation
Thorsten von Eicken, David Culler, Seth Copen Goldstein et al. · 2005 · 526 citations
Thomas E. Anderson, Brian N. Bershad, Edward D. Lazowska et al. · ACM Transactions on Computer Systems · 1992 · 432 citations · Full text