Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 14 von 3962
ACM transactions on programming languages and systems, 1999-01, Vol.21 (1), p.138-173
1999

Details

Autor(en) / Beteiligte
Titel
Space-efficient scheduling of nested parallelism
Ist Teil von
  • ACM transactions on programming languages and systems, 1999-01, Vol.21 (1), p.138-173
Erscheinungsjahr
1999
Link zum Volltext
Quelle
ACM Digital Library
Beschreibungen/Notizen
  • Many of today's high-level parallel languages support dynamic, fine-grained parallelism. These languages allow the user to expose all the parallelism in the program, which is typically of a much higher degree than the number of processors. Hence an efficient scheduling algorithm is required to assign computations to processors at runtime. Besides having low overheads and good load balancing, it is important for the scheduling algorithm to minimize the space usage of the parallel program. This article presents an on-line scheduling algorithm that is provably space efficient and time efficient for nested-parallel languages. For a computation with depth D and serial space requirement S 1 , the algorithm generates a schedule that requires at most S 1 + O (K•D•p ) space (including scheduler space) on p processors. Here, K is a user-adjustable runtime parameter specifying the net amount of memory that a thread may allocate before it is preempted by the scheduler. Adjusting the value of K provides a trade-off between the running time and the memory requirement of a parallel computation. To allow the scheduler to scale with the number of processors we also parallelize the scheduler and analyze the space and time bounds of the computation to include scheduling costs. In addition to showing that the scheduling algorithm is space and time efficient in theory, we demonstrate that it is effective in practice. We have implemented a runtime system that uses our algorithm to schedule lightweight parallel threads. The results of executing parallel programs on this system show that our scheduling algorithm significantly reduces memory usage compared to previous techniques, without compromising performance.
Sprache
Englisch
Identifikatoren
ISSN: 0164-0925
eISSN: 1558-4593
DOI: 10.1145/314602.314607
Titel-ID: cdi_proquest_miscellaneous_29047255
Format

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX