Auto-tuning Static Schedules for Task Data-flow Applications

ANDARE '17 Pub Date : 2017-09-09 DOI:10.1145/3152821.3152879
Andreas Diavastos, P. Trancoso
{"title":"Auto-tuning Static Schedules for Task Data-flow Applications","authors":"Andreas Diavastos, P. Trancoso","doi":"10.1145/3152821.3152879","DOIUrl":null,"url":null,"abstract":"Scheduling task-based parallel applications on many-core processors is becoming more challenging and has received lots of attention recently. The main challenge is to efficiently map the tasks to the underlying hardware topology using application characteristics such as the dependences between tasks, in order to satisfy the requirements. To achieve this, each application must be studied exhaustively as to define the usage of the data by the different tasks, that would provide the knowledge for mapping tasks that share the same data close to each other. In addition, different hardware topologies will require different mappings for the same application to produce the best performance.\n In this work we use the synchronization graph of a task-based parallel application that is produced during compilation and try to automatically tune the scheduling policy on top of any underlying hardware using heuristic-based Genetic Algorithm techniques. This tool is integrated into an actual task-based parallel programming platform called SWITCHES and is evaluated using real applications from the SWITCHES benchmark suite. We compare our results with the execution time of predefined schedules within SWITCHES and observe that the tool can converge close to an optimal solution with no effort from the user and using fewer resources.","PeriodicalId":227417,"journal":{"name":"ANDARE '17","volume":"86 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ANDARE '17","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3152821.3152879","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Scheduling task-based parallel applications on many-core processors is becoming more challenging and has received lots of attention recently. The main challenge is to efficiently map the tasks to the underlying hardware topology using application characteristics such as the dependences between tasks, in order to satisfy the requirements. To achieve this, each application must be studied exhaustively as to define the usage of the data by the different tasks, that would provide the knowledge for mapping tasks that share the same data close to each other. In addition, different hardware topologies will require different mappings for the same application to produce the best performance. In this work we use the synchronization graph of a task-based parallel application that is produced during compilation and try to automatically tune the scheduling policy on top of any underlying hardware using heuristic-based Genetic Algorithm techniques. This tool is integrated into an actual task-based parallel programming platform called SWITCHES and is evaluated using real applications from the SWITCHES benchmark suite. We compare our results with the execution time of predefined schedules within SWITCHES and observe that the tool can converge close to an optimal solution with no effort from the user and using fewer resources.
任务数据流应用程序的自动调优静态计划
在多核处理器上调度基于任务的并行应用程序正变得越来越具有挑战性,并且最近受到了很多关注。主要的挑战是使用应用程序特征(如任务之间的依赖关系)将任务有效地映射到底层硬件拓扑,以满足需求。为了实现这一点,必须对每个应用程序进行详尽的研究,以便定义不同任务对数据的使用,这将为映射彼此共享相同数据的任务提供知识。此外,不同的硬件拓扑将需要为相同的应用程序提供不同的映射,以产生最佳性能。在这项工作中,我们使用在编译过程中生成的基于任务的并行应用程序的同步图,并尝试使用基于启发式的遗传算法技术在任何底层硬件上自动调整调度策略。该工具集成到实际的基于任务的并行编程平台SWITCHES中,并使用SWITCHES基准测试套件中的实际应用程序进行评估。我们将结果与SWITCHES中预定义调度的执行时间进行比较,发现该工具可以收敛到接近最优解决方案,而无需用户付出任何努力,并且使用更少的资源。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信