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 条
  • [21] Algorithmic quantum simulation of memory effects
    Alvarez-Rodriguez, U.
    Di Candia, R.
    Casanova, J.
    Sanz, M.
    Solano, E.
    PHYSICAL REVIEW A, 2017, 95 (02)
  • [22] SAW: Java']Java Synchronization Selection from Lock or Software Transactional Memory
    Yamada, Yuji
    Iwasaki, Hideya
    Ugawa, Tomoharu
    2011 IEEE 17TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2011, : 104 - 111
  • [23] Towards Algorithmic Synthesis of Synchronization for Shared-Memory Concurrent Programs
    Samanta, Roopsha
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (84): : 17 - 32
  • [24] Improving In-Memory Database Index Performance with Intel® Transactional Synchronization Extensions
    Karnagel, Tomas
    Dementiev, Roman
    Rajwar, Ravi
    Lai, Konrad
    Legler, Thomas
    Schlegel, Benjamin
    Lehner, Wolfgang
    2014 20TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA-20), 2014, : 476 - 487
  • [25] Dealing With Reduction Operations Using Transactional Memory
    Gonzalez-Mesa, Miguel A.
    Quislant, Ricardo
    Gutierrez, Eladio
    Plata, Oscar
    2013 25TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 2013, : 128 - 135
  • [26] Developing Libraries Using Software Transactional Memory
    Dias, Ricardo
    Lourenco, Joao
    Cunha, Goncalo
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2008, 5 (02) : 103 - 117
  • [27] Certifying Concurrent Programs Using Transactional Memory
    李隆
    张昱
    陈意云
    李勇
    Journal of Computer Science & Technology, 2009, 24 (01) : 110 - 121
  • [28] Certifying Concurrent Programs Using Transactional Memory
    Long Li
    Yu Zhang
    Yi-Yun Chen
    Yong Li
    Journal of Computer Science and Technology, 2009, 24 : 110 - 121
  • [29] Certifying Concurrent Programs Using Transactional Memory
    Li, Long
    Zhang, Yu
    Chen, Yi-Yun
    Li, Yong
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, 24 (01) : 110 - 121
  • [30] Performance Comparison of Speculative Taskloop and OpenMP-for-Loop Thread-Level Speculation on Hardware Transactional Memory
    Salamanca, Juan
    2022 21ST INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC 2022), 2022, : 83 - 90