On the Effects of CPU Caches on MPI Point-to-Point Communications

被引:2
|
作者
Pellegrini, Simone [1 ]
Hoefler, Torsten [2 ]
Fahringer, Thomas [1 ]
机构
[1] Univ Innsbruck, A-6020 Innsbruck, Austria
[2] Univ Illinois, Urbana, IL 61801 USA
关键词
MPI; CPU Cache; Code Transformations;
D O I
10.1109/CLUSTER.2012.22
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Several researchers investigated the placing of communication calls in message-passing parallel codes. The current rule of thumb it to maximize communication/computation overlap with early binding. In this work, we demonstrate that this is not the only design constraint because CPU caches can have a significant impact on communications. We conduct an empirical study of the interaction between CPU caching and communications for several different communication scenarios. We use the gained insight to formulate a set of intuitive rules for communication call placement and show how our rules can be applied to practical codes. Our optimized codes show an improvement of up to 40% for a simple stencil code. Our work is a first step towards communication optimizations by moving communication calls. We expect that future communication-aware compilers will use our insights as a standard technique to move communication calls in order to optimize performance.
引用
收藏
页码:495 / 503
页数:9
相关论文
共 50 条
  • [1] Open MPI: A High Performance, Flexible Implementation of MPI Point-to-Point Communications
    Graham, Richard L.
    Barrett, Brain W.
    Shipman, Galen M.
    Woodall, Timothy S.
    Bosilca, George
    PARALLEL PROCESSING LETTERS, 2007, 17 (01) : 79 - 88
  • [2] Modeling and predicting point-to-point communications of MPI parallel programs in NOW environments
    de Oliveira, HM
    Laine, JM
    Midorikawa, ET
    Sato, LM
    Ching, LK
    Gaudiot, JL
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 1656 - 1662
  • [3] Open MPI's TEG point-to-point communications methodology: Comparison to existing implementations
    Woodall, TS
    Graham, RL
    Castain, RH
    Daniel, DJ
    Sukalski, MW
    Fagg, GE
    Gabriel, E
    Bosilca, G
    Angskun, T
    Dongarra, JJ
    Squyres, JM
    Sahay, V
    Kambadur, R
    Barrett, B
    Lumsdaine, A
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2004, 3241 : 105 - 111
  • [4] Impact of the implementation of MPI point-to-point communications on the performance of two general sparse solvers
    Amestoy, PR
    Duff, IS
    L'Excellent, JY
    Li, XYS
    PARALLEL COMPUTING, 2003, 29 (07) : 833 - 849
  • [5] Debugging point-to-point communication in MPI and PVM.
    Kranzlmüller, D
    Volkert, J
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 1998, 1497 : 265 - 272
  • [6] Characterization of Wideband Antennas for Point-to-Point Communications
    Almoteriy, Mohammed A.
    Sobhy, Mohamed I.
    Batchelor, John C.
    IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, 2018, 66 (09) : 4466 - 4473
  • [7] Expressiveness of point-to-point versus broadcast communications
    Ene, C
    Muntean, T
    FUNDAMENTALS OF COMPUTATION THEORY, 1999, 1684 : 258 - 268
  • [8] Micro-Benchmarking MPI Partitioned Point-to-Point Communication
    Temucin, Yiltan Hassan
    Grant, Ryan E.
    Afsahi, Ahmad
    51ST INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2022, 2022,
  • [9] Regularizing Irregularly Sparse Point-to-point Communications
    Selvitopi, Oguz
    Aykanat, Cevdet
    PROCEEDINGS OF SC19: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2019,
  • [10] Reinforcement Learning for Energy Harvesting Point-to-Point Communications
    Ortiz, Andrea
    Al-Shatri, Hussein
    Li, Xiang
    Weber, Tobias
    Klein, Anja
    2016 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2016,