Proceedings of the 4th International Workshop on Parallel and Symbolic Computation 2010
DOI: 10.1145/1837210.1837227
|View full text |Cite
|
Sign up to set email alerts
|

Parallel sparse polynomial division using heaps

Abstract: We present a parallel algorithm for exact division of sparse distributed polynomials on a multicore processor. This is a problem with significant data dependencies, so our solution requires fine-grained parallelism. Our algorithm manages to avoid waiting for each term of the quotient to be computed, and it achieves superlinear speedup over the fastest known sequential method. We present benchmarks comparing the performance of our C implementation of sparse polynomial division to the routines of other computer … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
20
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
4
2

Relationship

4
2

Authors

Journals

citations
Cited by 15 publications
(20 citation statements)
references
References 16 publications
0
20
0
Order By: Relevance
“…This is important so that performance is good for both sparse and dense problems. In (11) we presented an algorithm for dividing polynomials, also using a heap, that achieves the same complexity -O(mn log min(m, n)) monomial comparisons. But the overall performance of an algorithm will also depend on the data structure that is used for representing polynomials.…”
Section: Introductionmentioning
confidence: 99%
“…This is important so that performance is good for both sparse and dense problems. In (11) we presented an algorithm for dividing polynomials, also using a heap, that achieves the same complexity -O(mn log min(m, n)) monomial comparisons. But the overall performance of an algorithm will also depend on the data structure that is used for representing polynomials.…”
Section: Introductionmentioning
confidence: 99%
“…The first improvement (compare Maple 13 and Maple 16) is due to our improvements to polynomial multiplication and division in [14,15,16] which we reported at ISSAC 2010 in [13]. The speedup for factorization is due to the speedup in polynomial multiplication and division.…”
Section: A Factorization Benchmarkmentioning
confidence: 87%
“…In Maple 16, the larger multiplications and divisions are done by our external library. This includes our software for parallel polynomial multiplication and parallel polynomial division from [15,16]. Polynomials are converted from the old sum-of-products representation into our new POLY dag, and back.…”
Section: A Determinant Benchmarkmentioning
confidence: 99%
See 1 more Smart Citation
“…The complexity of powering is discussed in Section 2.1. Section 2.2 describes our approach to parallelization which we also used successfully for sparse polynomial division in [15]. Section 3 compares the performance of the algorithms on benchmark problems.…”
Section: Introductionmentioning
confidence: 99%