A parallel dynamic programming algorithm on a multi-core architecture

G Tan, N Sun, GR Gao - Proceedings of the nineteenth annual ACM …, 2007 - dl.acm.org
Dynamic programming is an efficient technique to solve combinatorial search and
optimization problem. There have been many parallel dynamic programming algorithms …

[HTML][HTML] Parallel tiled Nussinov RNA folding loop nest generated using both dependence graph transitive closure and loop skewing

M Palkowski, W Bielecki - BMC bioinformatics, 2017 - Springer
Background RNA secondary structure prediction is a compute intensive task that lies at the
core of several search algorithms in bioinformatics. Fortunately, the RNA folding …

[PDF][PDF] Automatic tiling of “mostly-tileable” loop nests

D Wonnacott, T Jin, A Lake - 5th International Workshop …, 2015 - acohen.gitlabpages.inria.fr
Polyhedral compilation techniques have proven to be a powerful tool for optimization of
dense array codes. In particular, their ability to tile imperfectly nested loops has provided …

Improving performance of dynamic programming via parallelism and locality on multicore architectures

G Tan, N Sun, GR Gao - IEEE Transactions on Parallel and …, 2008 - ieeexplore.ieee.org
Dynamic programming (DP) is a popular technique which is used to solve combinatorial
search and optimization problems. This paper focuses on one type of DP, which is called …

Locality and parallelism optimization for dynamic programming algorithm in bioinformatics

G Tan, S Feng, N Sun - Proceedings of the 2006 ACM/IEEE Conference …, 2006 - dl.acm.org
Dynamic programming has been one of the most efficient approaches to sequence analysis
and structure prediction in biology. However, their performance is limited due to the drastic …

Easypdp: An efficient parallel dynamic programming runtime system for computational biology

S Tang, C Yu, J Sun, BS Lee, T Zhang… - IEEE Transactions on …, 2011 - ieeexplore.ieee.org
Dynamic programming (DP) is a popular and efficient technique in many scientific
applications such as computational biology. Nevertheless, its performance is limited due to …

[HTML][HTML] Tiling Nussinov's RNA folding loop nest with a space-time approach

M Palkowski, W Bielecki - BMC bioinformatics, 2019 - Springer
Background An RNA primary structure, or sequence, is a single strand considered as a
chain of nucleotides from the alphabet AUGC (adenine, uracil, guanine, cytosine). The …

Efficient nonserial polyadic dynamic programming on the cell processor

L Liu, M Wang, J Jiang, R Li… - 2011 IEEE International …, 2011 - ieeexplore.ieee.org
Dynamic programming (DP) is an effective technique for many search and optimization
problems. However, the high arithmetic complexity limits its extensive use. Although modern …

EasyHPS: A multilevel hybrid parallel system for dynamic programming

J Du, C Yu, J Sun, C Sun, S Tang… - 2013 IEEE International …, 2013 - ieeexplore.ieee.org
Dynamic programming approach solves complex problems efficiently by breaking them
down into simpler sub-problems, and is widely utilized in scientific computing. With the …

GPU accelerated RNA folding algorithm

G Rizk, D Lavenier, S Rajopadhye - GPU Computing Gems Emerald Edition, 2011 - Elsevier
Publisher Summary This chapter presents an implementation of the main kernel in the
widely used RNA folding package Unafold. Its key computation is a dynamic programming …