Ariadne: Architecture of a Portable Threads system supporting Mobile Processes

Edward Mascarenhas, Vernon J. Rego · Purdue e-Pubs (Purdue University System) · 1995

TIrreads possess a simply expressed and powerful fonn of concurrency, easily exploitable in applications that run on both uni-and multi-processors, sharcd-and distributed-memory systems.This paper presents the design and implementation of Ariadne: a layered, C-based software architecture for multi-threaded computing on a variety of platfonns.Ariadne is a ponable system lhat exploils sharedand distributed-memory muhiprocessors for parallel and disuibuted applications.Thrcad-mlgralion is supported at the application level in homogeneous environments (e.g.• networks of Spares and Sequents.Intel hypercubes).Threads may migrate between processes to access remote data., typically preserving locality of reference for computations with a dynamic data space.Ariadne provides a cuslOmization layer lhrough which it can be tuned to specific applications: support for scheduling via a built-in scheduler or an application-specific scheduler, and a communication-library interface.Ariadne currently runs on the Sparc (SunDS 4.:<: and

Read the paper · More papers on PaperTik