A Distributed Shared Memory Model and C plus plus Templated Meta-Programming Interface for the Epiphany RISC Array Processor

被引:3
|
作者
Richie, David [1 ]
Ross, James [2 ]
Infantolino, Jamie [2 ]
机构
[1] Brown Deer Technol, Forest Hill, MD 21050 USA
[2] US Army Res Lab, Adelphi, MD USA
关键词
2D RISC array; Adapteva Epiphany; Parallella; distributed shared memory; templated meta-programming; parallel programming model;
D O I
10.1016/j.procs.2017.05.221
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Adapteva Epiphany many-core architecture comprises a scalable 2D mesh Network-on-Chip (NoC) of low-power RISC cores with minimal uncore functionality. Whereas such a processor offers high computational energy efficiency and parallel scalability, developing effective programming models that address the unique architecture features has presented many challenges. We present here a distributed shared memory (DSM) model supported in software transparently using C++ templated meta programming techniques. The approach offers an extremely simple parallel programming model well suited for the architecture. Initial results are presented that demonstrate the approach and provide insight into the efficiency of the programming model and also the ability of the NoC to support a DSM without explicit control over data movement and localization. (C) 2017 The Authors. Published by Elsevier B.V.
引用
收藏
页码:1093 / 1102
页数:10
相关论文
共 9 条
  • [1] Threaded MPI programming model for the Epiphany RISC array processor
    Richie, David
    Ross, James
    Park, Song
    Shires, Dale
    JOURNAL OF COMPUTATIONAL SCIENCE, 2015, 9 : 94 - 100
  • [2] Leveraging C plus plus Meta-programming Capabilities to Simplify the Message Passing Programming Model
    Pellegrini, Simone
    Prodan, Radu
    Fahringer, Thomas
    RECENT ADVANCES IN THE MESSAGE PASSING INTERFACE, 2011, 6960 : 302 - 311
  • [3] Algorithmic differentiation and hull-consistency enforcing using C plus plus template meta-programming
    Kubica, Bartlomiej Jacek
    NUMERICAL ALGORITHMS, 2023, 94 (04) : 1673 - 1704
  • [4] Algorithmic differentiation and hull-consistency enforcing using C plus plus template meta-programming
    Bernigaud, Antoine
    Gratton, Serge
    Simon, Ehouarn
    NUMERICAL ALGORITHMS, 2024, 95 (01) : 471 - 497
  • [5] A C plus plus -embedded Domain-Specific Language for Programming the MORA Soft Processor Array
    Vanderbauwhede, W.
    Margala, M.
    Chalamalasetti, S. R.
    Purohit, S.
    21ST IEEE INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2010,
  • [6] Automatic object model generation for nanoelectronics using C plus plus meta programming
    Peng, Fei
    Xiao, Zhenjie
    Xu, Dong
    Huang, Jianhong
    Xie, Guangjun
    ELECTRONICS LETTERS, 2019, 55 (24) : 1286 - +
  • [7] The NAS Parallel Benchmarks for evaluating C plus plus parallel programming frameworks on shared-memory architectures
    Loff, Junior
    Griebler, Dalvan
    Mencagli, Gabriele
    Araujo, Gabriell
    Torquati, Massimo
    Danelutto, Marco
    Fernandes, Luiz Gustavo
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2021, 125 : 743 - 757
  • [8] Let's Put the Memory Model Front and Center When Teaching Parallel Programming in C plus
    Dokulil, Jiri
    2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2021, : 315 - 320
  • [9] A novel MPI plus MPI hybrid approach combining MPI-3 shared memory windows and C11/C++11 memory model
    Quaranta, Lionel
    Maddegedara, Lalith
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 157 : 125 - 144