Advanced

Implementing a streaming application on a processor array

Lindström, Jerry LU and Nannesson, Stefan Ernst Henrik (2015) In 1650-2884 EDA920 20151
Department of Computer Science
Abstract
A modern way of processing information is to do it in parallel. This Master Thesis conducts a case study of how to parallelize a streaming application on a highly parallel platform.

This involves porting a real-world application, written in a stream processing language and compiled by tools, developed by the Embedded System Design research group at Lund University, onto a platform including an embedded processor array (the Adapteva’s Epiphany), an ARM processor, and programmable logic.

The driver application that we used was a video decoder. The host platform was a Parallella board, with a 16-core Epiphany co-processor and a Zynq host processor that had dual ARM cores.

Our Master Thesis covers the creation of some library... (More)
A modern way of processing information is to do it in parallel. This Master Thesis conducts a case study of how to parallelize a streaming application on a highly parallel platform.

This involves porting a real-world application, written in a stream processing language and compiled by tools, developed by the Embedded System Design research group at Lund University, onto a platform including an embedded processor array (the Adapteva’s Epiphany), an ARM processor, and programmable logic.

The driver application that we used was a video decoder. The host platform was a Parallella board, with a 16-core Epiphany co-processor and a Zynq host processor that had dual ARM cores.

Our Master Thesis covers the creation of some library elements to support complex applications on that platform, such as FIFOs between Epiphany cores and the ARM host, some components that handle access to external RAM and a component that draws pixels onto a screen. (Less)
Popular Abstract
A modern way of processing information is to do it in parallel. This master’s thesis conducts a case study of how to parallelize an application on a highly parallel platform.
Please use this url to cite or link to this publication:
author
Lindström, Jerry LU and Nannesson, Stefan Ernst Henrik
supervisor
organization
course
EDA920 20151
year
type
H3 - Professional qualifications (4 Years - )
subject
keywords
Stream processing, Parallel computing, Adapteva, Parallella, Epiphany, Moving Picture Experts Group (MPEG), First In First Out (FIFO), Embedded System Design (ESD), ARM, Multi-core
publication/series
1650-2884
report number
LU-CS-EX 2015-13
ISSN
1650-2884
language
English
id
5469650
date added to LUP
2015-06-09 11:22:00
date last changed
2015-06-09 11:22:00
@misc{5469650,
  abstract     = {A modern way of processing information is to do it in parallel. This Master Thesis conducts a case study of how to parallelize a streaming application on a highly parallel platform.

This involves porting a real-world application, written in a stream processing language and compiled by tools, developed by the Embedded System Design research group at Lund University, onto a platform including an embedded processor array (the Adapteva’s Epiphany), an ARM processor, and programmable logic. 

The driver application that we used was a video decoder. The host platform was a Parallella board, with a 16-core Epiphany co-processor and a Zynq host processor that had dual ARM cores.

Our Master Thesis covers the creation of some library elements to support complex applications on that platform, such as FIFOs between Epiphany cores and the ARM host, some components that handle access to external RAM and a component that draws pixels onto a screen.},
  author       = {Lindström, Jerry and Nannesson, Stefan Ernst Henrik},
  issn         = {1650-2884},
  keyword      = {Stream processing,Parallel computing,Adapteva,Parallella,Epiphany,Moving Picture Experts Group (MPEG),First In First Out (FIFO),Embedded System Design (ESD),ARM,Multi-core},
  language     = {eng},
  note         = {Student Paper},
  series       = {1650-2884},
  title        = {Implementing a streaming application on a processor array},
  year         = {2015},
}