• 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