Sunday, March 12, 2017

COPRTHR

"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