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...
Main Author: | |
---|---|
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 |