Proceedings of the 3rd International Workshop on Many-Core Embedded Systems 2015
DOI: 10.1145/2768177.2768183
|View full text |Cite
|
Sign up to set email alerts
|

Parallel Programming Model for the Epiphany Many-Core Coprocessor Using Threaded MPI

Abstract: The Adapteva Epiphany many-core architecture comprises a 2D tiled mesh Network-on-Chip (NoC) of low-power RISC cores with minimal uncore functionality. It offers high computational energy efficiency for both integer and floating point calculations as well as parallel scalability. Yet despite the interesting architectural features, a compelling programming model has not been presented to date. This paper demonstrates an efficient parallel programming model for the Epiphany architecture based on the Message Pass… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0
3

Year Published

2016
2016
2021
2021

Publication Types

Select...
4
2
2

Relationship

3
5

Authors

Journals

citations
Cited by 12 publications
(18 citation statements)
references
References 15 publications
0
15
0
3
Order By: Relevance
“…An NoC-based MPSoC is explored for some IP/CV algorithms in [12]. The authors use an MPI (message passing interface) to parallelize the algorithms and distribute the threads among the cores.…”
Section: Ip/cv Systemsmentioning
confidence: 99%
“…An NoC-based MPSoC is explored for some IP/CV algorithms in [12]. The authors use an MPI (message passing interface) to parallelize the algorithms and distribute the threads among the cores.…”
Section: Ip/cv Systemsmentioning
confidence: 99%
“…The programming of these micro-cores is technically challenging, with both technologies supporting C via the GCC tool chain. Whilst some approaches beyond using C with the low level hardware specific library, such as OpenCL [15], BSP [16], OpenMP [17] and MPI [18] have been developed, these are at different levels of maturity and still require the programmer to explicitly program the chip using C at a very low level. Indeed, Xilinx's Pynq-II board has been designed around ease of use, loading up a default configuration of three MicroBlaze cores, and presenting a Python interface via the Jupyter notebook.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Threaded MPI is a compact version of MPI for the Epiphany coprocessor architecture [4], which we have previously demonstrated for several image processing tasks [5]. Threaded MPI uses coprocessor semantics to access the resources on the Epiphany RISC cores.…”
Section: Threaded Mpimentioning
confidence: 99%
“…The MPI code that runs on the Epiphany architecture is written as a thread in a separate kernel, and that uses Pthread semantics for passing arguments. The host code can make the call to coprthr_mpiexec( ) multiple times within the main code, and the code can employ multiple MPI kernels [4].…”
Section: Threaded Mpimentioning
confidence: 99%