Efficient Distributed Algorithms in the k-machine model via PRAM Simulations

John E. Augustine, Kishore Kothapalli, Gopal Pandurangan
{"title":"Efficient Distributed Algorithms in the k-machine model via PRAM Simulations","authors":"John E. Augustine, Kishore Kothapalli, Gopal Pandurangan","doi":"10.1109/IPDPS49936.2021.00031","DOIUrl":null,"url":null,"abstract":"We study several fundamental problems in the k-machine model, a message-passing model for large-scale distributed computations where $k\\geq 2$ machines jointly perform computations on a large input of size N, (typically, $N\\gg k$). The input is initially partitioned (randomly or in a balanced fashion) among the k machines, a common implementation in many real-world systems. Communication is point-to-point, and the goal is to minimize the number of communication rounds of the computation.Our main result is a general technique for designing efficient deterministic distributed algorithms in the k-machine model using PRAM algorithms. Our technique works by efficiently simulating PRAM algorithms in the k-machine model in a deterministic way. This simulation allows us to arrive at new algorithms in the k-machine model for some problems for which no efficient k-machine algorithms are known before and also improve on existing results in the k-machine model for some problems.While our simulation allows us to obtain k-machine algorithms for any problem with a known PRAM algorithm, we mainly focus on graph problems. For an input graph on n vertices and m edges, we obtain $\\tilde{O}(m/k^{2})$ round 4 algorithms for various graph problems such as r-connectivity for $r=1,2,3,4$, minimum spanning tree (MST), maximal independent set (MIS), $(\\Delta+1)$-coloring, maximal matching, ear decomposition, and spanners under the assumption that the edges of the input graph are partitioned (randomly, or in an arbitrary, but balanced, fashion) among the k machines. For problems such as connectivity and MST, the above bound is (essentially) the best possible (up to logarithmic factors). Our simulation technique allows us to obtain the first known efficient deterministic algorithms in the k-machine model for other problems with known deterministic PRAM algorithms.4$\\tilde{O}$ notation hides a polylog $(.)$ factor and an additive polylog $(.)$ term.","PeriodicalId":372234,"journal":{"name":"2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IPDPS49936.2021.00031","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

We study several fundamental problems in the k-machine model, a message-passing model for large-scale distributed computations where $k\geq 2$ machines jointly perform computations on a large input of size N, (typically, $N\gg k$). The input is initially partitioned (randomly or in a balanced fashion) among the k machines, a common implementation in many real-world systems. Communication is point-to-point, and the goal is to minimize the number of communication rounds of the computation.Our main result is a general technique for designing efficient deterministic distributed algorithms in the k-machine model using PRAM algorithms. Our technique works by efficiently simulating PRAM algorithms in the k-machine model in a deterministic way. This simulation allows us to arrive at new algorithms in the k-machine model for some problems for which no efficient k-machine algorithms are known before and also improve on existing results in the k-machine model for some problems.While our simulation allows us to obtain k-machine algorithms for any problem with a known PRAM algorithm, we mainly focus on graph problems. For an input graph on n vertices and m edges, we obtain $\tilde{O}(m/k^{2})$ round 4 algorithms for various graph problems such as r-connectivity for $r=1,2,3,4$, minimum spanning tree (MST), maximal independent set (MIS), $(\Delta+1)$-coloring, maximal matching, ear decomposition, and spanners under the assumption that the edges of the input graph are partitioned (randomly, or in an arbitrary, but balanced, fashion) among the k machines. For problems such as connectivity and MST, the above bound is (essentially) the best possible (up to logarithmic factors). Our simulation technique allows us to obtain the first known efficient deterministic algorithms in the k-machine model for other problems with known deterministic PRAM algorithms.4$\tilde{O}$ notation hides a polylog $(.)$ factor and an additive polylog $(.)$ term.
基于PRAM仿真的k-machine模型中的高效分布式算法
我们研究了k-machine模型中的几个基本问题,k-machine模型是用于大规模分布式计算的消息传递模型,其中$k\geq 2$机器共同对大小为N的大输入执行计算,(通常为$N\gg k$)。输入最初在k台机器之间进行分区(随机或以平衡的方式),这是许多实际系统中的常见实现。通信是点对点的,目标是尽量减少计算的通信轮数。我们的主要成果是使用PRAM算法在k-machine模型中设计高效的确定性分布式算法的一般技术。我们的技术通过以确定性的方式有效地模拟k-machine模型中的PRAM算法来工作。这种模拟使我们能够在k-machine模型中得到新的算法,以解决一些以前没有有效的k-machine算法的问题,并且还改进了k-machine模型中针对某些问题的现有结果。虽然我们的模拟允许我们使用已知的PRAM算法获得任何问题的k-machine算法,但我们主要关注图问题。对于有n个顶点和m条边的输入图,我们获得了$\tilde{O}(m/k^{2})$ round 4算法,用于各种图问题,如$r=1,2,3,4$的r-连通性、最小生成树(MST)、最大独立集(MIS)、$(\Delta+1)$ -着色、最大匹配、ear分解和spanners,假设输入图的边在k个机器之间被划分(随机或以任意但平衡的方式)。对于连通性和MST之类的问题,上面的边界(本质上)是可能的最佳边界(直到对数因子)。我们的模拟技术使我们能够获得k-machine模型中已知的第一个有效的确定性算法,用于已知确定性PRAM算法的其他问题。4 $\tilde{O}$符号隐藏了一个多元对数$(.)$因子和一个附加的多元对数$(.)$项。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信