Pacific Sierra's VAST-HPF and VAST/77toHPF

J. Vanderlip
{"title":"Pacific Sierra's VAST-HPF and VAST/77toHPF","authors":"J. Vanderlip","doi":"10.1109/M-PDT.1994.329809","DOIUrl":null,"url":null,"abstract":"WHAT CLASS OF HPF PROGRAMS WILL PERFORM WELL? To perform well, HPF programs must spend almost all their time in sections of code that can be partitioned across the processors. They also must access data that resides on the local processor almost all the time, and send or receive data from other processors very infrequently. This means that an HPF program should spend its time almost completely in array syntax or loops that can be performed in parallel, and should be written so that references to arrays in loops are aligned and distributed in the same way. VAST-HPF performs well on shifted sections. Real programs often use sections of arrays that are offset in one or more dimensions. A common construct in grid-based computations is the use of slightly shifted sections of arrays in nearestneighbor computations. For blockdistributed arrays, this means that communication is needed at the boundaries of the blocks. VAST-HPF makes the local distribution of such arrays slightly larger so that the edge values can be communicated into this expanded region. It enhances data locality by passing messages only for the elements at the edge of the offset section. VAST-HPF also performs well on reductions. Reduction operations, such as the summation of array elements, occur frequently in real programs. VAST-HPF handles reductions by reducing the distributed part of the array calculation on each processor, passing the partial reductions to a single processor for the final reduction, and then broadcasting the final result to all processors.","PeriodicalId":325213,"journal":{"name":"IEEE Parallel & Distributed Technology: Systems & Applications","volume":"90 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Parallel & Distributed Technology: Systems & Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/M-PDT.1994.329809","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

WHAT CLASS OF HPF PROGRAMS WILL PERFORM WELL? To perform well, HPF programs must spend almost all their time in sections of code that can be partitioned across the processors. They also must access data that resides on the local processor almost all the time, and send or receive data from other processors very infrequently. This means that an HPF program should spend its time almost completely in array syntax or loops that can be performed in parallel, and should be written so that references to arrays in loops are aligned and distributed in the same way. VAST-HPF performs well on shifted sections. Real programs often use sections of arrays that are offset in one or more dimensions. A common construct in grid-based computations is the use of slightly shifted sections of arrays in nearestneighbor computations. For blockdistributed arrays, this means that communication is needed at the boundaries of the blocks. VAST-HPF makes the local distribution of such arrays slightly larger so that the edge values can be communicated into this expanded region. It enhances data locality by passing messages only for the elements at the edge of the offset section. VAST-HPF also performs well on reductions. Reduction operations, such as the summation of array elements, occur frequently in real programs. VAST-HPF handles reductions by reducing the distributed part of the array calculation on each processor, passing the partial reductions to a single processor for the final reduction, and then broadcasting the final result to all processors.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
太平洋山脉的VAST- hpf和VAST/77toHPF
哪一类的HPF程序将表现良好?为了更好地执行,HPF程序必须把几乎所有的时间都花在可以跨处理器分区的代码段上。它们还必须几乎一直访问驻留在本地处理器上的数据,并且很少从其他处理器发送或接收数据。这意味着HPF程序应该几乎完全把时间花在可以并行执行的数组语法或循环上,并且应该在编写时使循环中对数组的引用以相同的方式对齐和分布。VAST-HPF在移位截面上表现良好。实际的程序经常使用在一个或多个维度上偏移的数组段。在基于网格的计算中,一个常见的构造是在最近邻计算中使用稍微移位的数组部分。对于块分布式数组,这意味着需要在块的边界进行通信。瓦斯- hpf使这种阵列的局部分布稍微大一些,以便边缘值可以传递到这个扩展的区域。它通过仅为偏移部分边缘的元素传递消息来增强数据局部性。VAST-HPF在缩减方面也表现良好。简化操作,如数组元素的求和,在实际程序中经常发生。VAST-HPF通过减少每个处理器上的分布式数组计算部分来处理缩减,将部分缩减传递给单个处理器以进行最终缩减,然后将最终结果广播给所有处理器。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
A Unified Trace Environment for IBM SP systems Integrating personal computers in a distributed client-server environment Index, volume 4, 1996 Fault-tolerant computer system design Topics in advanced scientific computation
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1