ScalaPipe: A streaming application generator

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

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

2 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 - 2012 Symposium on Application Accelerators in High Performance Computing, SAAHPC 2012
Pages44-53
Number of pages10
DOIs
StatePublished - 2012
Event2012 Symposium on Application Accelerators in High Performance Computing, SAAHPC 2012 - Argonne, IL, United States
Duration: Jul 10 2012Jul 11 2012

Publication series

NameSymposium on Application Accelerators in High-Performance Computing
ISSN (Print)2166-5133
ISSN (Electronic)2166-515X

Conference

Conference2012 Symposium on Application Accelerators in High Performance Computing, SAAHPC 2012
Country/TerritoryUnited States
CityArgonne, IL
Period07/10/1207/11/12

Fingerprint

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

Cite this