Avancement portage GPU avec OpenACC

Nuwa et Aeropc45

Environnement

Aeropc45

Nuwa

05/02/2016

08/02/2016

09/02/2016

11/02/2016

12/02/2016

15/02/2016

22/02/2016

23/02/2016

26/02/2016

03/03/2016

HOST

DEVICE

MET

33.551

6.186

UVW

7.114

3.786

Tot

98.966

68.283

04/03/2016

07/03/2016

08/03/2016

17/03/2016

18/03/2016

MASTER

HOST

DEVICE

MET

10.022

4.859

1.157

UVW

11.746

10.893

4.780

Tot

73.656

68.165

57.480

21/03/2016

MASTER

HOST

DEVICE

MET

10.007

4.852

1.156

UVW

11.764

8.078

3.816

Tot

73.858

65.353

56.504

22/03/2016

24/03/2016

25/03/2016

29/03/2016

MASTER

HOST

DEVICE

MET

9.999

4.857

1.154

UVW

16.521

12.069

3.495

Tot

78.676

69.320

56.281

Ouessant

Architecture

Compilation avec XFLlang

Compilation de MesoNH standard (5.1.3) avec XLFlang :

export ARCH=LXppc64le
export VER_MPI=MPIAUTO
export OPTLEVEL=DEBUG
export MP_COMPILER=xlflang
module load llvm/xlflang/160512

En l'état (13/05/2016), 126 fichiers sources ne passent pas (problèmes de compilation).

Il est possible de compiler avec XLF les fichiers problématiques (cfr liste ajoutée dans Rules.LXppc64le.mk en dépositionnant MP_COMPILER. Dans ce cas, l'édition de lien doit être faites avec xlflang, mais actuellement elle échoue également.

Compilation PGI

Noeuds POWER

Compilateur PGI pas encore disponible (13/05/2016)

Noeud de portage Ouessantport

Version multicore OpenACC

module load openmpi/1.10.1/2016
module load pgi/16.3
export OMPI_FC=pgf90
export OMPI_CC=pgcc
export OMPI_CXX=pgc++

Passer pour le configure de gribapi et netcdf : CPP="pgcc -E" (fait de manière pas propre dans le Makefile avant la commande configure.

Binding :

Résultats premiers tests (cas test Hector 80x64, 4 steps, restarté depuis solution à 3600 s) :

MASTER

MULTICORE

Ncores

1

12 MPI

4

6

12

ADV_MET

7.364

1.884

1.340

1.131

1.048

ADV_UVW

8.684

2.871

2.327

1.963

1.873

MODEL

61.593

13.037

47.435

47.145

46.891

Version tesla

Pas essayé

Mesonh-54: MesonhTEAMFAQ/MesoNH_HYBRIDE/PhilippeWautelet (last edited 2016-05-17 14:13:51 by PhilippeWautelet)