• DocumentCode
    3234984
  • Title

    DFScala: High Level Dataflow Support for Scala

  • Author

    Goodman, D. ; Khan, Sharifullah ; Seaton, Chris ; Guskov, Yegor ; Khan, Bilal ; Lujan, Mikel ; Watson, Ian

  • Author_Institution
    Univ. of Manchester, Manchester, UK
  • fYear
    2012
  • fDate
    19-23 Sept. 2012
  • Firstpage
    18
  • Lastpage
    26
  • Abstract
    In this paper we present DFScala, a library for constructing and executing dataflow graphs in the Scala language. Through the use of Scala this library allows the programmer to construct coarse grained dataflow graphs that take advantage of functional semantics for the dataflow graph and both functional and imperative semantics within the dataflow nodes. This combination allows for very clean code which exhibits the properties of dataflow programs, but we believe is more accessible to imperative programmers. We first describe DFScala in detail, before using a number of benchmarks to evaluate both its scalability and its absolute performance relative to existing codes. DFScala has been constructed as part of the Teraflux project and is being used extensively as a basis for further research into dataflow programming.
  • Keywords
    authoring languages; data flow computing; data flow graphs; parallel programming; programming language semantics; software libraries; software performance evaluation; DFScala; Scala language; Teraflux project; clean code; coarse grained dataflow graph construction; dataflow graph execution; dataflow nodes; dataflow programming; functional semantics; high level dataflow support; imperative programmers; imperative semantics; performance evaluation; scalability evaluation; software library; Functional programming; Instruction sets; Java; Libraries; Runtime; Semantics; Dataflow; Scala; Coarse Grained; Parallel Programming Model;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data-Flow Execution Models for Extreme Scale Computing (DFM), 2012
  • Conference_Location
    Minneapolis, MN
  • Type

    conf

  • DOI
    10.1109/DFM.2012.12
  • Filename
    6612856