Title :
Dynamic parallelization for RNA structure comparison
Author :
Snow, Eric ; Aubanel, Eric ; Evans, Patricia
Author_Institution :
Fac. of Comput. Sci., Univ. of New Brunswick, Fredericton, NB, Canada
Abstract :
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.
Keywords :
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; Algorithm design and analysis; Concurrent computing; Data structures; Dynamic programming; Heuristic algorithms; Iterative algorithms; Load management; Polynomials; RNA; Sequences;
Conference_Titel :
Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
Conference_Location :
Rome
Print_ISBN :
978-1-4244-3751-1
Electronic_ISBN :
1530-2075
DOI :
10.1109/IPDPS.2009.5160926