Task management, virtual shared memory, and multithreading in a distributed memory implementation of Sisal

6Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

This paper describes the design and initial performance of a runtime system for implementing Sisal [5] on a distributed memory multiprocessor. The runtime system provides support for task management and distribution, virtual shared memory, and multithreading. Tasks represent portions of code that can be executed in parallel, and we examine the performance effects of both flat and multi-level task distribution strategies. We introduce our virtual shared memory scheme, called VISA, and investigate a block cyclic mapping function using fixed and variable address translation. Finally, we study the effectiveness of multithreading in hiding latency for our current nCUBE/2-based implementation. In particular, we examine a machine-independent design for thread representation, thread switching, and split-phase transactions. We analyze the costs of multithreading and provide initial performance results.

Cite

CITATION STYLE

APA

Haines, M., & Böhm, W. (1993). Task management, virtual shared memory, and multithreading in a distributed memory implementation of Sisal. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 694 LNCS, pp. 12–23). Springer Verlag. https://doi.org/10.1007/3-540-56891-3_2

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free