arrow
返回

Locality-aware task scheduling for homogeneous parallel computing systems

delete2017-11-01
delete7
delete
OA
AI
M
Muhammad Khurram Bhatti *
I
Işıl Öz
S
Sarah Amin
M
Maria Mushtaq
U
Umer Farooq
K
Konstantin Popov
M
Mats Brorsson
DOI:10.1007/s00607-017-0581-6delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
In systems with complex many-core cache hierarchy, exploiting data locality can significantly reduce execution time and energy consumption of parallel applications. Locality can be exploited at various hardware and software layers. For instance, by implementing private and shared caches in a multi-level fashion, recent hardware designs are already optimised for locality. However, this would all be useless if the software scheduling does not cast the execution in a manner that promotes locality available in the programs themselves. Since programs for parallel systems consist of tasks executed simultaneously, task scheduling becomes crucial for the performance in multi-level cache architectures. This paper presents a heuristic algorithm for homogeneous multi-core systems called locality-aware task scheduling (LeTS). The LeTS heuristic is a work-conserving algorithm that takes into account both locality and load balancing in order to reduce the execution time of target applications. The working principle of LeTS is based on two distinctive phases, namely; working task group formation phase (WTG-FP) and working task group ordering phase (WTG-OP). The WTG-FP forms groups of tasks in order to capture data reuse across tasks while the WTG-OP determines an optimal order of execution for task groups that minimizes the reuse distance of shared data between tasks. We have performed experiments using randomly generated task graphs by varying three major performance parameters, namely: (1) communication to computation ratio (CCR) between 0.1 and 1.0, (2) application size, i.e., task graphs comprising of 50-, 100-, and 300-tasks per graph, and (3) number of cores with 2-, 4-, 8-, and 16-cores execution scenarios. We have also performed experiments using selected real-world applications. The LeTS heuristic reduces overall execution time of applications by exploiting inter-task data locality. Results show that LeTS outperforms state-of-the-art algorithms in amortizing inter-task communication cost.
Keyword:
Runtime resource management
Parallel computing
Multicore scheduling
Homogeneous systems
Directed acyclic graph (DAG)
Embedded systems
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

C
Computing
IF:
2.8
论文数:
2.3K
被引数:
3.5K

机构

I
Izmir Institute of Technology
学者数:
1.9K
论文数: 1.7K
被引数: 1.8K
R
RISE Research Institutes of Sweden
学者数:
1.9K
论文数: 1.5K
被引数: 2.5K
R
Royal Institute of Technology
学者数:
1.8W
论文数: 1.8W
被引数: 25
D
Dhofar University
学者数:
563
论文数: 690
被引数: 985
学者 查看更多机构
引用论文

引用论文

Investigation of the optical properties of the Cr doped CuxO thin film deposited by thermionic vacuum arc plasma
err2019-02-01
err0
PREAI
errSuat Pat; Reza Mohammadigharehbagh; Caner Musaoğlu; Soner Özen; Şadan Korkmaz
err分享
err收藏
err分享
err收藏
学者 查看更多内容