Difference between revisions of "Nek5000 OpenACC"

From SNIC Documentation
Jump to: navigation, search
(Created page with "{{project info |description=Nek5000 with OpenACC |fields=Computational fluid dynamics |financing=SeRC |active=yes |start date=2012-05-01 |end date= }} The co-design team OpenACC...")
 
 
Line 2: Line 2:
 
|description=Nek5000 with OpenACC
 
|description=Nek5000 with OpenACC
 
|fields=Computational fluid dynamics
 
|fields=Computational fluid dynamics
|financing=SeRC
+
|financing=CRESTA
 
|active=yes
 
|active=yes
 
|start date=2012-05-01
 
|start date=2012-05-01

Latest revision as of 19:31, 4 September 2012

Name Nek5000 OpenACC
Description Nek5000 with OpenACC
Project financing   CRESTA
Is active yes
Start date 2012-05-01
End date

The co-design team OpenACC in Nek5000 aims to enable Nek5000 efficiently to utilize the massively parallel GPU accelerated system based on OpenACC directive. Nek5000 is an open-source code for the simulation of incompressible flow in complex geometries. Nek5000 is written in mixed Fortran77/C and designed to employ fully large-scale parallelism.

In the present state, Nek5000 does not employ any hybrid approach to parallelization. All communication is handled by MPI, which has proven to be very efficient, mainly due to the element structure of the mesh [3]. In [4] a Lattice Boltzmann code has been successfully adapted to use a large number of GPUs in parallel.  In order to adapt the Nek5000 code for the exascale computation, a hybrid approach, that is, C with MPI for communication and OpenACC for GPU acceleration, should be considered.

Members