scispace - formally typeset
Proceedings ArticleDOI

A low-cost approach towards mixed task and data parallel scheduling

TLDR
This paper presents a new compile-time heuristic, named critical path and allocation (CPA), for scheduling data-parallel task graphs, designed to have a very low cost and its complexity is much lower compared to existing approaches, such as TSAS, TwoL or CPR.
Abstract
A relatively new trend in parallel programming scheduling is the so-called mixed task and data scheduling. It has been shown that mixing task and data parallelism to solve large computational applications often yields better speedups compared to either applying more task parallelism or pure data parallelism. In this paper we present a new compile-time heuristic, named critical path and allocation (CPA), for scheduling data-parallel task graphs. Designed to have a very low cost, its complexity is much lower compared to existing approaches, such as TSAS, TwoL or CPR, by one order of magnitude or even more. Experimental results based on graphs derived from real problems as well as synthetic graphs, show that the performance loss of CPA relative to the above algorithms does not exceed 50%. These results are also confirmed by performance measurements of two real applications (i.e., complex matrix multiplication and Strassen matrix multiplication) running on a cluster of workstations.

read more

Citations
More filters
Book

Handbook of Cloud Computing

TL;DR: This handbook presents the systems, tools, and services of the leading providers of cloud computing; including Google, Yahoo, Amazon, IBM, and Microsoft.
Journal ArticleDOI

Cost optimized provisioning of elastic resources for application workflows

TL;DR: This paper suggests an architecture for the automatic execution of large-scale workflow-based applications on dynamically and elastically provisioned computing resources using the core algorithm named PBTS (Partitioned Balanced Time Scheduling), which estimates the minimum number of computing hosts required to execute a workflow within a user-specified finish time.
Proceedings ArticleDOI

A Comparison of Scheduling Approaches for Mixed-Parallel Applications on Heterogeneous Platforms

TL;DR: This paper compares the two main proposed approaches for solving this scheduling problem on a heterogeneous set of homogeneous clusters and finds that one of them is most likely the most appropriate for the majority of users.
Journal ArticleDOI

BTS: Resource capacity estimate for time-targeted science workflows

TL;DR: An approximation algorithm named BTS (Balanced Time Scheduling), which estimates the minimum number of computing hosts required to execute workflows within a user-specified finish time, and can be easily integrated with any resource description languages and resource provisioning systems.
Proceedings ArticleDOI

Scheduling mixed-parallel applications with advance reservations

TL;DR: The main finding is that schedules computed using the previously published CPA algorithm can be adapted to advance reservation settings, notably resulting in low resource consumption andthus high efficiency.
References
More filters
Book

Computers and Intractability: A Guide to the Theory of NP-Completeness

TL;DR: The second edition of a quarterly column as discussed by the authors provides a continuing update to the list of problems (NP-complete and harder) presented by M. R. Garey and myself in our book "Computers and Intractability: A Guide to the Theory of NP-Completeness,” W. H. Freeman & Co., San Francisco, 1979.
Book

Matrix computations

Gene H. Golub
Book

High-Performance Compilers for Parallel Computing

TL;DR: This book discusses Programming Language Features, Data Dependence, Dependence System Solvers, and Run-time Dependence Testing for High Performance Systems.
Journal ArticleDOI

Software pipelining: an effective scheduling technique for VLIW machines

TL;DR: This paper shows that software pipelining is an effective and viable scheduling technique for VLIW processors, and proposes a hierarchical reduction scheme whereby entire control constructs are reduced to an object similar to an operation in a basic block.
Related Papers (5)