Proceedings of 8th International Parallel Processing Symposium
DOI: 10.1109/ipps.1994.288295
|View full text |Cite
|
Sign up to set email alerts
|

Efficient matrix chain ordering in polylog time

Abstract: This paper gives an O(lg3 n)-time and n/lg n processor algorithm for solving the mat& chain ordering problem and forfinding optimal triangulations of a convez polygon on the Common CRCW PRAM model. This algorithm works by finding shortest paths in ape-cia1 digraphs modeling dynamic programming tables. Also, a key part of the algorithm ia improved by computing row minima of a totally monotone matriz, thirleta the algorithm run in O(1g'n) time with n procesaors on the EREW PRAM or even O(1g'nlglgn) time with n/l… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(8 citation statements)
references
References 25 publications
0
8
0
Order By: Relevance
“…In only 4% of the test cases, other solutions are more than 1.1 times faster than the generated code. In at least 10% of the test cases (from a minimum of 10% for Armadillo recommended to 25% for Eigen naive), the other implementations are more than 10 times slower than the GMC 8 solutions. In the worst case, the naive Eigen and Matlab solutions are about 200 times slower than the best solution.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…In only 4% of the test cases, other solutions are more than 1.1 times faster than the generated code. In at least 10% of the test cases (from a minimum of 10% for Armadillo recommended to 25% for Eigen naive), the other implementations are more than 10 times slower than the GMC 8 solutions. In the worst case, the naive Eigen and Matlab solutions are about 200 times slower than the best solution.…”
Section: Resultsmentioning
confidence: 99%
“…e naive implementation uses inv(), while the recommended one uses the / and \ operators. 8 Development version of Julia 0.7 from September 4, 2017. 9 Version 2017a.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Many parallel algorithms aimed at reducing the ordering time have been studied using the dynamic programming method [13], [14], [15], [16] and the convex polygon triangulation method [17], [18], [19]. Bradford et al [16] proposed a parallel algorithm based on dynamic programming, which runs in Oðlog 3 ðnÞÞ time with n= logðnÞ processors on the CRCW PRAM model. Czumaj [17] proposed an Oðlog 3 ðnÞÞ time algorithm based on the triangulation of a convex polygon, which runs with n 2 = log 3 ðnÞ processors on the CREW PRAM.…”
Section: Parallel Evaluation Timementioning
confidence: 99%
“…The optimal product sequence can be found in Oðn logðnÞÞ time using a sequential algorithm [10], [11]. In addition, many parallel algorithms that run in polylog time have been studied [16], [17], [19]. Thus, by using these parallel algorithms, it is possible to find the optimal product sequence within polylog time on P processor systems.…”
Section: Optimal Product Sequence By the Mcopmentioning
confidence: 99%