Pour pouvoir passer un compte de développement en un compte de production (qui est la modalité normale de fonctionnement de l'IDRIS), le chef de projet doit faire la demande via l' extranet.
Vous devez fournir le test d'extensibilité du code qui sera utilisé en mode production. Si plusieurs codes sont utilisés dans le cadre du même projet, une courbe d'extensibilité par code est demandée. L'objectif de ce test est d'obtenir la meilleure adaptation possible du code à la plate-forme de calcul.
Vos résultats doivent être déposés sur l' extranet au format PDF.
Quelques précisions sur les tests d'extensibilité :
nmax devra correspondre à la
plus grosse configuration de production envisagée, alors que la valeur du nombre de
cœurs de l'exécution de référence nref devra être au maximum quatre fois plus petite
que celle de nmax. Par exemple, un projet visant des exécutions en mode production
pouvant utiliser 16384 cœurs devra fournir une courbe d'extensibilité jusqu'à au
moins 16384 cœurs avec une exécution de référence sur au plus 4096 cœurs.Tref le temps elapsed de référence sur nref cœurs.
n > nref cœurs sont données par les formules suivantes :Acc(n) = Tref/TnEff(n) = Acc(n)/(n/nref)Tn est le temps elapsed d'exécution sur n cœurs.
n > nref cœurs de la manière suivante :Acc(n) = (n/nref) x (Tref/Tn)Eff(n) = Tref/TnPour obtenir ces courbes, on fera varier le nombre n de cœurs
de nref à nmax (une à trois valeurs intermédiaires suffisent). Les informations brutes à fournir pourront être synthétisées dans un tableau. En voici un exemple pour un test d'extensibilité de type Strong Scaling réalisé en mode VN :
| Nombre de cœurs | Temps elapsed (s) | Accélération | Efficacité |
|---|---|---|---|
| nref = 1024 | 100 | 1.00 | 1 |
| 2048 | 52 | 1.92 | 0.96 |
| 4096 | 29 | 3.45 | 0.86 |
| 8192 | 16 | 6.25 | 0.78 |
| nmax = 16384 | 10 | 10.00 | 0.63 |
Dans la figure suivante, correspondant à un test d'extensibilité de type Strong Scaling en mode VN, la courbe pleine représente la variation de l'accélération en fonction du nombre de cœurs (la référence étant l'exécution sur 1024 cœurs), celle en pointillé représente l'accélération idéale.
Dans la figure suivante, correspondant toujours à un test d'extensibilité de type Strong Scaling en mode VN, la courbe pleine représente la variation de l'efficacité en fonction du nombre de cœurs (la référence étant l'exécution sur 1024 cœurs), celle en pointillé représente l'efficacité idéale.