• DocumentCode
    1676553
  • Title

    Achieving Natural Mathematical Expression Programming on GPUs via Expression Templates

  • Author

    Breglia, Alfonso ; Capozzoli, Amedeo ; Curcio, Claudio ; Liseno, Angelo

  • Author_Institution
    Dipt. di Ing. Elettr. e delle Tecnol. dell´Inf., Univ. di Napoli Federico II, Naples, Italy
  • fYear
    2013
  • Firstpage
    500
  • Lastpage
    505
  • Abstract
    We present the development of one of the first libraries based on the so-called expression templates technique to simplify the implementation of CPU and parallel GPU codes. Expression templates allow to express matrix algebra operations to be executed either on the CPU or on the GPU with a syntax very close to the natural mathematical one. The developed library has been deeply optimized so that the same performance of standard C/C++ or CUDA codings is kept.
  • Keywords
    graphics processing units; mathematics computing; matrix algebra; parallel architectures; software libraries; C/C++; CPU codes; CUDA codings; expression templates; libraries; matrix algebra operations; natural mathematical expression programming; parallel GPU codes; Central Processing Unit; Graphics processing units; Kernel; Libraries; Performance evaluation; Syntactics; Vectors; CUDA; GPU; Metaprogramming; expression templates;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Modelling Symposium (EMS), 2013 European
  • Conference_Location
    Manchester
  • Print_ISBN
    978-1-4799-2577-3
  • Type

    conf

  • DOI
    10.1109/EMS.2013.84
  • Filename
    6779895