Parallel intersection counting on shared-memory multiprocessors and GPUs

被引:0
|
作者
Marzolla, Moreno [1 ,3 ,4 ]
Birolo, Giovanni [2 ]
D'Angelo, Gabriele [1 ,3 ]
Fariselli, Piero [2 ]
机构
[1] Univ Bologna, Dipartimento Informat Sci & Ingn DISI, Mura Anteo Zamboni 7, I-40126 Bologna, Italy
[2] Univ Torino, Dipartimento Sci Med, Corso Dogliotti 14, IT-10126 Turin, Italy
[3] Univ Bologna, Ctr Interdept Ind Res ICT, I-40126 Bologna, Italy
[4] Univ Bologna, Dept Comp Sci & Engn DISI, Cesena Campus,Via Univ 50, I-47521 Cesena, Italy
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 2024年 / 159卷
基金
欧盟地平线“2020”;
关键词
Intersection counting; Parallel algorithms; GPU programming; Shared-memory algorithm; Bioinformatics; ALGORITHM;
D O I
10.1016/j.future.2024.05.039
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Computing intersections among sets of one-dimensional intervals is an ubiquitous problem in computational geometry with important applications in bioinformatics, where the size of typical inputs is large and it is therefore important to use efficient algorithms. In this paper we propose a parallel algorithm for the 1D intersection -counting problem, that is, the problem of counting the number of intersections between each interval in a given set A and every interval in a set B . Our algorithm is suitable for shared -memory architectures (e.g., multicore CPUs) and GPUs. The algorithm is work -efficient because it performs the same amount of work as the best serial algorithm for this kind of problem. Our algorithm has been implemented in C++ using the Thrust parallel algorithms library, enabling the generation of optimized programs for multicore CPUs and GPUs from the same source code. The performance of our algorithm is evaluated on synthetic and real datasets, showing good scalability on different generations of hardware.
引用
收藏
页码:423 / 431
页数:9
相关论文
共 50 条
  • [41] Exploring Optimizations on Shared-memory Platforms for Parallel Triangle Counting Algorithms
    Tom, Ancy Sarah
    Sundaram, Narayanan
    Ahmed, Nesreen K.
    Smith, Shaden
    Eyerman, Stijn
    Kodiyath, Midhunchandra
    Hur, Ibrahim
    Petrini, Fabrizio
    Karypis, George
    2017 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2017,
  • [42] PERFORMANCE EVALUATION OF MEMORY CONSISTENCY MODELS FOR SHARED-MEMORY MULTIPROCESSORS
    GHARACHORLOO, K
    GUPTA, A
    HENNESSY, J
    SIGPLAN NOTICES, 1991, 26 (04): : 245 - 257
  • [43] The memory performance of DSS commercial workloads in shared-memory multiprocessors
    Trancoso, P
    LarribaPey, JL
    Zhang, Z
    Torrellas, J
    THIRD INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE - PROCEEDINGS, 1997, : 250 - 260
  • [44] Layer-by-layer ordering in parallel finite element composition on shared-memory multiprocessors
    Novikov, A. K.
    Piminova, N. K.
    Kopysov, S. P.
    Sagdeeva, Y. A.
    11TH INTERNATIONAL CONFERENCE ON MESH METHODS FOR BOUNDRY-VALUE PROBLEMS AND APPLICATIONS, 2016, 158
  • [45] Parallel Sort-Based Matching for Data Distribution Management on Shared-Memory Multiprocessors
    Marzolla, Moreno
    D'Angelo, Gabriele
    2017 IEEE/ACM 21ST INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT), 2017, : 1 - 8
  • [46] SAFE SELF-SCHEDULING - A PARALLEL LOOP SCHEDULING SCHEME FOR SHARED-MEMORY MULTIPROCESSORS
    LIU, J
    SALETORE, VA
    LEWIS, TG
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1994, 22 (06) : 589 - 616
  • [47] Evaluation of Parallel Sparse Matrix Partitioning Software for Parallel Multilevel ILU Preconditioning on Shared-Memory Multiprocessors
    Aliaga, Jose I.
    Bollhoefer, Matthias
    Martin, Alberto F.
    Quintana-Orti, Enrique S.
    PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 125 - 132
  • [48] Rsim: Simulating shared-memory multiprocessors with ILP processors
    Hughes, CJ
    Pai, VS
    Ranganathan, P
    Adve, SV
    COMPUTER, 2002, 35 (02) : 40 - +
  • [49] DESIGN OF A NOVEL COMBINING STRUCTURE FOR SHARED-MEMORY MULTIPROCESSORS
    TZENG, NF
    PROCEEDINGS OF THE 1989 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, VOL 1: ARCHITECTURE, 1989, : I1 - I8
  • [50] COOPERATIVE SHARED-MEMORY - SOFTWARE AND HARDWARE FOR SCALABLE MULTIPROCESSORS
    HILL, MD
    LARUS, JR
    REINHARDT, SK
    WOOD, DA
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1993, 11 (04): : 300 - 318