Advanced

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

Lindstrom, Jerry; Nanneson, Stefan and Janneck, Jörn LU (2016) 49th Asilomar Conference on Signals, Systems and Computers, ACSSC 2015 In Conference Record - Asilomar Conference on Signals, Systems and Computers 2016-February. p.177-181
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... (More)

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].

(Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
keywords
ARM, CAL, Epiphany, MPEG, parallel computing, Parallella, processor arrays, stream processing
in
Conference Record - Asilomar Conference on Signals, Systems and Computers
volume
2016-February
pages
5 pages
publisher
IEEE--Institute of Electrical and Electronics Engineers Inc.
conference name
49th Asilomar Conference on Signals, Systems and Computers, ACSSC 2015
external identifiers
  • Scopus:84969872705
ISBN
9781467385763
DOI
10.1109/ACSSC.2015.7421108
language
English
LU publication?
yes
id
94c856e4-9c15-4b04-ac1b-5fe5dc528d47
date added to LUP
2016-06-23 07:57:37
date last changed
2016-06-23 07:57:37
@misc{94c856e4-9c15-4b04-ac1b-5fe5dc528d47,
  abstract     = {<p>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].</p>},
  author       = {Lindstrom, Jerry and Nanneson, Stefan and Janneck, Jörn},
  isbn         = {9781467385763},
  keyword      = {ARM,CAL,Epiphany,MPEG,parallel computing,Parallella,processor arrays,stream processing},
  language     = {eng},
  month        = {02},
  pages        = {177--181},
  publisher    = {ARRAY(0xa4dc9b0)},
  series       = {Conference Record - Asilomar Conference on Signals, Systems and Computers},
  title        = {Implementing a streaming application on a processor array : A case study on the Epiphany architecture},
  url          = {http://dx.doi.org/10.1109/ACSSC.2015.7421108},
  volume       = {2016-February},
  year         = {2016},
}