• DocumentCode
    1902702
  • Title

    Hydra: Automatic algorithm exploration from linear algebra equations

  • Author

    Duchateau, A.X. ; Padua, D. ; Barthou, D.

  • fYear
    2013
  • fDate
    23-27 Feb. 2013
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Hydra accepts an equation written in terms of operations on matrices and automatically produces highly efficient code to solve these equations. Processing of the equation starts by tiling the matrices. This transforms the equation into either a single new equation containing terms involving tiles or into multiple equations some of which can be solved in parallel with each other. Hydra continues transforming the equations using tiling and seeking terms that Hydra knows how to compute or equations it knows how to solve. The end result is that by transforming the equations Hydra can produce multiple solvers with different locality behavior and/or different parallel execution profiles. Next, Hydra applies empirical search over this space of possible solvers to identify the most efficient version. In this way, Hydra enables the automatic production of efficient solvers requiring very little or no coding at all and delivering performance approximating that of the highly tuned library routines such as Intel´s MKL.
  • Keywords
    mathematics computing; matrix algebra; parallel algorithms; program compilers; software libraries; Hydra; automatic algorithm exploration; automatic code production; equation processing; library routines; linear algebra equations; locality behavior; matrix operations; parallel execution profiles; parallel solver; Equations; Generators; Libraries; Linear algebra; Parallel processing; Shape; Space exploration; Automatic Derivation; Linear Algebra;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization (CGO), 2013 IEEE/ACM International Symposium on
  • Conference_Location
    Shenzhen
  • Print_ISBN
    978-1-4673-5524-7
  • Type

    conf

  • DOI
    10.1109/CGO.2013.6494999
  • Filename
    6494999