La solution pour avoir des sorties lon-lat avec Dynamico et beaucoup de coeurs: tourner en mode client-serveur.
Il faut donc:
1) copier l'exécutable "xios_server.exe" (de XIOS/bin) dans le répertoire courant.
2) mettre à "true" le paramètre "using_server" dans iodef.xml
3) modifier le script de soumission pour dire à "srun" comment répartir les procs entre icosa_lmdz.exe et xios_server.exe
Pour ce dernier point, il faut savoir que xios_server n'a pas besoin que de quelques procs, donc il faut mettre la grande majorité sur icosa_lmdz.exe
Partie pénible, il faut écrire un fichier dans lequel on référence les procs assignés à l'un ou l'autre (et ça va changer si on change le nombre ou le type de noeuds sur lesquels on tourne...)
Par exemple, sur 4 noeuds HSW24, soit 96 procs, si on veut donner les 95 premiers à icosa_lmdz.e, dans le script de soumission:
fix shared by Ehouarn
La solution pour avoir des sorties lon-lat avec Dynamico et beaucoup de coeurs: tourner en mode client-serveur. Il faut donc: 1) copier l'exécutable "xios_server.exe" (de XIOS/bin) dans le répertoire courant. 2) mettre à "true" le paramètre "using_server" dans iodef.xml 3) modifier le script de soumission pour dire à "srun" comment répartir les procs entre icosa_lmdz.exe et xios_server.exe Pour ce dernier point, il faut savoir que xios_server n'a pas besoin que de quelques procs, donc il faut mettre la grande majorité sur icosa_lmdz.exe Partie pénible, il faut écrire un fichier dans lequel on référence les procs assignés à l'un ou l'autre (et ça va changer si on change le nombre ou le type de noeuds sur lesquels on tourne...)
Par exemple, sur 4 noeuds HSW24, soit 96 procs, si on veut donner les 95 premiers à icosa_lmdz.e, dans le script de soumission: