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 …
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 …
core of several search algorithms in bioinformatics. Fortunately, the RNA folding …
[PDF][PDF] Automatic tiling of “mostly-tileable” loop nests
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 …
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 …
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 …
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 …
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 …
chain of nucleotides from the alphabet AUGC (adenine, uracil, guanine, cytosine). The …
Efficient nonserial polyadic dynamic programming on the cell processor
Dynamic programming (DP) is an effective technique for many search and optimization
problems. However, the high arithmetic complexity limits its extensive use. Although modern …
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 …
down into simpler sub-problems, and is widely utilized in scientific computing. With the …
GPU accelerated RNA folding algorithm
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 …
widely used RNA folding package Unafold. Its key computation is a dynamic programming …