Runtime Support for Portable Distributed Data Structures

Wen, Chih-Po ; Chakrabarti, Soumen ; Deprit, Etienne ; Krishnamurthy, Arvind ; Yelick, Katherine (1996) Runtime Support for Portable Distributed Data Structures Languages, Compilers and Run-Time Systems for Scalable Computers . pp. 111-120.

Full text not available from this repository.

Official URL: http://doi.org/10.1007/978-1-4615-2315-4_9

Related URL: http://dx.doi.org/10.1007/978-1-4615-2315-4_9

Abstract

Multipol is a library of distributed data structures designed for irregular applications, including those with asynchronous communication patterns. In this paper, we describe the Multipol runtime layer, which provides an efficient and portable abstraction underlying the data structures. It contains a thread system to express computations with varying degrees of parallelism and to support multiple threads per processor for hiding communication latency. To simplify programming in a multithreaded environment, Multipol threads are small, finite-length computations that are executed atomically. Rather than enforcing a single scheduling policy on threads, users may write their own schedulers or choose one of the schedulers provided by Multipol. The system is designed for distributed memory architectures and performs communication optimizations such as message aggregation to improve efficiency on machines with high communication startup overhead. The runtime system currently runs on the Thinking Machines CM5, Intel Paragon, and IBM SPI, and is being ported to a network of workstations. Multipol applications include an event-driven timing simulator [1], an eigenvalue solver [2], and a program that solves the phylogeny problem [3].

Item Type:Article
Source:Copyright of this article belongs to Springer Nature Switzerland AG
Keywords:Runtime System;Active Message;Perfect Phylogeny;Runtime Support;Distribute Memory Architecture
ID Code:131007
Deposited On:02 Dec 2022 06:09
Last Modified:02 Dec 2022 06:09

Repository Staff Only: item control page