DocumentCode
2963587
Title
Balanced Dense Polynomial Multiplication on Multi-Cores
Author
Maza, Marc Moreno ; Xie, Yuzhen
Author_Institution
Ontario Res. Centre for Comput. Algebra, Univ. of Western Ontario, London, ON, Canada
fYear
2009
fDate
8-11 Dec. 2009
Firstpage
1
Lastpage
9
Abstract
In symbolic computation, polynomial multiplication is a fundamental operation akin to matrix multiplication in numerical computation. We present efficient implementation strategies for FFT-based dense polynomial multiplication targeting multi-cores. We show that balanced input data can maximize parallel speedup and minimize cache complexity for bivariate multiplication. However, unbalanced input data, which are common in symbolic computation, are challenging. We provide efficient techniques, what we call contraction and extension, to reduce multivariate (and univariate) multiplication to balanced bivariate multiplication. Our implementation in Cilk++ demonstrates good speedup on multi-cores.
Keywords
fast Fourier transforms; matrix multiplication; multiprocessing systems; polynomials; symbol manipulation; FFT; balanced dense polynomial multiplication; bivariate multiplication; cache complexity; matrix multiplication; multicores; parallel speedup; symbolic computation; Algebra; Application software; Concurrent computing; Digital arithmetic; Distributed computing; Parallel algorithms; Parallel processing; Polynomials; Software packages; Thin film transistors; Cilk++; multi-core; parallel multi-dimensional FFT/TFT; parallel polynomial multiplication; parallel symbolic computation;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing, Applications and Technologies, 2009 International Conference on
Conference_Location
Higashi Hiroshima
Print_ISBN
978-0-7695-3914-0
Type
conf
DOI
10.1109/PDCAT.2009.87
Filename
5372828
Link To Document