Parallel Data Distribution Management on Shared-memory Multiprocessors

被引:5
|
作者
Marzolla, Moreno [1 ]
D'angelo, Gabriele [1 ]
机构
[1] Univ Bologna, Dept Comp Sci & Engn DISI, Mura Anteo Zamboni 7, I-90126 Bologna, Italy
关键词
Data distribution management (DDM); parallel and distributed simulation (PADS); high level architecture (HLA); parallel algorithms; REPORTING INTERSECTIONS; ALGORITHM; SIMULATION; OPENMP;
D O I
10.1145/3369759
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The problem of identifying intersections between two sets of d-dimensional axis-parallel rectangles appears frequently in the context of agent-based simulation studies. For this reason, the High Level Architecture (HLA) specification a standard framework for interoperability among simulators includes a Data Distribution Management (DDM) service whose responsibility is to report all intersections between a set of subscription and update regions. The algorithms at the core of the DDM service are CPU-intensive, and could greatly benefit from the large computing power of modern multi-core processors. In this article, we propose two parallel solutions to the DDM problem that can operate effectively on shared-memory multiprocessors. The first solution is based on a data structure (the interval tree) that allows concurrent computation of intersections between subscription and update regions. The second solution is based on a novel parallel extension of the Sort Based Matching algorithm, whose sequential version is considered among the most efficient solutions to the DDM problem. Extensive experimental evaluation of the proposed algorithms confirm their effectiveness on taking advantage of multiple execution units in a shared-memory architecture.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Parallel Sort-Based Matching for Data Distribution Management on Shared-Memory Multiprocessors
    Marzolla, Moreno
    D'Angelo, Gabriele
    [J]. 2017 IEEE/ACM 21ST INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT), 2017, : 1 - 8
  • [2] Parallel classification for data mining on shared-memory multiprocessors
    Zaki, MJ
    Ho, CT
    Agrawal, R
    [J]. 15TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, PROCEEDINGS, 1999, : 198 - 205
  • [3] A PARALLEL LINKED LIST FOR SHARED-MEMORY MULTIPROCESSORS
    TANG, PY
    YEW, PC
    ZHU, CQ
    [J]. PROCEEDINGS : THE THIRTEENTH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1989, : 130 - 135
  • [4] Parallel Execution of Prolog on Shared-Memory Multiprocessors
    高耀清
    王鼎兴
    郑纬民
    沈美明
    黄志毅
    胡守仁
    Giorgio Levi
    [J]. Journal of Computer Science & Technology, 1993, (04) : 329 - 336
  • [5] COMPILING NESTED DATA-PARALLEL PROGRAMS FOR SHARED-MEMORY MULTIPROCESSORS
    CHATTERJEE, S
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (03): : 400 - 462
  • [6] Parallel intersection counting on shared-memory multiprocessors and GPUs
    Marzolla, Moreno
    Birolo, Giovanni
    D'Angelo, Gabriele
    Fariselli, Piero
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2024, 159 : 423 - 431
  • [7] Data forwarding in scalable shared-memory multiprocessors
    Koufaty, DA
    Chen, XF
    Poulsen, DK
    Torrellas, J
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1996, 7 (12) : 1250 - 1264
  • [8] AUTOMATIC PARTITIONING OF PARALLEL LOOPS AND DATA ARRAYS FOR DISTRIBUTED SHARED-MEMORY MULTIPROCESSORS
    AGARWAL, A
    KRANZ, DA
    NATARAJAN, V
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (09) : 943 - 962
  • [9] AND OR PARALLELISM ON SHARED-MEMORY MULTIPROCESSORS
    GUPTA, G
    JAYARAMAN, B
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1993, 17 (01): : 59 - 89
  • [10] SMALL SHARED-MEMORY MULTIPROCESSORS
    BASKETT, F
    HENNESSY, JL
    [J]. SCIENCE, 1986, 231 (4741) : 963 - 967