• DocumentCode
    2998508
  • Title

    Finding Common RNA Secondary Structures: A Case Study on the Dynamic Parallelization of a Data-driven Recurrence

  • Author

    Stewart, Steven T. ; Aubanel, Eric ; Evans, Patricia A.

  • Author_Institution
    Fac. of Comput. Sci., Univ. of New Brunswick, Fredericton, NB, Canada
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    715
  • Lastpage
    724
  • Abstract
    This paper presents the dynamic parallelization of a sequential algorithm for finding common RNA secondary structures that initially does not appear to be amenable to parallelization. A critical insight into the problem structure, which at first appears to be inherently top-down, leads to the development of a revised sequential algorithm that uses both bottom-up tabulation and top-down memoization. This novel combined approach proves well-suited for parallelization, overcoming the inherent difficulties in parallelizing the original top-down algorithm. The improved algorithm also eliminates two factors from the space complexity to fit into quadratic space, enabling the comparison of lengthy and complex RNA structures. Experimental results demonstrate that the parallel algorithm scales well, achieving speedup of up to 32X using 64 processors for contrived worst-case data containing structures having up to 1600 nested arcs. This algorithm illustrates the significant benefits that can be achieved by designing an underlying sequential dynamic programming algorithm with parallelizability in mind, instead of directly parallelizing an existing sequential algorithm. Our results also show the usefulness of combining both bottom-up and top-down perspectives when designing a parallel dynamic programming algorithm.
  • Keywords
    computational complexity; dynamic programming; parallel algorithms; bottom up tabulation; complex RNA secondary structures; contrived worst case data; data driven recurrence; dynamic parallelization; parallel algorithm; parallel dynamic programming algorithm; parallelizability; quadratic space; revised sequential algorithm; sequential dynamic programming algorithm; space complexity; top down algorithm; Algorithm design and analysis; Complexity theory; Computers; Dynamic programming; Heuristic algorithms; Program processors; RNA; RNA structure comparison; parallel algorithms; parallel dynamic programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-4673-0974-5
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2012.89
  • Filename
    6270711