| 1 | = Entête des jobs et commandes occigen = |
| 2 | |
| 3 | Cette page décrit les entêtes des jobs sur occigen ainsi que les commandes à lancer pour avoir un exécutable simple ou un couplé (oasis ou XIOS). |
| 4 | |
| 5 | [[PageOutline]] |
| 6 | |
| 7 | == Un executable séquentiel == |
| 8 | * Entête du job |
| 9 | {{{ |
| 10 | #!/bin/bash |
| 11 | #SBATCH -J job_name |
| 12 | #SBATCH -e job_name.e%j |
| 13 | #SBATCH -o job_name.o%j |
| 14 | #SBATCH --nodes=1 |
| 15 | #SBATCH --ntasks=1 |
| 16 | #SBATCH --ntasks-per-node=24 |
| 17 | #SBATCH --threads-per-core=1 |
| 18 | #SBATCH --time=00:10:00 |
| 19 | |
| 20 | }}} |
| 21 | * Commande |
| 22 | {{{ |
| 23 | time ./mon_executable param1 param2 … |
| 24 | }}} |
| 25 | |
| 26 | == Un executable parallélisé avec MPI seulement == |
| 27 | * Entête du job |
| 28 | {{{ |
| 29 | #!/bin/bash |
| 30 | #SBATCH -J job_name |
| 31 | #SBATCH --nodes=2 |
| 32 | #SBATCH --ntasks=48 |
| 33 | #SBATCH --ntasks-per-node=24 |
| 34 | #SBATCH --threads-per-core=1 |
| 35 | #SBATCH --time=00:30:00 |
| 36 | #SBATCH --output job_name.output |
| 37 | }}} |
| 38 | * Commande |
| 39 | {{{ |
| 40 | module purge |
| 41 | module load intel/15.0.0.090 |
| 42 | module load bullxmpi/1.2.8.3 |
| 43 | time srun --mpi=pmi2 -K1 --resv-ports -n $SLURM_NTASKS ./mon_executable param1 param2 … |
| 44 | }}} |
| 45 | |
| 46 | * Résultat : srun lance 48 tâches MPI |
| 47 | |
| 48 | == NEMO MPI seul et XIOS en mode serveur == |
| 49 | * Merci à JMM, DRAKKAR et CINES |
| 50 | * Entête du job |
| 51 | {{{ |
| 52 | #!/bin/bash |
| 53 | #SBATCH --nodes=554 |
| 54 | #SBATCH --ntasks=13296 |
| 55 | #SBATCH --ntasks-per-node=24 |
| 56 | #SBATCH --threads-per-core=1 |
| 57 | #SBATCH -J nemo_occigen |
| 58 | #SBATCH -e nemo_occigen.e%j |
| 59 | #SBATCH -o nemo_occigen.o%j |
| 60 | #SBATCH --time=24:00:00 |
| 61 | #SBATCH --exclusive |
| 62 | }}} |
| 63 | * Commande (exemple) : |
| 64 | {{{ |
| 65 | time srun --mpi=pmi2 -m cyclic \ |
| 66 | --cpu_bind=map_cpu:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23\ |
| 67 | --multi-prog ./ztask_file.conf |
| 68 | }}} |
| 69 | * avec ./ztask_file.conf contenant, oasis en premier obligatoirement: |
| 70 | {{{ |
| 71 | 0-295 ./xios_server.exe |
| 72 | 296-13295 ./opa |
| 73 | }}} |
| 74 | * Résultat : srun lance 13296 processus : 13000 pour NEMO et 296 pour XIOS |
| 75 | |
| 76 | |