Advertisement

An OpenSHMEM Implementation for the Adapteva Epiphany Coprocessor

  • James Ross
  • David Richie
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10007)

Abstract

This paper reports the implementation and performance evaluation of the OpenSHMEM 1.3 specification for the Adapteva Epiphany architecture within the Parallella single-board computer. The Epiphany architecture exhibits massive many-core scalability with a physically compact 2D array of RISC CPU cores and a fast network-on-chip (NoC). While fully capable of MPMD execution, the physical topology and memory-mapped capabilities of the core and network translate well to Partitioned Global Address Space (PGAS) programming models and SPMD execution with SHMEM.

Keywords

OpenSHMEM Network-on-chip (NoC) Single-board computer Performance evaluation 

References

  1. 1.
    Chapman, B., Curtis, T., Pophale, S., Poole, S., Kuehn, J., Koelbel, C., Smith, L.: Introducing OpenSHMEM: SHMEM for the PGAS community. In Proceedings of 4th Conference on Partitioned Global Address Space Programming Model, PGAS 2010, pp. 2:1–2:3. ACM, New York (2010)Google Scholar
  2. 2.
    Richie, D., Ross, J., Park, S., Shires, D.: Threaded MPI programming model for the Epiphany RISC array processor. J. Comput. Sci. 9, 94–100 (2015). Computational Science at the Gates of NatureCrossRefGoogle Scholar
  3. 3.
    Ross, J., Richie, D.: Implementing OpenSHMEM for the Adapteva Epiphany RISC array processor. Proc. Comput. Sci. 80, 2353–2356 (2016). International Conference on Computational Science, ICCS 2016, San Diego, California, USA, 6–8 June 2016CrossRefGoogle Scholar
  4. 4.
    GitHub - Adapteva/Epiphany-libs: Epiphany runtime libraries and utilities. https://github.com/adapteva/epiphany-libs. Accessed 24 May 2016
  5. 5.
    COPRTHR-2 Epiphany/Parallella Developer Resources. http://www.browndeertechnology.com/resources_epiphany_developer_coprthr2.htm. Accessed 01 July 2016
  6. 6.
    Richie, D., Ross, J.: Advances in run-time performance and inter-operability for the Adapteva Epiphany coprocessor. Proc. Comput. Sci. 80, 1531–1541 (2016). International Conference on Computational Science, ICCS 2016, San Diego, California, USA, 6–8 June 2016CrossRefGoogle Scholar
  7. 7.
    Ross, J.A., Richie, D.A., Park, S.J.: Implementing image processing algorithms for the Epiphany many-core coprocessor with threaded MPI. IEEE, September 2015Google Scholar
  8. 8.
    Ross, J.A., Richie, D.A., Park, S.J., Shires, D.R.: Parallel programming model for the Epiphany many-core coprocessor using threaded MPI. Microprocess. Microsyst. 43, 95–103 (2016)CrossRefGoogle Scholar
  9. 9.
    Adapteva, Inc.: E16G301 Epiphany™ 16-Core Microprocessor Datasheet, Rev 14.03.11, June 2013Google Scholar
  10. 10.
    US Army Research Laboratory - GitHub. https://github.com/USArmyResearchLab. Accessed 24 May 2016

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  1. 1.U.S. Army Research LaboratoryAberdeen Proving GroundUSA
  2. 2.Brown Deer TechnologyForest HillUSA

Personalised recommendations