1994Unpublished venueRequires access

On the Design of Chant: A Talking Threads Package

Matthew Haines, David Cronk, Piyush Mehrotra

Open publisher page 63 citations

Abstract

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. In this paper, 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. 1 Introduction Threads are becoming increasingly useful for supporting parallelism and asynchronous events in applications and language implementations, for both parallel and sequential machines. Threads are used i...

About this research paper

What this paper is about

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. In this paper, 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. 1 Introduction Threads are becoming increasingly useful for supporting parallelism and asynchronous events in applications and language implementations, for both parallel and sequential machines. Threads are used i...

Why it matters

OpenAlex reports 63 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

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. In this paper, 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. 1 Introduction Threads are becoming increasingly useful for supporting parallelism and asynchronous events in applications and language implementations, for both parallel and sequential machines. Threads are used i...

Key concepts: Computer science, Thread (computing), Asynchronous communication, Implementation, Scheduling (production processes), Shared memory, Distributed computing, Parallel computing

Related papers

Back to paper searchBrowse research topicsOriginal source
On the Design of Chant: A Talking Threads Package — Research Paper | ScholarLens