• DocumentCode
    177367
  • Title

    Hybrid MPI/OpenMP/OpenACC Implementations for the Solution of Convection-Diffusion Equations with the HOPMOC Method

  • Author

    Cabral, Frederico Luis ; Osthoff, Carla ; Kischinhevsky, Mauricio ; Brandao, Diego

  • Author_Institution
    Laboratοrio Nac. de Computacno Cienc., Centro de Computacno de Alto Desempenho, Petrόpolis, Brazil
  • fYear
    2014
  • fDate
    June 30 2014-July 3 2014
  • Firstpage
    196
  • Lastpage
    199
  • Abstract
    The need for fast solution of large scientific and industrial problems has long motivated the quest for improvements both in software as well as in hardware, since the inception of computing tools. In this context, vectorization, parallelization of tasks have been important strategies for the improvement of hardware efficiency during the last decades. Operator splitting techniques for the numerical solution of partial differential equations are also an attempt towards the same goal, on the software side. This work presents two parallel implementations of the Hopmoc method to solve parabolic equations with convective dominance on a cluster with multiple multicore nodes or GPUs. The Hopmoc method is based both on the modified method of characteristics and the Hopscotch method. It is implemented through an explicit-implicit operator splitting technique. Hopmoc has been studied on distributed memory machines under MPI. In this work Hopmoc is implemented on clusters of multiple cores or GPUs in one single programming model. Previous results had shown that Hopmoc is a scalable parallel procedure with respect to distributed memory machines. New numerical results of the technique presented herein show performance improvements of up to 300 times when compared with the sequential version.
  • Keywords
    application program interfaces; convection; distributed memory systems; graphics processing units; mathematics computing; message passing; parabolic equations; partial differential equations; public domain software; GPU; HOPMOC Method; Hopmoc method; Hybrid MPI-OpenMP-OpenACC implementation; computing tools; convection-diffusion equation solution; convective dominance; distributed memory machines; explicit-implicit operator splitting technique; hardware efficiency improvement; multiple core clusters; multiple multicore nodes; numerical analysis; numerical solution; parabolic equations; parallel implementations; partial differential equations; performance improvement; programming model; scalable parallel procedure; software improvement; task parallelization; task vectorization; Equations; Graphics processing units; Mathematical model; Message systems; Multicore processing; Parallel processing; Convection-diffusion equation; Hopmoc method; Parallel computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computational Science and Its Applications (ICCSA), 2014 14th International Conference on
  • Conference_Location
    Guimaraes
  • Type

    conf

  • DOI
    10.1109/ICCSA.2014.44
  • Filename
    6976686