Implementing a streaming application on a processor array: A case study on the Epiphany architecture

Jerry Lindstrom, Stefan Nanneson, Jörn Janneck

Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceedingpeer-review

Abstract

This paper reports on a case study in which an at- size application is ported onto a commercially available processor array. Its purpose is threefold: (1) Determine the suitability of processor arrays for this kind of application. (2) Develop a runtime software infrastructure that supports streaming applications on processor arrays. (3) Gather data and insights into the resulting system performance and the factors that affect it. In this study, we port a video decoder onto the Parallella platform, a small credit-card sized board that includes a 16 core Epiphany processor array by Adapteva, along with a dual-core ARM processor, some programmable logic, and shared DRAM. We discuss the infrastructure required to execute the application on that platform and how the Epiphany architecture facilitated the construction of lockless distributed inter-core communication. In so doing, we build in part on a previous study on a much smaller example in [1].

Original languageEnglish
Title of host publicationConference Record - Asilomar Conference on Signals, Systems and Computers
PublisherIEEE - Institute of Electrical and Electronics Engineers Inc.
Pages177-181
Number of pages5
Volume2016-February
ISBN (Print)9781467385763
DOIs
Publication statusPublished - 2016 Feb 26
Event49th Asilomar Conference on Signals, Systems and Computers, ACSSC 2015 - Pacific Grove, California, Pacific Grove, United States
Duration: 2015 Nov 82015 Nov 11

Conference

Conference49th Asilomar Conference on Signals, Systems and Computers, ACSSC 2015
Country/TerritoryUnited States
CityPacific Grove
Period2015/11/082015/11/11

Subject classification (UKÄ)

  • Software Engineering

Free keywords

  • ARM
  • CAL
  • Epiphany
  • MPEG
  • parallel computing
  • Parallella
  • processor arrays
  • stream processing

Fingerprint

Dive into the research topics of 'Implementing a streaming application on a processor array: A case study on the Epiphany architecture'. Together they form a unique fingerprint.

Cite this