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
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;
Conference_Titel :
Parallel, Distributed and Network-Based Processing (PDP), 2010 18th Euromicro International Conference on
Conference_Location :
Pisa
Print_ISBN :
978-1-4244-5672-7
Electronic_ISBN :
1066-6192
DOI :
10.1109/PDP.2010.93