Content uploaded by Cyrille Bonamy
Author content
All content in this area was uploaded by Cyrille Bonamy on Jun 09, 2020
Content may be subject to copyright.
Calcul haute performance et efficacité
énergétique : focus sur OpenFOAM
Cyrille Bonamy
LEGI – UMR5519 – CNRS – EcoInfo
1209-1211 rue de la piscine
Domaine Universitaire
38400 Saint Martin d’Hères
Laurent Lefèvre
LIP – UMR5668 – Inria – EcoInfo
Ecole Normale Supérieure de Lyon
46, allée d'Italie
69364 Lyon Cedex 07
Gabriel Moreau
LEGI – UMR5519 – CNRS – EcoInfo
1209-1211 rue de la piscine
Domaine Universitaire
38400 Saint Martin d’Hères
Résumé
Le calcul haute performance est de plus en plus utilisé au sein de la société.
Auparavant réservé à une élite, basé sur des grandes infrastructures de calcul et
stockage, c’est désormais une brique de base de bon nombre d’entreprises. En effet, le
calcul haute performance permet de concevoir et d’optimiser de nombreux éléments
pour un coût limité comparativement à la réalisation de prototypes ou d’essais in situ.
Il est également fortement utilisé dans tout ce qui concerne le big data et l’intelligence
artificielle.
Il apparaît primordial de se poser la question de l’impact environnemental de ces
pratiques numériques. Un certain nombre d’actions a déjà été initié dans cette
communauté : GREEN500 [1] ; label européen d’éco-responsabilité CoC [2] pour les
datacentres ; formation au sein du GDS EcoInfo [3], prise en compte d’utilisation de
leviers de réduction énergétique dans les centres de calculs [4]… mais certaines de ces
actions considèrent des situations et/ou des logiciels spécifiques voire idéalisés.
La démarche de qualification d’un logiciel dans le domaine du calcul haute
performance consiste à regarder la scalabilité du logiciel. L’originalité de cette étude
consiste à se focaliser sur la scalabilité énergétique (temps de retour du calcul en
fonction de la puissance consommée), en considérant plusieurs architectures (trois
machines du TOP500 et un cluster de laboratoire).
Le coût énergétique d’un calcul exemple a pu être estimé, il en ressort que la machine
la plus efficace en termes de temps de calcul n’est pas forcément la plus efficace
énergétiquement, que selon le nombre de cœurs/processus choisi, ce n’est pas toujours
JRES 2019 – Dijon
la même architecture la plus rentable énergétiquement. Il a ainsi été possible de mettre
en évidence que plus l’utilisateur est prêt à attendre, moins le calcul coûte
énergétiquement.
Il est par ailleurs important de sensibiliser les utilisateurs de moyens de calcul au fait
que l’impact environnemental d’un calcul dépasse le coût énergétique direct des
calculs. En effet, pour exécuter de tels calculs, les lourdes infrastructures nécessaires
(nœuds de calcul, équipements réseaux, stockage…) ont un cycle de vie qui génère de
multiples impacts environnementaux : pour l'extraction des ressources (métaux et terres
rares), leur fabrication, transport et la fin de vie (difficulté du recyclage).
Mots-clefs
Impact environnemental, HPC, OpenFOAM, Green500
1 Contexte
! !
" " " "#! #
$%&!'(&!
'#")*
+ # in situ ,
$ -$
#,$
,. #
/!$#
! " # ' 0
"#'1
23&&4566789 " #:" 7;8 9
2/<&,7=8! #
$ 7>8( )
?$+@758
4 " #
$ "
A
2 Démarche et méthodologie
2.1 Présentation générale de la démarche
#$
$ " " $ :
$speed-up!
A?4A,!
JRES 2019 – Dijon ;
" , #$
" "A
$ $ $ #B #$
B
?C4$7D8"
&2,"E2+ ,!
F! G + -+ #"'
#?###+#
"?
! "
H7I8 " &2, "
#0/J"$"KHK%7L8
" $
!
M
""? " %,
" $ ! B$ )
+ #
&!
"A# M
?!)+
)! #
#
1
• K$ ,4&<2&4,78 II CK566 >;
23&&45661")/!N&5:;D6=;)>;D2O!,"H/39
•GK,KC:03,&P4&C2:2&4,;>;CK566
>;23&&45661-< N666!,NI;56DL>2O!
--N,;9
•GK,KC:03,& <P&C2:2&4,>6CK566
=>23&&45661-< N666!NLDL;);>;I2O!
%)&/39
•+)"&2,A/&
J&$D=;6;)6;>2O!62"Q
R
2.2 Méthodologie
2.2.1 Mesure de la scalabilité forte
? ""
#KHK%!:
) ! " !
#:: B$)!
JRES 2019 – Dijon =
+ #"A
4 """! $
'"A4#
"!#+
" AA '$
)!#:: A A!
)!
#<PC2!;>A
)"!
a posteriori
A,4&<K$;LA%,
A!?"
" 4!4"A%,
$:
2.2.2 Consommation électrique
#"
< "&2,
<4% ) "
#$ST/0) "
)&,4&<!
256678 @F
" A #
0?$
$!! "%
+ " &2,
#
3 Résultats
)""#KHK%
"+1=6666
%,#B9$
JRES 2019 – Dijon >
Figure 1 - Scalabilité forte
* $ B
!$;!
#$
Figure 2 - Scalabilité énergétique
0"$1#
*$ B$=,
Splus on est prt attendre, moins le calcul cote nergtiquementT
% # 'B
"$ & ! " "
$=
JRES 2019 – Dijon 5
Figure 3 - Coût énergétique versus temps de retour
0$&'
;6!+ $ P4
&C2$!=6>6U'/")
$&!#"#
%,!': #
';6!'%B
B ! )
! #$!"!
:$
4 Conclusion
4 $ quelques bonnes
pratiques suivre
C#"! )+?
#" '
)$2&4,!
/""!"#ST#'9
B ) " A !
'"0
)
$ "
" ) # V
"! B $ #
JRES 2019 – Dijon D
! "
"!#$!
0?" .! #'
!+#1
! # 0
$$"
"#B A!
$""K3768
2"
/!B#"!
4H &, S $T78! $!
$
"#
# # $
& ! #? #,$ . #
$ ! :,!3%!
4 G /")
$ a priori ,
!):B)!
".KHK%#")
&'$$:,
#$$/
")!')
$""? #K%7;8
CK%,! #
$ ""? $
&!#
* $ ! #:: #$ #
# $ #$ ,
#" + B
! #0H
1 S + "? +
# T $"
$)$!)? !$(!
JRES 2019 – Dijon I
) #1 A !
)! @$! ( + ? $"
# !
W"+ 1W)?
) (! "!
)+$)
K ? ) #
+S T,?
ST&?+?
!
!
"'1" +?
) # $ # :'
#$"
JRES 2019 – Dijon L
Remerciements
# ! #" " $
H7I8 $ " KHK%7L8! #
#" 2&4,,4&<
&+ #
"2&4,A0060107567AP010110717
Bibliographie
78 256611JJJ566$$566
7;8 11'$+:+:
7=8 2/<&,11
7>8 !?!O!,3!Automatic Energy Efficient HPC Programming: A Case
Study!,<;6L1CD,&&&,<+/"$
J!%"!!/":=!;6L
758 @11J@$J@,4P
7D8 C4$C?2"!;6L!1::6;6>5
7I8 G ! X $! C 4$! -+! CG ! SedFoam-2.0 : A 3D two-phase flow
numerical model for sediment transport,/2%//!Y6!$>=DIQ
>=;!165>$:;6I:6!;6I
7L8 2F! 2 C"! G@! H"+! A tensorial approach to computational continuum
mechanics using object-oriented techniques!+!Y;!4D!4/L
78 2&4,11JJJ$::::
768K311$
784H&,S$T!;6!1;66>::
:: :::$
7;8K%<20!;6I!1JJJ$:
::$
JRES 2019 – Dijon