DynAMO: Improving Parallelism Through Dynamic Placement of Atomic Memory Operations

被引:0
|
作者
Soria-Pardos, Victor [1 ]
Armejach, Adria [2 ]
Muck, Tiago [3 ]
Suarez Gracia, Dario [4 ]
Joao, Jose A. [3 ]
Rico, Alejandro [5 ]
Moreto, Miquel [2 ]
机构
[1] Barcelona Supercomp Ctr, Barcelona, Spain
[2] Univ Politecn Cataluna, Barcelona Supercomp Ctr, Barcelona, Spain
[3] Arm, Austin, TX USA
[4] Univ Zaragoza, Zaragoza, Spain
[5] AMD, Austin, TX USA
关键词
multi-core architectures; microarchitecture; atomic memory operations; data placement; BARRIER SYNCHRONIZATION; ARCHITECTURE; COMMUNICATION; SPLASH-2;
D O I
10.1145/3579371.3589065
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With increasing core counts in modern multi-core designs, the over-head of synchronization jeopardizes the scalability and efficiency of parallel applications. To mitigate these overheads, modern cachecoherent protocols offer support for Atomic Memory Operations (AMOs) that can be executed near-core (near) or remotely in the on-chip memory hierarchy (far). This paper evaluates current available static AMO execution policies implemented in multi-core Systems-on-Chip (SoC) designs, which select AMOs' execution placement (near or far) based on the cache block coherence state. We propose three static policies and show that the performance of static policies is application dependent. Moreover, we show that one of our proposed static policies outperforms currently available implementations. Furthermore, we propose DynAMO, a predictor that selects the best location to execute the AMOs. DynAMO identifies the different locality patterns to make informed decisions, improving AMO latency and increasing overall throughput. DynAMO outperforms the best-performing static policy and provides geometric mean speed-ups of 1.09x across all workloads and 1.31x on AMO-intensive applications with respect to executing all AMOs near.
引用
收藏
页码:420 / 432
页数:13
相关论文
共 50 条
  • [21] Improving Performance of Dynamic Programming via Parallelism and Locality on Multicore Architectures
    Tan, Guangming
    Sun, Ninghui
    Gao, Guang R.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (02) : 261 - 274
  • [23] Improving Write Operations in MLC Phase Change Memory
    Jiang, Lei
    Zhao, Bo
    Zhang, Youtao
    Yang, Jun
    Childers, Bruce R.
    2012 IEEE 18TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2012, : 201 - 210
  • [24] MadPipe: Memory Aware Dynamic Programming Algorithm for Pipelined Model Parallelism
    Beaumont, Olivier
    Eyraud-Dubois, Lionel
    Shilova, Alena
    2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2022), 2022, : 1063 - 1073
  • [25] IMPROVING POLICE SERVICES THROUGH TELEPHONE OPERATIONS
    SCOTT, EJ
    PERCY, SL
    POLICE CHIEF, 1980, 47 (07): : 48 - 52
  • [26] Improving Safety Through Engineering, Design and Operations
    Brownlee, Russell
    Shaw, Jeffrey
    ITE JOURNAL-INSTITUTE OF TRANSPORTATION ENGINEERS, 2008, 78 (07): : 28 - 31
  • [27] Improving SigComp performance through extended operations
    Nordberg, M
    Hannu, H
    Christoffersson, J
    Zaccomer, L
    2003 IEEE 58TH VEHICULAR TECHNOLOGY CONFERENCE, VOLS1-5, PROCEEDINGS, 2003, : 3425 - 3428
  • [28] Improving process planning through sequencing the operations
    Volarevic, N
    Cosic, P
    AMST '05: Advanced Manufacturing Systems and Technology, Proceedings, 2005, (486): : 337 - 345
  • [29] Steal-on-Abort: Improving Transactional Memory Performance through Dynamic Transaction Reordering
    Ansari, Mohammad
    Lujan, Mikel
    Kotselidis, Christos
    Jarvis, Kim
    Kirkham, Chris
    Watson, Ian
    HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2009, 5409 : 4 - 18
  • [30] A Memory Saving Communication Method Using Remote Atomic Operations
    Fushimi, Masaaki
    Kawashima, Takahiro
    Nose, Takafumi
    Ihara, Nobutaka
    Sumimoto, Shinji
    Shida, Naoyuki
    PROCEEDINGS OF INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING IN ASIA-PACIFIC REGION (HPC ASIA 2019), 2019, : 36 - 42