• Home
  • Search
  • Unifying Fixed Code Mapping, Communication, Synchronization and Scheduling Algorithms for Efficient and Scalable Loop Pipelining
  • Cite Icon5
  • https://doi.org/10.1109/tpds.2018.2817207Copy DOI Icon

Unifying Fixed Code Mapping, Communication, Synchronization and Scheduling Algorithms for Efficient and Scalable Loop Pipelining

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

Pipelining allows the execution of loop iterations with cross-iteration dependences to overlap in time, provided that the loop body is partitioned into stages such that the data dependences are not violated. Then, the stages are mapped onto threads and communication and synchronization between stages is typically achieved using queues. Pipelining techniques that rely on static scheduling perform poorly for load-imbalanced loops. Moreover, previous research efforts that achieve load-balancing are restricted to work-stealing and imply high overhead for fine-grained loops. In this article, we present URTS, a unified runtime system with compiler support that provides a lightweight dynamic scheduler by combining mapping, communication and synchronization algorithms with a suitable data structure and an efficient ticket mechanism. Particularly, URTS shows that it is possible to combine the efficiency of static scheduling with the load-imbalance tolerance of work-stealing by using a unified design that exploits the properties of a novel data structure. The evaluation on 8- and 32-core machines shows that URTS implies low overhead, of the same order as a static scheduler, for a set of benchmarks chosen from widely-used collections. URTS is a scalable solution that performs efficient dynamic scheduling for fine-grained loops, i.e., a class of interesting loops that is poorly handled by the state-of-the-art due to high overhead.

Similar Papers
  • Conference Article
  • Citations14

On the impact of dynamic task scheduling in heterogeneous MPSoCs

  • Jul 01, 2011
  • Oliver Arnold +1
  • Research Article
  • Citations153

Energy minimization in dynamic train scheduling and control for metro rail operations

  • Oct 21, 2014
  • Transportation Research Part B: Methodological
  • Xiang Li +1
  • Research Article
  • Citations72

GPU based parallel genetic algorithm for solving an energy efficient dynamic flexible flow shop scheduling problem

  • Aug 16, 2018
  • Journal of Parallel and Distributed Computing
  • Jia Luo +3
  • Research Article
  • Citations16

When Are Dynamic Relaying Strategies Necessary in Half-Duplex Wireless Networks?

  • Jan 30, 2015
  • IEEE Transactions on Information Theory
  • Ritesh Kolte +2
  • Research Article
  • Citations102

On the Scalability of Dynamic Scheduling Scientific Applications with Adaptive Weighted Factoring

  • Jul 01, 2003
  • Cluster Computing
  • Ioana Banicescu +2
  • Conference Article
  • Citations7

Loop level speculation in a task based programming model

  • Dec 01, 2013
  • Rahulkumar Gayatri +2
  • Research Article
  • Citations3

Research on Network Control System Using Improved EDF Dynamic Scheduling Algorithm

  • Nov 01, 2011
  • Advanced Materials Research
  • Zai Ping Chen +1
  • Research Article
  • Citations40

Optimal Dynamic Scheduling of Electric Vehicles in a Parking Lot Using Particle Swarm Optimization and Shuffled Frog Leaping Algorithm

  • Dec 03, 2020
  • Energies
  • George S Fernandez +6
  • Research Article
  • Citations2

Fine-Grained Parallel and Distributed Spatial Stochastic Simulation of Biological Reactions

  • Sep 01, 2011
  • Advanced Materials Research
  • Fei Xing +3
  • Conference Article
  • Citations1

Software pipelining of loops by pipelining strongly connected components

  • Jan 08, 1991
  • Z Jovanovic
  • Conference Article
  • Citations4

Intelligent Scheduling Algorithm and Application in Modernizing Manufacturing Services

  • Jul 01, 2011
  • Yaojun Chen +2
  • Research Article

Sharing of Cluster Resources among Multiple Workflow Applications

  • Apr 30, 2014
  • International Journal of Computer Science and Information Technology
  • Uma Boregowda +1
  • Conference Article
  • Citations1

Dynamic scheduling of maintenance tasks under competence constraints in a distributed environment

  • Mar 01, 2011
  • Yasmina Bella +2
  • Research Article
  • Citations2

Exploiting Statically Identified ILP for Network Processor Applications

  • Jan 01, 2010
  • International Journal of Computer and Electrical Engineering
  • Byeong Kil Lee
  • Conference Article
  • Citations7

Modeling Optimal Dynamic Scheduling for Energy-Aware Workload Distribution in Wireless Sensor Networks

  • May 01, 2016
  • Wanli Yu +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.