2019
DOI: 10.1016/j.jpdc.2019.08.003
|View full text |Cite
|
Sign up to set email alerts
|

Task Packing: Efficient task scheduling in unbalanced parallel programs to maximize CPU utilization

Abstract: Load imbalance in parallel systems can be generated by external factors to the currently running applications like operating system noise or the underlying hardware like a heterogeneous cluster. HPC applications working on irregular data structures can also have difficulties to balance their computations across the parallel tasks. In this article we extend, improve and evaluate more deeply the Task Packing mechanism proposed in a previous work. The main idea of the mechanism is to concentrate the idle cycles o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 9 publications
(2 citation statements)
references
References 48 publications
(49 reference statements)
0
2
0
Order By: Relevance
“…If t i is an entry task in a DAG or it is the first task must be assigned in the VM k s task list that the V M k .List ∅ shows the case, the EST (t i , VM k ) is equal to the boot-up time of VM k , shown by BUT(VM k ); otherwise, the term EST (t i , VM k ) is calculated with Eq. (11). In this equation, t γ j is γ-th duplication of task t j that is a member of the predecessor of t i , otherwise task t j is an original predecessor When a new virtual machine VM k is intended to be started before the task scheduling can be performed, it is needed to boot up the virtual machine VM k in the system; where the function BUT(VM k ) is considered to measure this boot-up time.…”
Section: Tablementioning
confidence: 99%
See 1 more Smart Citation
“…If t i is an entry task in a DAG or it is the first task must be assigned in the VM k s task list that the V M k .List ∅ shows the case, the EST (t i , VM k ) is equal to the boot-up time of VM k , shown by BUT(VM k ); otherwise, the term EST (t i , VM k ) is calculated with Eq. (11). In this equation, t γ j is γ-th duplication of task t j that is a member of the predecessor of t i , otherwise task t j is an original predecessor When a new virtual machine VM k is intended to be started before the task scheduling can be performed, it is needed to boot up the virtual machine VM k in the system; where the function BUT(VM k ) is considered to measure this boot-up time.…”
Section: Tablementioning
confidence: 99%
“…An energyaware workflow scheduling algorithm has been presented with the aim of datacenter power management and keeping users' service level agreement (SLA) in [10]. Utrera et al [11] have proposed an efficient algorithm to balance imbalance parallelizable programs on spare nodes with the aid of maximum resource utilization. Although it improves infrastructure resource utilization by packing tasks on the same processor, it does not consider user requirements as one of the most important stakeholders in the system.…”
Section: Introductionmentioning
confidence: 99%