A new scheduling algorithm for general strict multithreaded computations

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

Abstract

In this paper, we study the problem of efficiently scheduling a wide class of multithreaded computations, called strict; that is, computations in which all dependencies from a thread go to the thread’s ancestors in the computation tree. We present the first scheduling algorithm which applies to any strict multithreaded computation and is provably efficient in terms of execution time, space complexity and communication cost. The algorithm is distributed, randomized, works in an asynchronous way and follows the work-stealing paradigm. Our analysis applies for both shared-memory and distributed-memory parallel machines and generalizes the one presented in [5], which applies only to fully strict multithreaded computations; that is, computations in which all dependencies from a thread go to the thread’s parent.

Cite

CITATION STYLE

APA

Fatourou, P., & Spirakis, P. (1999). A new scheduling algorithm for general strict multithreaded computations. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1693, pp. 297–311). Springer Verlag. https://doi.org/10.1007/3-540-48169-9_21

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