Dynamic parallelization for RNA structure comparison

Rome(2009)

引用 3|浏览0
暂无评分
摘要
In this paper we describe the parallelization of a dynamic programming algorithm used to find common RNA secondary structures including pseudoknots and similar structures. The sequential algorithm is recursive and uses memoization and data-driven selective allocation of the tables, in order to cope with the high space and time demands. These features, in addition to the irregular nature of the data access pattern, present particular challenges to parallelization. We present a new manager-worker approach, where workers are responsible for task creation and the manager's sole responsibility is overseeing load balancing. Special considerations are given to the management of distributed, dynamic task creation and data structures, along with general inter-process communication and load balancing on a heterogeneous computational platform. Experimental results show a modest level of speedup with a highly-scalable level of memory usage, allowing the comparison of much longer RNA molecules than is possible in the sequential implementation.
更多
查看译文
关键词
biology computing,data structures,dynamic programming,macromolecules,molecular biophysics,resource allocation,RNA structure comparison,data-driven selective allocation,distributed data structures,dynamic programming algorithm,dynamic task creation,load balancing,sequential algorithm
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要