Synchronization transformations for parallel computing

被引:0
|
作者
Diniz, PC
Rinard, MC
机构
[1] Univ So Calif, Inst Informat Sci, Marina Del Rey, CA 90292 USA
[2] MIT, Comp Sci Lab, Cambridge, MA 02139 USA
来源
CONCURRENCY-PRACTICE AND EXPERIENCE | 1999年 / 11卷 / 13期
关键词
D O I
10.1002/(SICI)1096-9128(199911)11:13<773::AID-CPE453>3.0.CO;2-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article describes a framework for synchronization optimizations and a set of transformations for programs that implement critical sections using mutual exclusion locks, The basic synchronization transformations take constructs that acquire and release locks and move these constructs both within and between procedures. They also eliminate, acquire and release constructs that use the same lock and are adjacent in the program. The article also presents a synchronization optimization algorithm, lock elimination, that uses these transformations to reduce the synchronization overhead, This algorithm locates computations that repeatedly acquire and release the same lock, then transforms the computations so that they acquire and release the lock only once. The goal of this algorithm is to reduce the lock overhead by reducing the number of times that computations acquire and release locks. But because the algorithm also increases the sizes of the critical sections, it may decrease the amount of available concurrency. The algorithm addresses this trade-off by providing several different optimization policies. The policies differ in the amount by which they increase the sizes of the critical sections, Experimental results from a parallelizing compiler for object-based programs illustrate the practical utility of the lock elimination algorithm. For three benchmark applications, the algorithm can dramatically reduce the number of times the applications acquire and release locks, which significantly reduces the amount of time processors spend acquiring and releasing locks, The resulting overall performance improvements for these benchmarks range from no observable improvement to up to 30% performance improvement. Copyright (C) 1999 John Wiley & Sons, Ltd.
引用
收藏
页码:773 / 802
页数:30
相关论文
共 50 条
  • [1] Synchronization transformations for parallel computing
    Information Sciences Institute, University of Southern California, 4676 Admiralty Way, Marina del Key, CA 90292-6695, United States
    不详
    不详
    Concurrency Pract Exper, 13 (773-802):
  • [2] Analysis of Global and Local Synchronization in Parallel Computing
    Cicirelli, Franco
    Giordano, Andrea
    Mastroianni, Carlo
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (05) : 988 - 1000
  • [3] Optimistic Synchronization of Parallel Simulations in Cloud Computing Environments
    Malik, Asad Waqar
    Park, Alfred
    Fujimoto, Richard M.
    CLOUD: 2009 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, 2009, : 49 - +
  • [4] Improving Efficiency in Parallel Computing Leveraging Local Synchronization
    Cicirelli, Franco
    Giordano, Andrea
    Mastroianni, Carlo
    NUMERICAL COMPUTATIONS: THEORY AND ALGORITHMS, PT I, 2020, 11973 : 232 - 242
  • [5] Aspect-Oriented Support for Synchronization in Parallel Computing
    Xi, Chenchen
    Harbulot, Bruno
    Gurd, John R.
    PLATE09: PRACTICES OF LINKING ASPECT TECHNOLOGY AND EVOLUTION, 2009, : 1 - 5
  • [6] Appropriate Synchronization Time Allocation for Distributed Heterogeneous Parallel Computing Systems
    Nidaw, Biruk Yirga
    Oh, Myeong-Hoon
    Kim, Young Woo
    KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2019, 13 (11): : 5446 - 5463
  • [7] Synchronization in a thread-pool model and its application in parallel computing
    Mizuno, M
    Chen, LB
    Wallentine, V
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 1879 - 1885
  • [8] Broadcast- and Power-aware Wireless NoC for Barrier Synchronization in Parallel Computing
    Mondal, Hemanta Kumar
    Cataldo, Rodrigo Cadore
    Missio Marcon, Cesar Augusto
    Martin, Kevin
    Deb, Sujay
    Diguet, Jean-Philippe
    2018 31ST IEEE INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE (SOCC), 2018, : 296 - 301
  • [9] Design of bus-type parallel computing architecture and data precision synchronization mechanism
    Zhou, Rougang
    Cheng, Xin
    Zhou, Yunfei
    Liu, Guangdou
    Huazhong Keji Daxue Xuebao (Ziran Kexue Ban)/Journal of Huazhong University of Science and Technology (Natural Science Edition), 2013, 41 (12): : 24 - 28
  • [10] Computing and Socioeconomic Transformations
    Kshetri, Nir
    Voas, Jeffrey
    Sharma, Ravi
    COMPUTER, 2021, 54 (02) : 26 - 29