文件Open Access徽标

一种用于快速并行算法的基于堆的可变优先级并发队列

作者 奥尔·塔米尔 亚当-莫里森 诺姆·里内茨基



PDF格式
缩略图PDF

文件

LIPIcs公司。OPODIS.2015.15.pdf
  • 文件大小:0.79 MB
  • 16页

文件标识符

作者详细信息

奥尔·塔米尔
亚当-莫里森
诺姆·里内茨基

引用为获取BibTex

Orr Tamir、Adam Morrison和Noam Rinetzky。具有可变优先级的基于堆的并发优先级队列用于更快的并行算法。第19届分布式系统原理国际会议(OPODIS 2015)。莱布尼茨国际信息学论文集(LIPIcs),第46卷,第15:1-15:16页,达格斯图尔-莱布尼兹-泽特鲁姆信息学研究所(2016)
https://doi.org/10.4230/LIPIcs.OPODIS.2015.15

摘要

现有的并发优先级队列不允许在元素插入后更新其优先级。因此,需要此功能的算法,如Dijkstra的单源最短路径算法,采用了繁琐且低效的解决方案。我们报告了一个基于堆的并发优先级队列,该队列允许在元素插入后更改其优先级。我们表明,丰富的接口允许以更自然的方式表达Dijkstra的算法,并且使用我们的并发优先级队列实现它的性能优于现有算法。
关键词
  • 优先级队列
  • 并发数据结构
  • Dijkstra的单源最短路径算法

韵律学

工具书类

  1. Dan Alistarh、Justin Kopinsky、Jerry Li和Nir Shavit。喷雾列表:一个可扩展的放松优先级队列。2015年PPoPP中。谷歌学者
  2. 伊琳娜·卡西乌(Irina Calciu)、汉谟拉比·门德斯(Hammurabi Mendes)和莫里斯·赫利希(Maurice Herlihy)。带消除和合并的自适应优先级队列。DISC,2014年。谷歌学者
  3. 托马斯·科尔曼(Thomas H.Cormen)、查尔斯·雷瑟森(Charles E.Leiserson)、罗纳德·里维斯特(Ronald L.Rivest)和克利福德·斯坦(Clifford Stein)。算法简介。麻省理工学院出版社,2009年第3版。谷歌学者
  4. 莱昂纳多·德·莫拉和尼古拉·比约纳。Z3:一个高效的smt解算器。在TACAS,2008年。谷歌学者
  5. E.W.迪克斯特拉。关于图连通中两个问题的注记。数字数学,1(1):269-2711995年12月。谷歌学者
  6. 第九个DIMACS实施挑战。网址:http://www.dis.uniroma1.it/challenge9/download.shtml.
  7. Michael L.Fredman和Robert Endre Tarjan。斐波那契堆及其在改进网络优化算法中的应用。JACM,34(3):596-6151987年7月。谷歌学者
  8. 理查德·藤本(Richard M.Fujimoto)。并行离散事件模拟。CACM,33(10):30-531990年。网址:http://dx.doi.org/10.1145/84537.845.
  9. 莫里斯·赫里希和尼尔·沙维特。多处理机编程的艺术。摩根考夫曼出版公司,2008年。谷歌学者
  10. 莫里斯·赫利希(Maurice P.Herlihy)和珍妮特·温格(Jeannette M.Wing)。线性化:并发对象的正确条件。托普拉斯,12:463-492,1990年7月。谷歌学者
  11. Galen C.Hunt、Maged M.Michael、Srinivasan Parthasarathy和Michael L.Scott。并发优先级队列堆的一种有效算法。IPL,60(3):151-1571996年。谷歌学者
  12. 理查德·琼斯、安东尼·霍斯金和艾略特·莫斯。垃圾收集手册:自动内存管理的艺术。查普曼和霍尔/CRC,第1版,2011年。谷歌学者
  13. Zvi M.Kedem和Abraham Silberschatz。允许简单锁定协议的数据库图的特征。《信息学报》,1981年第16期。谷歌学者
  14. 贾斯汀·科平斯基(Justin Kopinsky)。SprayList SSSP基准。https://github.com/jkopinsky/SprayList/blob/master/sssp.c, 2015.
  15. Jonatan Lindén和Bengt Jonsson。具有最小内存争用的基于Skiplist的并发优先级队列。OPODIS,2013年。谷歌学者
  16. 刘玉洁和迈克尔·斯皮尔。Mounds:基于阵列的并发优先级队列。在2012年国际比较项目中。谷歌学者
  17. 伊泰·洛坦和尼尔·沙维特。基于Skiplist的并发优先级队列。IPDPS,2000年。谷歌学者
  18. Paul E.McKenney和John D.Slingwine。读-副本更新:使用执行历史解决并发问题。在PDCS中,1998年。谷歌学者
  19. Maged M.Michael。危险提示:无锁对象的安全内存回收。IEEE传输。并行分配系统。,2004谷歌学者
  20. Donald Nguyen、Andrew Lenharth和Keshav Pingali。图形分析的轻量级基础结构。SOSP,2013年。谷歌学者
  21. 钢筋混凝土基层。最短连接网络和一些概括。贝尔系统技术期刊,36(6):1389-14011957。网址:http://dx.doi.org/10.1002/j.138-7305.1957.tb01515.x.
  22. 威廉·普格。跳过列表:平衡树的概率替代方法。CACM,33(6):668-6761990年6月。谷歌学者
  23. 哈姆扎·里哈尼(Hamza Rihani)、彼得·桑德斯(Peter Sanders)和罗曼·德蒙提耶夫(Roman Dementiev)。简短声明:多队列:简单松弛并发优先级队列。2015年SPAA。谷歌学者
  24. 尼尔·沙维特和阿萨夫·泽马赫。可扩展并发优先级队列算法。在PODC,1999年。谷歌学者
  25. Hákan Sundell和Philippas Tsigas。多线程系统的快速无锁并发优先级队列。JPDC,65(5):609-6272005年。谷歌学者
  26. 马丁·威默(Martin Wimmer)、雅各布·格鲁伯(Jakob Gruber)、杰斯珀·拉尔森·特罗夫(Jesper Larsson Träff)和菲利普帕斯·齐加斯(Philippas Tsigas)。无锁k-LSM松弛优先级队列。2015年PPoPP中。谷歌学者
问题/备注/反馈
X(X)

Dagstuhl出版社反馈


感谢您的反馈!

已提交反馈

无法发送消息

请稍后再试或发送电子邮件