ScalaPipe: A streaming application generator

  • Joseph G. Wingbermuehle
  • , Roger D. Chamberlain
  • , Ron K. Cytron

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations

Abstract

ScalaPipe is a streaming application generator for heterogeneous platforms. By using a collection of domain-specific languages (DSLs) embedded in the Scala programming language, ScalaPipe allows creation of streaming applications that can run on a variety of hardware, including traditional processors, graphics processors, and field-programmable gate arrays (FPGAs). Its application DSL allows specification of the application topology and resource mapping. Its block DSL allows the authoring of implementations for processing kernels, or blocks, which are used in the streaming application. ScalaPipe makes it easy to generate, modify, and instrument large, complex topologies and resource mappings while also exposing optimization opportunities.

Original languageEnglish
Title of host publicationProceedings of the 2012 IEEE 20th International Symposium on Field-Programmable Custom Computing Machines, FCCM 2012
Pages244
Number of pages1
DOIs
StatePublished - 2012
Event20th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2012 - Toronto, ON, Canada
Duration: Apr 29 2012May 1 2012

Publication series

NameProceedings of the 2012 IEEE 20th International Symposium on Field-Programmable Custom Computing Machines, FCCM 2012

Conference

Conference20th IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2012
Country/TerritoryCanada
CityToronto, ON
Period04/29/1205/1/12

Fingerprint

Dive into the research topics of 'ScalaPipe: A streaming application generator'. Together they form a unique fingerprint.

Cite this