Efficient Smith-Waterman on Multi-core with FastFlow

Parallel, Distributed and Network-Based Processing(2010)

引用 68|浏览1
暂无评分
摘要
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.
更多
查看译文
关键词
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
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要