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
fDate :
June 30 2014-July 3 2014
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;
Conference_Titel :
Computational Science and Its Applications (ICCSA), 2014 14th International Conference on
Conference_Location :
Guimaraes
DOI :
10.1109/ICCSA.2014.44