• DocumentCode
    656159
  • Title

    HyPHI - Task Based Hybrid Execution C++ Library for the Intel Xeon Phi Coprocessor

  • Author

    Dokulil, Jiri ; Bajrovic, Enes ; Benkner, Siegfried ; Sandrieser, Martin ; Bachmayer, Beverly

  • Author_Institution
    Res. Group Sci. Comput., Univ. of Vienna, Vienna, Austria
  • fYear
    2013
  • fDate
    1-4 Oct. 2013
  • Firstpage
    280
  • Lastpage
    289
  • Abstract
    The Intel Threading Building Blocks (TBB) C++ library introduced task parallelism to a wide audience of application developers. The library is easy to use and powerful, but it is limited to shared-memory machines. In this paper we present HyPHI, a novel library for the Intel Xeon Phi coprocessor for building applications which execute using a hybrid parallel model that exploits parallelism across host CPUs and Xeon Phi coprocessors simultaneously. Our library currently provides hybrid for-each and map-reduce. It hides the details of parallelization, work distribution and computation offloading from users while using internally TBB as its foundation. Despite the higher level of abstraction provided by our library we show that for certain types of applications we outperform codes that rely on the built-in offload support currently provided by the Intel compiler. We have performed a set of experiments with the library and created guidelines that help the developers decide in which situations they should use the HyPHI library.
  • Keywords
    C++ language; coprocessors; parallel processing; program compilers; HyPHI library; Intel TBB C++ library; Intel Xeon Phi coprocessor; Intel compiler; abstraction level; computation offloading; hybrid parallel model; offload support; shared-memory machines; task based hybrid execution C++ library; task parallelism; threading building blocks; work distribution; Arrays; Coprocessors; Libraries; Message systems; Parallel processing; Software; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2013 42nd International Conference on
  • Conference_Location
    Lyon
  • ISSN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2013.37
  • Filename
    6687361