Topology-induced Enhancement of Mappings

R. Glantz, Maria Predari, Henning Meyerhenke
{"title":"Topology-induced Enhancement of Mappings","authors":"R. Glantz, Maria Predari, Henning Meyerhenke","doi":"10.1145/3225058.3225117","DOIUrl":null,"url":null,"abstract":"In this paper we propose a new method to enhance a mapping μ(·) of a parallel application's computational tasks to the processing elements (PEs) of a parallel computer. The idea behind our method TiMEr is to enhance such a mapping by drawing on the observation that many topologies take the form of a partial cube. This class of graphs includes all rectangular and cubic meshes, any such torus with even extensions in each dimension, all hypercubes, and all trees. Following previous work, we represent the parallel application and the parallel computer by graphs Ga and Gp, respectively. Gp being a partial cube allows us to label its vertices, the PEs, by bitvectors such that the cost of exchanging one unit of information between any two vertices of Gp amounts to the Hamming distance between their labels. By transferring these bitvectors to the vertex set of Ga via μ-1(·) and extending them to be unique on Ga, we can enhance μ(·) by swapping labels on Ga in a new way. Pairs of swapped labels are local w. r. t. the PEs, but not w. r. t. Ga. Moreover, permutations of the bitvectors' entries give rise to a plethora of hierarchies on the PEs. Through these hierarchies we turn TiMEr into a hierarchical method for improving μ(·) that is complementary to state-of-the-art methods for computing μ(·) in the first place. In our experiments we use TiMEr to enhance mappings of complex networks onto rectangular meshes and tori with 256 and 512 nodes, as well as hypercubes with 256 nodes. It turns out that common quality measure of mappings derived from state-of-the-art tools, such as Scotch and KaHIP, can be improved up to 34%.","PeriodicalId":307809,"journal":{"name":"Proceedings of the 47th International Conference on Parallel Processing","volume":"503 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-04-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 47th International Conference on Parallel Processing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3225058.3225117","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

In this paper we propose a new method to enhance a mapping μ(·) of a parallel application's computational tasks to the processing elements (PEs) of a parallel computer. The idea behind our method TiMEr is to enhance such a mapping by drawing on the observation that many topologies take the form of a partial cube. This class of graphs includes all rectangular and cubic meshes, any such torus with even extensions in each dimension, all hypercubes, and all trees. Following previous work, we represent the parallel application and the parallel computer by graphs Ga and Gp, respectively. Gp being a partial cube allows us to label its vertices, the PEs, by bitvectors such that the cost of exchanging one unit of information between any two vertices of Gp amounts to the Hamming distance between their labels. By transferring these bitvectors to the vertex set of Ga via μ-1(·) and extending them to be unique on Ga, we can enhance μ(·) by swapping labels on Ga in a new way. Pairs of swapped labels are local w. r. t. the PEs, but not w. r. t. Ga. Moreover, permutations of the bitvectors' entries give rise to a plethora of hierarchies on the PEs. Through these hierarchies we turn TiMEr into a hierarchical method for improving μ(·) that is complementary to state-of-the-art methods for computing μ(·) in the first place. In our experiments we use TiMEr to enhance mappings of complex networks onto rectangular meshes and tori with 256 and 512 nodes, as well as hypercubes with 256 nodes. It turns out that common quality measure of mappings derived from state-of-the-art tools, such as Scotch and KaHIP, can be improved up to 34%.
拓扑诱导的映射增强
本文提出了一种新的方法来增强并行应用程序的计算任务到并行计算机处理单元(pe)的映射μ(·)。我们的方法TiMEr背后的思想是通过观察到许多拓扑都采用部分立方体的形式来增强这种映射。这类图包括所有的矩形和立方网格,任何在每个维度上具有偶数扩展的环面,所有的超立方体和所有的树。根据之前的工作,我们分别用图形Ga和Gp表示并行应用和并行计算机。Gp是一个偏立方体,它允许我们用位向量来标记它的顶点pe,这样Gp的任意两个顶点之间交换一个单位信息的代价就等于它们的标记之间的汉明距离。通过μ-1(·)将这些位向量转移到Ga的顶点集上,并将其扩展到Ga上唯一,我们可以通过在Ga上交换标签来增强μ(·)。交换的标签对是本地的w.r.t. pe,而不是w.r.t. Ga。此外,位向量项的排列会在pe上产生过多的层次结构。通过这些层次结构,我们将TiMEr转变为一种改进μ(·)的层次方法,它首先是对计算μ(·)的最先进方法的补充。在我们的实验中,我们使用TiMEr来增强复杂网络到矩形网格和256和512节点的环面,以及256节点的超立方体的映射。事实证明,由最先进的工具(如Scotch和KaHIP)衍生的普通映射质量度量可以提高34%。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术文献互助群
群 号:604180095
Book学术官方微信
小红书