| 67 | Une fois la mécanique "replay" mise en place, on passe par les étapes suivantes: |
| 68 | |
| 69 | 1. on outille les boucles de la paramétrisation avec des ```!$acc kernels``` sans se soucier de l'aspect 'gestion de données', dans un premier temps on laisse le compilateur s'en occuper. On teste les modifications sur un pas de temps (avec le replay3d modifié) en comparant les sorties de phys.nc entre un run cpu et un run gpu jusqu'à ce qu'on soit content du résultat (a priori les deux phys.nc doivent être les mêmes) |
| 70 | 2. une fois l'étape 1 réussie, on commence à outiller la paramétrisation en directives de gestion des données, et on continue à les tester en mode comparaison de 1 pas de temps cpu/gpu jusqu'à être content du résultat |
| 71 | 3. à ce stade, on peut lancer des runs sur plusieurs pas sans input ni output, pour mesurer les performances. |
| 72 | |
| 73 | Les routines replay3d et call_param_replay ont été modifiées pour pouvoir, interactivement : |
| 74 | 1. rentrer le nombre de fois à passer dans la boucle principale |
| 75 | 2. décider si on lit le fichier input à chaque passage dans la boucle ou si on se contente de repasser en boucle les paramètres correspondant au 1er pas de temps |
| 76 | 3. décider si on sort le fichier phys.nc ou non |
| 77 | |
| 78 | |
| 79 | |
| 80 | |