"The CO-PRocessing THReads® SDK version 1.6 provides programming support
for heterogeneous computing including support for the Epiphany architecture.
COPRTHR® version 2 will initially target the Epiphany architecture
and represents a significant redesign across the software stack with a focus
on enabling greater performance and control for the application developer
targeting scalable RISC array processors.
The design and development of COPRTHR-2 has evolved from the internal code
development project designated "Anthem" which focused on addressing the
observed issues encountered in programming the Epiphany Parallella platform,
and was strongly influenced by the work on threaded MPI.
The overarching focus guiding the Anthem project was enabling greater
performance and providing the programmer with greater control over the
compilation of Epiphany binaries, especially, in the area of managing the
limited core-local memory that must be shared between instructions and data.
Addressing these issues required a redesign of very low-level code in the
software stack. As a result, COPRTHR-2 is not backwards compatible with many
features of COPRTHR-1. However, the most significant components of COPRTHR
have been migrated forward, including the COPRTHR API for Epiphany and support
for threaded MPI.
Components
The pre-release components of COPRTHR-2 include:
- syscore: persistent proto-OS supporting fast coprocessor code execution
- coprcc: cross-compiler front-end for Epiphany
- coprcc-info: tool for detailed interrogation of COPRTHR Epiphany binaries
- coprcc-db: run-time integrated Epiphany core debugger
- libcoprthr_mpi: support for threaded MPI
- libcoprthr: support for the COPRTHR coprocessor API
Features
- Precise control over code placement in the compilation model
- Support for host-offload and direct execution run-time models
- Experimental support for dynamic calls using an instruction cache
- Unified virtual address-space (UVA) between host and Epiphany coprocessor
- Host call interoperability: make Linux host calls directly from Epiphany
- Threaded MPI programming model provides a familair parallel programming API
- Support for ARL OpenSHMEM API
- Integrated coprocessor debuging tool for improved visibility of operation
http://www.browndeertechnology.com/anthem/coprthr2_prerelease_doc-20160413.html
http://www.browndeertechnology.com/anthem.htm
https://github.com/USArmyResearchLab/mpi-epiphany
No comments:
Post a Comment