On the algorithmic aspects of using OpenMP synchronization mechanisms: The effects of transactional memory

被引:2
|
作者
机构
[1] Bihari, Barna L.
[2] Wong, Michael
[3] de Supinski, Bronis R
[4] Diachin, Lori
来源
| 1600年 / Springer Verlag卷 / 8766期
关键词
Algorithmic aspects - Conflict probability - Convergence characteristics - Mesh optimization - Run-time performance - Synchronization mechanisms - Systematic study - Transactional memory;
D O I
10.1007/978-3-319-11454-5_9
中图分类号
学科分类号
摘要
In this paper we analyze the effects of using different OpenMP synchronization mechanisms in iterative mesh optimization algorithms run on the IBM Blue Gene/Q system. We perform a systematic study of a threaded Laplacian mesh smoothing method on Cartesian meshes of different sizes that have been initially perturbed by a factor that is random, but within a controlled range. We consider three different run modes, two of which are OpenMP synchronization mechanisms: (hardware) transactional memory (TM), OpenMP critical, and none. We find that TM typically outperforms the other two modes in terms of its convergence characteristics. Because of the algorithmic simplicity and light operation count, the raw runtime performance was not our focus in this work; however, we present some results on TM scaling. We also show the TM rollback and conflict probabilities, and conclude that mesh optimization codes are good candidates for using TM when the more general time-to-convergence criterion is considered. © Springer International Publishing Switzerland 2014.
引用
收藏
相关论文
共 50 条
  • [41] Lock Elision for Protected Objects Using Intel Transactional Synchronization Extensions
    Jeong, Seongho
    Yang, Shinhyung
    Burgstaller, Bernd
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2017, 2017, 10300 : 121 - 136
  • [42] Accelerating Graph Applications Using Phased Transactional Memory
    Morales, Catalina Munoz
    Murari, Rafael
    de Carvalho, Joao P. L.
    Honorio, Bruno Chinelato
    Baldassin, Alexandro
    Araujo, Guido
    EURO-PAR 2021: PARALLEL PROCESSING, 2021, 12820 : 421 - 434
  • [43] Using Hardware Transactional Memory for Data Race Detection
    Gupta, Shantanu
    Sultan, Florin
    Cadambi, Srihari
    Ivancic, Franjo
    Roetteler, Martin
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 267 - +
  • [44] Specification Analysis of Transactional Memory using ITL and AnaTempura
    El-kustaban, Amin
    Moszkowski, Ben
    Cau, Antonio
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, IMECS 2012, VOL I, 2012, : 176 - 181
  • [45] Transactional memory analysis using CSB plus trees
    Bansal, Rishab
    Ramachandran, Puvichakravarthy
    INTERNATIONAL CONFERENCE ON ADVANCES IN INFORMATION COMMUNICATION TECHNOLOGY & COMPUTING, 2016, 2016,
  • [46] Transactional Memory Scheduling Using Machine Learning Techniques
    Assiri, Basem
    Busch, Costas
    2016 24TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP), 2016, : 718 - 725
  • [47] Parallel molecular dynamics using OPENMP on a shared memory machine
    Couturier, R
    Chipot, C
    COMPUTER PHYSICS COMMUNICATIONS, 2000, 124 (01) : 49 - 59
  • [48] Parallel Implementation of FEM Solver for Shared Memory Using OpenMP
    Majeed, Rabia
    Farrukh, Ramisha
    Riaz, Omer
    Ali, Sikandar
    Samad, Ali
    Khan, Mukhtaj
    Mathematical Problems in Engineering, 2022, 2022
  • [49] Parallel Implementation of FEM Solver for Shared Memory Using OpenMP
    Majeed, Rabia
    Farrukh, Ramisha
    Riaz, Omer
    Ali, Sikandar
    Samad, Ali
    Khan, Mukhtaj
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2022, 2022
  • [50] Impact of Early Abort Mechanisms on Lock-Based Software Transactional Memory
    He, Zhengyu
    Hong, Bo
    16TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), PROCEEDINGS, 2009, : 225 - 234