Kelefouras, V and Djemame, K orcid.org/0000-0001-5811-5263 (2019) Workflow Simulation Aware and Multi-threading Effective Task Scheduling for Heterogeneous Computing. In: 2018 IEEE 25th International Conference on High Performance Computing (HiPC). 25th IEEE HIPC, 17-20 Dec 2018, Bengaluru, India. IEEE , pp. 215-224. ISBN 978-1-5386-8386-6
Abstract
Efficient application scheduling is critical for achieving high performance in heterogeneous computing systems. This problem has proved to be NP-complete, heading research efforts in obtaining low complexity heuristics that produce good quality schedules. Although this problem has been extensively studied in the past, all the related works assume the computation costs of application tasks on processors are available a priori, ignoring the fact that the time needed to run/simulate all these tasks is orders of magnitude higher than finding a good quality schedule, especially in heterogeneous systems. In this paper, we propose two new methods applicable to several task scheduling algorithms for heterogeneous computing systems. We showcase both methods by using HEFT well known and popular algorithm, but they are applicable to other algorithms too, such as HCPT, HPS, PETS and CPOP. First, we propose a methodology to reduce the scheduling time of HEFT when the computation costs are unknown, without sacrificing the length of the output schedule (monotonic computation costs); this is achieved by reducing the number of computation costs required by HEFT and as a consequence the number of simulations applied. Second, we give heuristics to find which tasks are going to be executed as Single-Thread and which as Multi-Thread CPU implementations, as well as the number of the threads used. The experimental results considering both random graphs and real world applications show that extending HEFT with the two proposed methods achieves better schedule lengths, while at the same time requires from 4.5 up to 24 less simulations.
Metadata
Item Type: | Proceedings Paper |
---|---|
Authors/Creators: |
|
Copyright, Publisher and Additional Information: | © 2018 IEEE. This is an author produced version of a paper accepted for publication in the Proceedings of the 25th IEEE International Conference on High Performance Computing. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. Uploaded in accordance with the publisher's self-archiving policy. |
Keywords: | static task scheduling; simulation; multithreading; HEFT; Heterogeneity; multi-core |
Dates: |
|
Institution: | The University of Leeds |
Academic Units: | The University of Leeds > Faculty of Engineering & Physical Sciences (Leeds) > School of Computing (Leeds) |
Funding Information: | Funder Grant number EU - European Union 687584 |
Depositing User: | Symplectic Publications |
Date Deposited: | 27 Sep 2018 09:52 |
Last Modified: | 10 Apr 2019 13:46 |
Status: | Published |
Publisher: | IEEE |
Identification Number: | 10.1109/HiPC.2018.00032 |
Open Archives Initiative ID (OAI ID): | oai:eprints.whiterose.ac.uk:136151 |