Threaded MPI programming model for the Epiphany RISC array processor

被引:14
|
作者
Richie, David [1 ]
Ross, James [2 ]
Park, Song [3 ]
Shires, Dale [3 ]
机构
[1] Brown Deer Technol, Rockville, MD 20850 USA
[2] Engility Corp, Adelphi, MD USA
[3] US Army Res Lab, Adelphi, MD USA
关键词
2D RISC array; Threaded MPI; Adapteva Epiphany; Parallella; Energy efficiency;
D O I
10.1016/j.jocs.2015.04.023
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The low-power Adapteva Epiphany RISC array processor offers high computational energy-efficiency and parallel scalability. However, extracting performance with a standard parallel programming model remains a great challenge. We present an effective programming model for the Epiphany architecture based on the Message Passing Interface (MPI) standard adapted for coprocessor offload. Using MPI exploits the similarities between the Epiphany architecture and a networked parallel distributed cluster. Furthermore, our approach enables codes written with MPI to execute on the RISC array processor with little modification. We present experimental results for matrix-matrix multiplication using MPI and highlight the importance of fast inter-core data transfers. Using MPI we demonstrate an on-chip performance of 9.1 GFLOPS with an efficiency of 15.3 GFLOPS/W. Threaded MPI exhibits the highest performance reported for the Epiphany architecture using a standard parallel programming model. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:94 / 100
页数:7
相关论文
共 50 条
  • [1] Implementing OpenSHMEM for the Adapteva Epiphany RISC Array Processor
    Ross, James A.
    Richie, David A.
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE 2016 (ICCS 2016), 2016, 80 : 2353 - 2356
  • [2] Parallel programming model for the Epiphany many-core coprocessor using threaded MPI
    Ross, James A.
    Richie, David A.
    Park, Song J.
    Shires, Dale R.
    MICROPROCESSORS AND MICROSYSTEMS, 2016, 43 : 95 - 103
  • [3] A Distributed Shared Memory Model and C plus plus Templated Meta-Programming Interface for the Epiphany RISC Array Processor
    Richie, David
    Ross, James
    Infantolino, Jamie
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS 2017), 2017, 108 : 1093 - 1102
  • [4] Experience with mixed MPI/threaded programming models
    May, JM
    de Supinski, BR
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOL VI, PROCEEDINGS, 1999, : 2907 - 2912
  • [5] The architecture of a highly reconfigurable RISC dataflow array processor
    Sait, SM
    Farooqui, AA
    INTERNATIONAL JOURNAL OF ELECTRONICS, 1997, 83 (04) : 493 - 518
  • [6] MPI microtask for programming the Cell Broadband Engine™ processor
    Ohara, M
    Inoue, H
    Sohda, Y
    Komatsu, H
    Nakatani, T
    IBM SYSTEMS JOURNAL, 2006, 45 (01) : 85 - 102
  • [7] FINE-GRAINED MULTITHREADING SUPPORT FOR HYBRID THREADED MPI PROGRAMMING
    Balaji, Pavan
    Buntinas, Darius
    Goodell, David
    Gropp, William
    Thakur, Rajeev
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2010, 24 (01): : 49 - 57
  • [8] Implementing a streaming application on a processor array: a case study on the Epiphany architecture
    Lindstrom, Jerry
    Nanneson, Stefan
    Janneck, Jorn W.
    2015 49TH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS, 2015, : 177 - 181
  • [9] Architecture Emulation and Simulation of Future Many-Core Epiphany RISC Array Processors
    Richie, David A.
    Ross, James A.
    COMPUTATIONAL SCIENCE - ICCS 2018, PT II, 2018, 10861 : 289 - 300
  • [10] Parallelization of Array Method with Hybrid Programming: OpenMP and MPI
    Velarde Martinez, Apolinar
    APPLIED SCIENCES-BASEL, 2022, 12 (15):