• Home
  • Search
  • Space-efficient scheduling of nested parallelism
  • Cite Icon65
  • https://doi.org/10.1145/314602.314607Copy DOI Icon

Space-efficient scheduling of nested parallelism

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

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.

Similar Papers
  • Conference Article
  • Citations48

Stretch-optimal scheduling for on-demand data broadcasts

  • Oct 15, 2001
  • Yiqiong Wu +1
  • Conference Article
  • Citations17

A Task Duplication Based Optimal Scheduling Algorithm for Variable Execution Time Tasks

  • Aug 01, 1994
  • Sekhar Darbha +1
  • Research Article
  • Citations92

IPPTS: An Efficient Algorithm for Scientific Workflow Scheduling in Heterogeneous Computing Systems

  • Dec 02, 2020
  • IEEE Transactions on Parallel and Distributed Systems
  • Hamza Djigal +3
  • Conference Article
  • Citations3

An efficient parallel scheduling algorithm

  • Oct 23, 1996
  • Min-You Wu
  • Research Article

Unified task scheduling algorithm of reconfigurable system based on placement cost

  • Dec 14, 2010
  • Journal of Computer Applications
  • Fu-Qiang Cai +4
  • Conference Article
  • Citations3

A parallel compiler scheduler

  • Jan 01, 2001
  • M Solar +1
  • Conference Article
  • Citations29

Data parallel programming in an adaptive environment

  • Apr 25, 1995
  • G Edjlali +3
  • Conference Article
  • Citations2

Efficient Process Scheduling Algorithm using RR and SRTF

  • Feb 01, 2020
  • Preeti Sinha +4
  • Conference Article
  • Citations3

A general analytical framework of scheduling algorithms for network navigation

  • Jun 01, 2014
  • Tianheng Wang +2
  • Conference Article
  • Citations1

Efficient Scheduling Algorithms on Bandwidth Reservation Service of Internet Using Metaheuristics

  • Jan 01, 2009
  • Tomoyuki Hiroyasu +5
  • Conference Article
  • Citations12

An Adaptive Scheduling Algorithm for Scheduling Tasks in Computational Grid

  • Oct 01, 2008
  • Kun-Ming Yu +1
  • Conference Article
  • Citations70

Zeta

  • Oct 14, 2012
  • Yuxiong He +3
  • PDF
  • Research Article
  • Citations3

A large-scale task scheduling algorithm based on clustering and duplication

  • Jan 01, 2022
  • Journal of Smart Environments and Green Computing
  • Wengang Huang +4
  • Research Article
  • Citations27

Scheduling Threads for Low Space Requirement and Good Locality

  • Jan 01, 2002
  • Theory of Computing Systems
  • G J Narlikar
  • Conference Article
  • Citations5

A novel scheduling algorithm to maximize the D2D spatial reuse in LTE networks

  • Nov 01, 2016
  • B Akilesh +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.