On-line algorithm for scheduling parallel tasks on a group of related clusters

A classical problem of scheduling the set of tasks optimizing load balancing for a set of given processors was considered in theory in 1966. Graham's algorithm sending each task to a least loaded machine (processor) was the first example of approximate algorithm with guaranteed constant approxi...

Full description

Bibliographic Details
Main Author: S. N. Zhuk
Format: Article
Language:English
Published: Ivannikov Institute for System Programming of the Russian Academy of Sciences 2018-10-01
Series:Труды Института системного программирования РАН
Subjects:
Online Access:https://ispranproceedings.elpub.ru/jour/article/view/996
id doaj-b2bc305cc35344ec8adbd9cbb6279fdf
record_format Article
spelling doaj-b2bc305cc35344ec8adbd9cbb6279fdf2020-11-25T01:55:52Zeng Ivannikov Institute for System Programming of the Russian Academy of SciencesТруды Института системного программирования РАН2079-81562220-64262018-10-0123010.15514/ISPRAS-2012-23-27996On-line algorithm for scheduling parallel tasks on a group of related clustersS. N. Zhuk0Принстонский университетA classical problem of scheduling the set of tasks optimizing load balancing for a set of given processors was considered in theory in 1966. Graham's algorithm sending each task to a least loaded machine (processor) was the first example of approximate algorithm with guaranteed constant approximation quality. But all tasks and processors (machines) in Graham's example were simple (only one processor was sufficient for each task). On the other hand Graham's algorithm was an on-line one that is each task was sended to processor without knowing future tasks. With wide use of computational clusters very actual became the problem of scheduling parallel tasks on the set of parallel clusters in the class of on-line algorithms.. This problem has very close relation to a two dimensional packing problem, socalled multiple strip packing problem. Few years ago the author proposed an on-line algorithm for this problem and proved that for arbitrary set of parallel tasks (rectangles) the obtained schedule (packing) is within 2e of the optimal. In this paper the author generalized his on-line algorithm for the case of related parallel machines when all clusters have different speeds of processors in different clusters. An on-line algorithm for scheduling parallel tasks on a group of clusters with different speeds of processors is presented and it was proved that its approximation ratio is 2e for any set of parallel tasks. This result is non-trivial because even the case of one-processor related machines was intensively investigated and some algorithms with constant approximation ratio were presented.https://ispranproceedings.elpub.ru/jour/article/view/996параллельные вычислениябалансировка нагрузкирасписания выполнения задач для кластеров с различной производительностью
collection DOAJ
language English
format Article
sources DOAJ
author S. N. Zhuk
spellingShingle S. N. Zhuk
On-line algorithm for scheduling parallel tasks on a group of related clusters
Труды Института системного программирования РАН
параллельные вычисления
балансировка нагрузки
расписания выполнения задач для кластеров с различной производительностью
author_facet S. N. Zhuk
author_sort S. N. Zhuk
title On-line algorithm for scheduling parallel tasks on a group of related clusters
title_short On-line algorithm for scheduling parallel tasks on a group of related clusters
title_full On-line algorithm for scheduling parallel tasks on a group of related clusters
title_fullStr On-line algorithm for scheduling parallel tasks on a group of related clusters
title_full_unstemmed On-line algorithm for scheduling parallel tasks on a group of related clusters
title_sort on-line algorithm for scheduling parallel tasks on a group of related clusters
publisher Ivannikov Institute for System Programming of the Russian Academy of Sciences
series Труды Института системного программирования РАН
issn 2079-8156
2220-6426
publishDate 2018-10-01
description A classical problem of scheduling the set of tasks optimizing load balancing for a set of given processors was considered in theory in 1966. Graham's algorithm sending each task to a least loaded machine (processor) was the first example of approximate algorithm with guaranteed constant approximation quality. But all tasks and processors (machines) in Graham's example were simple (only one processor was sufficient for each task). On the other hand Graham's algorithm was an on-line one that is each task was sended to processor without knowing future tasks. With wide use of computational clusters very actual became the problem of scheduling parallel tasks on the set of parallel clusters in the class of on-line algorithms.. This problem has very close relation to a two dimensional packing problem, socalled multiple strip packing problem. Few years ago the author proposed an on-line algorithm for this problem and proved that for arbitrary set of parallel tasks (rectangles) the obtained schedule (packing) is within 2e of the optimal. In this paper the author generalized his on-line algorithm for the case of related parallel machines when all clusters have different speeds of processors in different clusters. An on-line algorithm for scheduling parallel tasks on a group of clusters with different speeds of processors is presented and it was proved that its approximation ratio is 2e for any set of parallel tasks. This result is non-trivial because even the case of one-processor related machines was intensively investigated and some algorithms with constant approximation ratio were presented.
topic параллельные вычисления
балансировка нагрузки
расписания выполнения задач для кластеров с различной производительностью
url https://ispranproceedings.elpub.ru/jour/article/view/996
work_keys_str_mv AT snzhuk onlinealgorithmforschedulingparalleltasksonagroupofrelatedclusters
_version_ 1724982921927852032