Conclusion

OpenSHMEM provided an effective and pragmatic programming model for the Epiphany architecture. The header-only implementation enabled compiler optimizations for program size and application performance that is difficult to achieve using a standard pre-compiled library. We demonstrated improved performance and many useful features compared to the current eLib library despite the additional software abstraction with the OpenSHMEM interface. The ARL OpenSHMEM for Epiphany demonstrated high-performance execution while approaching hardware theoretical networking limits, and low-latency operation for many of the OpenSHMEM routines.

References

  • 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)
  • 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 Nature
  • 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 2016
  • 4. GitHub - Adapteva/Epiphany-libs: Epiphany runtime libraries and utilities. https://github.com/adapteva/epiphany-libs. Accessed 24 May 2016
  • 5. COPRTHR-2 Epiphany/Parallella Developer Resources. http://www. browndeertechnology.com/resources_epiphany .developer _coprthr2.htm. Accessed 01 July 2016
  • 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 2016
  • 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 2015
  • 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)
  • 9. Adapteva, Inc.: E16G301 Epiphany™ 16-Core Microprocessor Datasheet, Rev 14.03.11, June 2013
  • 10. US Army Research Laboratory - GitHub. https://github.com/ USArmyResearchLab. Accessed 24 May 2016
 
Source
< Prev   CONTENTS   Source   Next >