Communication-aware Parallelization Strategies for High Performance Applications

被引:0
|
作者
Ashraf, Imran [1 ]
Bertels, Koen [1 ]
Khammassi, Nader [2 ]
Le Lann, Jean-Christophe [2 ]
机构
[1] Delft Univ Technol, Comp Engn Lab, Delft, Netherlands
[2] ENSTA Bretagne, LabSTICC UMR CNRS 6285, Brest, France
关键词
Data-communication profiling; program parallelization; Multicore; Parallel Programming;
D O I
10.1109/ISVLSI.2015.89
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the advent of multicore processor architectures and the existence of a huge legacy code base, the need for efficient and scalable parallelizing compilers is growing. Where multi-core processors were seen as the way forward to address the known challenges such as the memory, power and ILP wall, efficient parallelization to make use of the multiple cores, is still an open issue. In this paper, we present two complementary tools, MCROF and XPU which provide an alternative development path to parallelise applications and that address the challenges of identifying potential parallelism and exploiting it in a different way. The MCROF tool provides a detailed profile of the data flowing inside an application and the XPU programming paradigm provides an intuitive and simple interface to express parallelism as well as the necessary runtime support. We demonstrate through two different use cases that better performance up to 4x can be achieved than available commercial compilers.
引用
收藏
页码:539 / 544
页数:6
相关论文
共 50 条
  • [41] To Go or Not to Go: On Energy-Aware and Communication-Aware Robotic Operation
    Yan, Yuan
    Mostofi, Yasamin
    IEEE TRANSACTIONS ON CONTROL OF NETWORK SYSTEMS, 2014, 1 (03): : 218 - 231
  • [42] Communication-Aware Local Search for Distributed Constraint Optimization
    Rachmut B.
    Zivan R.
    Yeoh W.
    Journal of Artificial Intelligence Research, 2022, 75 : 637 - 675
  • [43] Evaluation Methodology for Data Communication-Aware Application Partitioning
    Ashraf, Imran
    Ostadzadeh, S. Arash
    Meeuws, Roel
    Bertels, Koen
    EURO-PAR 2013: PARALLEL PROCESSING WORKSHOPS, 2014, 8374 : 739 - 748
  • [44] Communication-aware component allocation algorithm for a hybrid architecture
    Goetz, Marcelo
    Rettberg, Achim
    Pereira, Carlos Eduardo
    FROM MODEL-DRIVEN DESIGN TO RESOURCE MANAGEMENT FOR DISTRIBUTED EMBEDDED SYSTEMS, 2006, 225 : 175 - +
  • [45] Communication-aware process and thread mapping using online communication detection
    Diener, Matthias
    Cruz, Eduardo H. M.
    Navaux, Philippe O. A.
    Busse, Anselm
    Heiss, Hans-Ulrich
    PARALLEL COMPUTING, 2015, 43 : 43 - 63
  • [46] A Clustered GALS NoC Architecture with Communication-aware Mapping
    Cheshmi, K.
    Mohammad, S.
    Versick, D.
    Tavangarian, D.
    Trajkovic, J.
    23RD EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2015), 2015, : 425 - 429
  • [47] Communication-aware Scalability Analysis Based on Critical Path
    Lin, Yufei
    Tang, Yuhua
    Liu, Yun
    Xu, Xinhai
    2012 9TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING, COMPUTING SCIENCE AND AUTOMATIC CONTROL (CCE), 2012,
  • [48] Improving the Scalability of Communication-Aware Task Mapping Techniques
    Soriano, Raul
    Orduna, Juan M.
    2009 INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS: WAINA, VOLS 1 AND 2, 2009, : 1061 - 1066
  • [49] Communication-Aware Affinity Scheduling Heuristics in Multicore Systems
    Regueira, Diego
    Iturriaga, Santiago
    Nesmachnow, Sergio
    HIGH PERFORMANCE COMPUTING CARLA 2016, 2017, 697 : 33 - 48
  • [50] CA-DAG: Communication-Aware Directed Acyclic Graphs for Modeling Cloud Computing Applications
    Kliazovich, Dzmitry
    Pecero, Johnatan E.
    Tchernykh, Andrei
    Bouvry, Pascal
    Khan, Samee U.
    Zomaya, Albert Y.
    2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD 2013), 2013, : 277 - 284