Design and Implementation of a Parallel Priority Queue on Many-core Architectures

被引:0
|
作者
He, Xi [1 ]
Agarwal, Dinesh [1 ]
Prasad, Sushil K. [1 ]
机构
[1] Georgia State Univ, Dept Comp Sci, Atlanta, GA 30303 USA
来源
2012 19TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC) | 2012年
关键词
CONSTRUCTION; OPTIMIZATION;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
An efficient parallel priority queue is at the core of the effort in parallelizing important non-numeric irregular computations such as discrete event simulation scheduling and branch-and-bound algorithms. GPGPUs can provide powerful computing platform for such non-numeric computations if an efficient parallel priority queue implementation is available. In this paper, aiming at fine-grained applications, we develop an efficient parallel heap system employing CUDA. To our knowledge, this is the first parallel priority queue implementation on many-core architectures, thus represents a breakthrough. By allowing wide heap nodes to enable thousands of simultaneous deletions of highest priority items and insertions of new items, and taking full advantage of CUDA's data parallel SIMT architecture, we demonstrate up to 30-fold absolute speedup for relatively fine-grained compute loads compared to optimized sequential priority queue implementation on fast multicores. Compared to this, our optimized multicore parallelization of parallel heap yields only 2-3 fold speedup for such fine-grained loads. This parallelization of a tree-based data structure on GPGPUs provides a roadmap for future parallelizations of other such data structures.
引用
收藏
页数:10
相关论文
共 50 条
  • [1] Optimizing Streaming Parallelism on Heterogeneous Many-Core Architectures
    Zhang, Peng
    Fang, Jianbin
    Yang, Canqun
    Huang, Chun
    Tang, Tao
    Wang, Zheng
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (08) : 1878 - 1896
  • [2] Design and Implementation of Adaptive SpMV Library for Multicore and Many-Core Architecture
    Tan, Guangming
    Liu, Junhong
    Li, Jiajia
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2018, 44 (04):
  • [3] Profit: Priority and Power/Performance Optimization for Many-Core Systems
    Chen, Zhuo
    Stamoulis, Dimitrios
    Marculescu, Diana
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (10) : 2064 - 2075
  • [4] A multiobjective metaheuristic approach for morphological filters on many-core architectures
    Pedrino, Emerson Carlos
    de Lima, Denis Pereira
    Tempesti, Gianluca
    INTEGRATED COMPUTER-AIDED ENGINEERING, 2019, 26 (04) : 383 - 397
  • [5] On the Acceleration of Wavefront Applications using Distributed Many-Core Architectures
    Pennycook, S. J.
    Hammond, S. D.
    Mudalige, G. R.
    Wright, S. A.
    Jarvis, S. A.
    COMPUTER JOURNAL, 2012, 55 (02) : 138 - 153
  • [6] Parallel Image Processing on the Sunway Many-core Processor
    Zhao, Meiting
    Liu, Rui
    Liu, Yi
    Song, Kaida
    Qian, Depei
    PROCEEDINGS OF 2016 IEEE 18TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS; IEEE 14TH INTERNATIONAL CONFERENCE ON SMART CITY; IEEE 2ND INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2016, : 679 - 686
  • [7] A Novel Hybrid Cache Coherence with Global Snooping for Many-core Architectures
    Gade, Sri Harsha
    Deb, Sujay
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2022, 27 (01)
  • [8] A Power-Aware Approach for Online Test Scheduling in Many-Core Architectures
    Haghbayan, Mohammad-Hashem
    Rahmani, Amir-Mohammad
    Miele, Antonio
    Fattah, Mohammad
    Plosila, Juha
    Liljeberg, Pasi
    Tenhunen, Hannu
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (03) : 730 - 743
  • [9] Multi-objective kernel mapping and scheduling for morphable many-core architectures
    Neves, Nuno
    Neves, Rui
    Horta, Nuno
    Tomas, Pedro
    Roma, Nuno
    EXPERT SYSTEMS WITH APPLICATIONS, 2016, 45 : 385 - 399
  • [10] Highly scalable parallel genetic algorithm on Sunway many-core processors
    Xiao, Zhiyong
    Liu, Xu
    Xu, Jingheng
    Sun, Qingxiao
    Gan, Lin
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2021, 114 : 679 - 691