×

一些组合算法的高效大规模并行实现。 (英文) Zbl 0877.68066号

摘要:我们描述了几种高效的并行算法在具有虚拟处理的大规模并行SIMD机器MasPar MP-1上的实现。我们在MasPar MP-1上使用的MPL语言不支持虚拟处理。本文描述了使用MPL语言实现几种组合算法的虚拟处理。我们提出了虚拟处理的数据分配方案,以及将不使用虚拟处理器的代码转换为具有虚拟处理的代码的代码重写规则。然后,我们描述了虚拟处理的实现以及一组常用例程的微调。在编写这些例程时,我们尝试了不同的底层(确定性和随机性)算法。我们提供了不同实现的性能数据。我们还比较了几个并行例程及其顺序实现的性能。我们代码的性能很好地跟踪了我们测试的虚拟处理值范围的理论预测。
我们使用本文介绍的技术将无向图算法的非虚拟处理代码转换为虚拟处理代码。我们的实验数据表明,通过使用我们的技术,可以在使用MPL语言的MasPar MP-1上非常有效地实现虚拟处理的并行算法。

MSC公司:

68宽15 分布式算法
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Alon,N。;斯宾塞,J.H。;Erdős,P.,概率方法(1992),威利:威利纽约·Zbl 0767.05001号
[2] 安德森,R.J。;Miller,G.L.,《确定性平行列表排名》,(《第三届爱琴海计算机研讨会论文集》,《第三期爱琴海计算研讨会论文集,计算机科学讲稿》,第319卷(1988年),《施普林格:施普林格柏林》),81-90·Zbl 0652.68037号
[3] 安德森·R·J。;Miller,G.L.,一种简单的列表排序随机并行算法,Inform。过程。莱特。,33, 5, 269-273 (1990) ·兹伯利0696.68047
[4] Becher,J.D。;Thanakij,R.V.,《指纹分类的大规模并行处理》(技术报告TR-MP/IP/SP-36.93(1993),MasPar Computer Corporation)
[5] 贝里,M。;Comiskey,J。;Minser,K.,《二维网格上的并行地图分析》,(第六届SIAM科学计算并行处理会议(1993)),312-319
[6] Blank,T.,《MasPar MP-1架构》(Proc.COMPCON Spring 90-35 IEEE Computer Society Internat.Conf.(1990)),20-40
[7] Blelloch,G.E.,《扫描原语和并行向量模型》(麻省理工学院博士论文(1989))
[8] Blelloch,G.E。;Leiserson,C.E。;马格斯,B.M。;普拉克斯顿,C.G。;史密斯·S·J。;Zagha,M.,《连接机CM-2排序算法的比较》,(第三届ACM并行算法和体系结构研讨会论文集(1991)),3-16·Zbl 0895.68066号
[9] Chernoff,H.,《基于观察值总和的假设检验的渐近效率的度量》,《数学年鉴》。统计人员。,23, 493-509 (1952) ·Zbl 0048.11804号
[10] 科尔,R。;美国维什金,近似并行调度。第一部分:基本技术及其在对数时间最优并行列表排序中的应用,SIAM J.Compute。,17, 128-142 (1988) ·Zbl 0637.68038号
[11] 科曼,T.H。;Leiserson,C.E。;Rivest,R.L.,《算法导论》(1990),麻省理工学院出版社:马萨诸塞州坎布里奇·Zbl 1158.68538号
[12] Eckstein,D.M.,《同步内存访问》(《技术报告》(1979),爱荷华州州立大学计算机科学部:爱荷华州立大学艾姆斯分校计算机科学部)
[13] 费德,T。;格林伯格,A.G。;拉马钱德兰,V。;劳赫,M。;Wang,L.-C,《电路交换链路模拟:算法、复杂性和实现》,草稿(1992年)
[14] 吉本斯,P.B。;马蒂亚斯,Y。;Ramachandran,V.,《QRQW PRAM:并行算法中竞争的解释》,(第五届ACM-SIAM离散算法研讨会(1994年)),638-648·Zbl 0871.68094号
[15] 格林伯格,A.G。;卢巴切夫斯基,B.D。;Wang,L.-C,大规模并行离散事件模拟的经验,(第五届ACM并行算法和体系结构研讨会(1993年),193-202年)
[16] 华盛顿州Hightower。;普林斯,J。;Reif,J.,《大型并行机上随机排序的实现》,(第四届ACM并行算法和体系结构研讨会(1992年),158-167
[17] 西德州希利斯。;Steele,G.L.,《数据并行算法》,美国通信协会,291170-1183(1986)
[18] Hsu,T.-s,《图形增强及其相关问题:理论与实践》(博士论文(1993),德克萨斯大学奥斯汀分校)
[19] Hsu,T.-s;拉马钱德兰,V。;Dean,N.,在MasPar上实现并行图算法,(离散数学和理论计算机科学中的DIMACS系列,第15卷(1994),美国数学学会:美国数学学会普罗维登斯,RI),165-198·Zbl 0941.68829号
[20] Hsu,T.-s;拉马钱德兰,V。;Dean,N.,查找连接组件算法的并行实现,(在第三届DIMACS实现挑战研讨会(1994年)上提出)·Zbl 0887.68049号
[21] Hsu,T.-s;拉马钱德兰,V。;Dean,N.,《利用虚拟处理在大规模并行SIMD计算机上实现并行图算法》,(第九届国际并行处理研讨会(1995)),106-112
[22] Hsu,W.M.,数据并行体绘制的分段光线投射,(技术报告TR-MP/IP/SP-39.93(1993),马斯帕计算机公司)
[23] JáJá,J.,《并行算法导论》(1992),Addison-Wesley:Addison-Whesley Reading,马萨诸塞州·Zbl 0781.68009号
[24] 卡普·R·M。;Ramachandran,V.,《共享内存机器的并行算法》(van Leeuwen,J.,《理论计算机科学手册》(1990),北荷兰:北荷兰阿姆斯特丹),869-941·Zbl 0900.68267号
[25] 科尔尼根,B.W。;Ritchie,D.M.,《C语言编程》(1988),普伦蒂斯·霍尔:普伦蒂斯霍尔·恩格尔伍德·克利夫斯,新泽西州·Zbl 0697.68008号
[26] 拉德纳,R.E。;Fischer,M.J.,并行前缀计算,J.ACM,27831-838(1980)·Zbl 0445.68066号
[27] Lanteri,S。;Farhat,C.,《MPP系统上的粘性流计算:非结构化网格的实现问题和性能结果》,(第六届SIAM科学计算并行处理会议(1993)),65-70
[28] Lenstra,A.K.,使用SIMD筛对整数进行因子分解,(技术报告TR-MP/PA-28.94(1993),马斯帕计算机公司)·Zbl 0951.94513号
[29] MasPar Computer Co,MasPar Data Display Library(MPDDL)参考手册(1992年7月),3.0版,第6版。
[30] MasPar Computer Co,《MasPar并行应用语言(MPL)参考手册》(1992年7月),3.0版,第3版。
[31] MasPar计算机公司,《MasPar并行应用语言(MPL)用户指南》(1992年11月),第3.1版,第a3版。
[32] MasPar Computer Co,MasPar系统概述(1992年7月)
[33] MasPar Computer Co,MasPar系统软件发行说明(1992年11月),3.1版
[34] Nickolls,J.R。;Reusch,J.,MP-1和MP-2中的自主SIMD灵活性,(第五届ACM并行算法和体系结构研讨会(1993年),98-99
[35] (Pardalos,P.M.;Resende,M.G.C;Ramakrishnan,K.G.,《离散优化问题的并行处理》,《离散数学和理论计算机科学中的DIMACS系列》,第22卷(1995),美国数学学会:美国数学学会普罗维登斯,RI)·兹比尔0824.00043
[36] 皮克林,R。;Cook,J.,DECmpp/Sx编程的第一门课程,(并行处理系列:自学简介。并行处理系列,自学简介,技术报告(1993年),第//段,卑尔根大学信息学系,第//实验室:挪威卑尔根N-5020大学信息学系第//段实验室)
[37] Prechelt,L.,《MasPar MP-1216A通信操作的测量》(技术报告01/93(1993),德国卡尔斯鲁厄大学法库尔项目研究所trukturen und Datenorganisation,Fakultät für Informatik:法库尔计划研究所trukturen und Datenorganisation)
[38] 普林斯,J.F。;Smith,J.A.,《MasPar MP-1上大型数组的并行排序》,(大规模并行计算前沿第三交响曲(1990),59-64
[39] Purkayastha,A。;Seguel,J.,《大规模并行计算机上某些特定FFT的高效算法》(第七届SIAM科学计算并行处理会议(1995)),21-26·Zbl 0838.65144号
[40] 拉马钱德兰,V。;Wang,L.-C,电话链路模拟的并行算法和复杂性结果,(IEEE第三届并行和分布式处理研讨会(1991),378-385
[41] Reid-Miller,M.,CRAY C-90上的列表排名和列表扫描,(第六届ACM并行算法和体系结构研讨会(1994年),104-113
[42] 里奇,D.M。;汤普森,K.,《Unix分时系统》,美国通信协会,17,365-375(1974)
[43] Schwartz,J.T.,超级计算机,ACM Trans。编程语言和系统,2484-521(1980)·Zbl 0468.68027号
[44] Shefler,T.J.,《在并行计算机和向量计算机上实现多前缀操作》,(第五届ACM并行算法和体系结构研讨会(1993年),377-386
[45] Vishkin,U.,在禁止访问的模型中实现同步内存地址访问,J.算法,4,45-50(1983)·Zbl 0509.68024号
[46] Vishkin,U.,并行计算中的随机加速,(第16届美国计算机学会计算理论研讨会(1984年)),230-239
[47] Wyllie,J.C.,《并行计算的复杂性》(技术代表TR-79-387(1979),康奈尔大学计算机科学系:纽约州科奈尔大学伊萨卡分校计算机科学系)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。