Graph-based decision making for task scheduling in concurrent Gaudi

I. Shapoval, M. Clemencic, B. Hegner, Daniel Funke, D. Piparo, P. Mato
{"title":"Graph-based decision making for task scheduling in concurrent Gaudi","authors":"I. Shapoval, M. Clemencic, B. Hegner, Daniel Funke, D. Piparo, P. Mato","doi":"10.1109/NSSMIC.2015.7581843","DOIUrl":null,"url":null,"abstract":"The modern trend of extensive levels of hardware parallelism and heterogeneity pushes software to evolve through a paradigm shift towards concurrent data processing architectures. One such striking example in the domain of high-energy physics is represented by Gaudi - an experiment independent software framework, used in two of four major experiments of the Large Hadron Collider project, and in several others. The framework is responsible for event processing by means of hundreds of algorithms which have logical and data dependencies between each other. Historically, the framework was designed being inherently sequential, meaning that at any time of data processing there is only one event being processed and only one algorithm being executed on it. This allowed to respect the dependencies of algorithms by just organizing them in a well-defined execution path to be run on CPU. The evolution of the Gaudi framework into its concurrent incarnation, though, implies the necessity to split the execution path dynamically into subsets of algorithms to fill up efficiently the available computing resources. In this work we present a graph-based decision making system as a solution to the problem. The approach allows to form and control dynamically the order of concurrent algorithms' execution, restricted by the topology of their dependencies of any complexity level. Furthermore, we show the system's capability of configuration- and run-time planning for optimal resource usage, and discuss a few concrete scheduling strategies, that this approach exposes.","PeriodicalId":106811,"journal":{"name":"2015 IEEE Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 IEEE Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NSSMIC.2015.7581843","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

The modern trend of extensive levels of hardware parallelism and heterogeneity pushes software to evolve through a paradigm shift towards concurrent data processing architectures. One such striking example in the domain of high-energy physics is represented by Gaudi - an experiment independent software framework, used in two of four major experiments of the Large Hadron Collider project, and in several others. The framework is responsible for event processing by means of hundreds of algorithms which have logical and data dependencies between each other. Historically, the framework was designed being inherently sequential, meaning that at any time of data processing there is only one event being processed and only one algorithm being executed on it. This allowed to respect the dependencies of algorithms by just organizing them in a well-defined execution path to be run on CPU. The evolution of the Gaudi framework into its concurrent incarnation, though, implies the necessity to split the execution path dynamically into subsets of algorithms to fill up efficiently the available computing resources. In this work we present a graph-based decision making system as a solution to the problem. The approach allows to form and control dynamically the order of concurrent algorithms' execution, restricted by the topology of their dependencies of any complexity level. Furthermore, we show the system's capability of configuration- and run-time planning for optimal resource usage, and discuss a few concrete scheduling strategies, that this approach exposes.
基于图的并行高迪任务调度决策
硬件并行性和异构性的广泛层次的现代趋势推动软件通过向并发数据处理架构的范式转变而发展。高迪是高能物理领域一个引人注目的例子,它是一个独立于实验的软件框架,用于大型强子对撞机项目的四个主要实验中的两个,以及其他几个实验。该框架通过数百种算法负责事件处理,这些算法之间具有逻辑和数据依赖关系。从历史上看,框架被设计为固有的顺序,这意味着在数据处理的任何时候,只有一个事件被处理,只有一个算法在它上面执行。这允许尊重算法的依赖关系,只需将它们组织在一个定义良好的执行路径中,以便在CPU上运行。然而,高迪框架向其并发化身的演变意味着有必要将执行路径动态地拆分为算法子集,以有效地填充可用的计算资源。在这项工作中,我们提出了一个基于图的决策系统来解决这个问题。该方法允许动态地形成和控制并行算法的执行顺序,不受任何复杂程度的依赖关系拓扑的限制。此外,我们还展示了系统的配置和运行时规划能力,以实现最优的资源使用,并讨论了该方法暴露的一些具体调度策略。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信