• DocumentCode
    2174461
  • Title

    Efficient Smith-Waterman on Multi-core with FastFlow

  • Author

    Aldinucci, Marco ; Meneghin, Massimiliano ; Torquati, Massimo

  • Author_Institution
    Comput. Sci. Dept., Univ. of Torino, Turin, Italy
  • fYear
    2010
  • fDate
    17-19 Feb. 2010
  • Firstpage
    195
  • Lastpage
    199
  • Abstract
    Shared memory multiprocessors have returned to popularity thanks to rapid spreading of commodity multi-core architectures. However, little attention has been paid to supporting effective streaming applications on these architectures. In this paper we describe FastFlow, a low-level programming framework based on lock-free queues explicitly designed to support high-level languages for streaming applications. We compare FastFlow with state-of-the-art programming frameworks such as Cilk, OpenMP, and Intel TBB. We experimentally demonstrate that FastFlow is always more efficient than them on a given real world application: the speedup of FastFlow over other solutions may be substantial for fine grain tasks, for example +35% over OpenMP, +226% over Cilk, +96% over TBB for the alignment of protein P01111 against UniProt DB using the Smith-Waterman algorithm.
  • Keywords
    high level languages; open systems; queueing theory; shared memory systems; Cilk; FastFlow; Intel TBB; OpenMP; Smith-Waterman algorithm; commodity multicore architectures; high-level languages; lock-free queues; low-level programming framework; shared memory multiprocessors; state-of-the-art programming frameworks; streaming applications; Application software; Computer architecture; Computer science; Design methodology; High level languages; Libraries; Parallel programming; Proteins; Streaming media; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing (PDP), 2010 18th Euromicro International Conference on
  • Conference_Location
    Pisa
  • ISSN
    1066-6192
  • Print_ISBN
    978-1-4244-5672-7
  • Electronic_ISBN
    1066-6192
  • Type

    conf

  • DOI
    10.1109/PDP.2010.93
  • Filename
    5452443