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 条
  • [1] CAP: Communication-Aware Automated Parallelization for Deep Learning Inference on CMP Architectures
    Zou, Kaiwei
    Wang, Ying
    Cheng, Long
    Qu, Songyun
    Li, Huawei
    Li, Xiaowei
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (07) : 1626 - 1639
  • [2] Communication-Aware Load Balancing for Parallel Applications on Clusters
    Qin, Xiao
    Jiang, Hong
    Manzanares, Adam
    Ruan, Xiaojun
    Yin, Shu
    IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (01) : 42 - 52
  • [3] Reconfiguration and Communication-Aware Task Scheduling for High-Performance Reconfigurable Computing
    Huang, Miaoqing
    Narayana, Vikram K.
    Simmler, Harald
    Serres, Olivier
    El-Ghazawi, Tarek
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2010, 3 (04)
  • [4] A Communication-aware Container Re-distribution Approach for High Performance VNFs
    Zhang, Yuchao
    Li, Yusen
    Xu, Ke
    Wang, Dan
    Li, Minghui
    Cao, Xuan
    Liang, Qingqing
    2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2017), 2017, : 1555 - 1564
  • [5] On the design of communication-aware task scheduling strategies for heterogeneous systems
    Orduña, JM
    Arnau, V
    Ruiz, A
    Valero, R
    Duato, J
    2000 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2000, : 391 - 398
  • [6] A new task mapping technique for communication-aware scheduling strategies
    Orduña, JM
    Silla, F
    Duato, J
    INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2001, : 349 - 354
  • [7] Communication-Aware Mapping of KPN Applications onto Heterogeneous MPSoCs
    Castrillon, Jeronimo
    Tretter, Andreas
    Leupers, Rainer
    Ascheid, Gerd
    2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 1262 - 1267
  • [8] Communication-Aware MCMC Method for Big Data Applications on FPGAs
    Liu, Shuanglong
    Bouganis, Christos-Savvas
    2017 IEEE 25TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2017), 2017, : 9 - 16
  • [9] A Communication-Aware Deployment Method for Communication-Intensive Applications in Service Clouds
    Yang, Jingqi
    Liu, Chuanchang
    Shang, Yanlei
    Mao, Zexiang
    Chen, Junliang
    2013 INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA (CLOUDCOM-ASIA), 2013, : 111 - 118
  • [10] Dynamic Communication-Aware Scheduling with Uncertainty of Workflow Applications in Clouds
    Miranda, Vanessa
    Tchernykh, Andrei
    Kliazovich, Dzmitry
    HIGH PERFORMANCE COMPUTER APPLICATIONS, 2016, 595 : 169 - 187