Ropes: Support for Collective Operations among Distributed Threads.

Abstract

Lightweight threads are becoming increasingly useful in supporting parallelism and asynchronous control structures in applications and language implementations. Recently, systems have been designed and implemented to support interprocessor communication between lightweight threads so that threads can be exploited in a distributed memory system. Their use, in this setting, has been largely restricted to supporting latency hiding techniques and functional parallelism within a single application. However, to execute data parallel codes independent of other threads in the system, collective operations and relative indexing among threads are required. This paper describes the design of ropes: a scoping mechanism for collective operations and relative indexing among threads. We present the design of ropes in the context of the Chant system, and provide performance results evaluating our initial design decisions.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 1995
Accession Number
ADA295646

Entities

People

  • David Cronk
  • Matthew Haines
  • Piyush Mehotra

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Accumulators
  • Algorithms
  • Communication Systems
  • Compilers
  • Computations
  • Computers
  • Consistency
  • Distributed Computing
  • Engineering
  • Environment
  • Language
  • Lightweight
  • Multithreading
  • Parallel Computing
  • Resource Management
  • Scheduling (Production)
  • Standards

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.
  • Software Engineering