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 条
  • [31] Algorithmic aspects of the time synchronization problem in large-scale sensor networks
    Hu, AS
    Servetto, SD
    MOBILE NETWORKS & APPLICATIONS, 2005, 10 (04): : 491 - 503
  • [32] Algorithmic Aspects of the Time Synchronization Problem in Large-Scale Sensor Networks
    An-swol Hu
    Sergio D. Servetto
    Mobile Networks and Applications, 2005, 10 : 491 - 503
  • [33] Evaluation of AMD's Advanced Synchronization Facility Within a Complete Transactional Memory Stack
    Christie, Dave
    Chung, Jae-Woong
    Diestelhorst, Stephan
    Hohmuth, Michael
    Pohlack, Martin
    Fetzer, Christof
    Nowack, Martin
    Riegel, Torvald
    Felber, Pascal
    Marlier, Patrick
    Riviere, Etienne
    EUROSYS'10: PROCEEDINGS OF THE EUROSYS 2010 CONFERENCE, 2010, : 27 - 40
  • [34] Aspects of the search for neural mechanisms of memory
    Rosenzweig, MR
    ANNUAL REVIEW OF PSYCHOLOGY, 1996, 47 : 1 - 32
  • [35] Implementing Software Transactional Memory Using STM Haskell
    Ghosh, Ammlan
    Chaki, Rituparna
    ADVANCED COMPUTING AND SYSTEMS FOR SECURITY, VOL 2, 2016, 396 : 235 - 248
  • [36] TMbarrier: Speculative Barriers Using Hardware Transactional Memory
    Pedrero, Manuel
    Gutierrez, Eladio
    Plata, Oscar
    2018 26TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2018), 2018, : 214 - 221
  • [37] Modelling Parallel Quantum Computing Using Transactional Memory
    Vizzotto, Juliana Kaizer
    Du Bois, Andre Rauber
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 270 (01) : 183 - 190
  • [38] RaceTM - Detecting Data Races Using Transactional Memory
    Gupta, Shantanu
    Sultan, Florin
    Cadambi, Srihari
    Ivancic, Franjo
    Roetteler, Martin
    SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 104 - +
  • [39] Enforcing Authorization Policies using Transactional Memory Introspection
    Birgisson, Arnar
    Dhawan, Mohan
    Erlingsson, Ulfar
    Ganapathy, Vinod
    Iftode, Liviu
    CCS'08: PROCEEDINGS OF THE 15TH ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2008, : 223 - 234
  • [40] Dynamic Tuning of Applications using Restricted Transactional Memory
    Lin, Shih-Kai
    Hong, Ding-Yong
    Fu, Sheng-Yu
    Wu, Jan-Jan
    Hsu, Wei-Chung
    PROCEEDINGS OF THE 2018 CONFERENCE ON RESEARCH IN ADAPTIVE AND CONVERGENT SYSTEMS (RACS 2018), 2018, : 249 - 254