2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and PHD Forum 2011
DOI: 10.1109/ipdps.2011.186
|View full text |Cite
|
Sign up to set email alerts
|

Efficient Nonserial Polyadic Dynamic Programming on the Cell Processor

Abstract: Dynamic programming (DP) is an effective technique for many search and optimization problems. However, the high arithmetic complexity limits its extensive use. Although modern processor architectures with multiple cores and SIMD (single instruction multiple data) instructions provide increasingly high computing power, even the state-of-the-art fully optimized algorithm still largely underutilizes modern multi-core processors. In this paper we propose to improve one family of DP, nonserial polyadic DP (NPDP), t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 13 publications
(4 citation statements)
references
References 25 publications
0
4
0
Order By: Relevance
“…This implementationprovidesaparallelalgorithmforamulticorearchitecturethatexploitsfinegrain parallelism and non-uniform data dependence of a non-serial polyadic dynamic programming algorithm.Thisarticleutilizestilingtoovercomethelimitationsofcachememorywhenverylarge datasetsareusedduringcomputationandachievesconsiderableperformanceimprovement. Liu, Wang,Jiang,Li,&Yang,(2011)providesaparallelimplementationofZukeralgorithmonCell Broadband engine. They design data structures for that particular architecture and also address communicationissuesbetweenthreads.…”
Section: Related Workmentioning
confidence: 99%
“…This implementationprovidesaparallelalgorithmforamulticorearchitecturethatexploitsfinegrain parallelism and non-uniform data dependence of a non-serial polyadic dynamic programming algorithm.Thisarticleutilizestilingtoovercomethelimitationsofcachememorywhenverylarge datasetsareusedduringcomputationandachievesconsiderableperformanceimprovement. Liu, Wang,Jiang,Li,&Yang,(2011)providesaparallelimplementationofZukeralgorithmonCell Broadband engine. They design data structures for that particular architecture and also address communicationissuesbetweenthreads.…”
Section: Related Workmentioning
confidence: 99%
“…Increasing dynamic programming code performance is not a trivial problem because, in general, that code exposes affine non-uniform data dependence patterns typical for nonserial polyadic dynamic programming (NPDP) [1], preventing tiling the innermost loop in a loop nest that restricts code locality improvement. There are many state-of-theart manual transformations for DP algorithms [2][3][4][5] and dedicated software [6][7][8].…”
Section: Introductionmentioning
confidence: 99%
“…The Nussinov kernel involves mathematical operations over affine control loops whose iteration space can be represented by the polyhedral model [11]. However, the Nussinov RNA folding acceleration is still a challenging task for modern compilers because that code is within nonserial polyadic dynamic programming (NPDP), which is a particular family of dynamic programming with non-uniform data dependences, and it, as mentioned above, is more difficult to be optimized [7].…”
Section: Introductionmentioning
confidence: 99%