rsnt_translations
56,437
edits
(Created page with "Soumettez le script dans la queue avec <code>sbatch my_slurm_script.sh</code>.") |
No edit summary |
||
Line 96: | Line 96: | ||
=== Exemple avec Python === | === Exemple avec Python === | ||
Le script Slurm suivant solutionne un [https://www.gurobi.com/documentation/9.5/examples/a_list_of_the_grb_examples.html modèle simple de l'emplacement de divers sites] avec [https://www.gurobi.com/documentation/9.5/examples/facility_py.html Gurobi Python]. L'exemple montre comment [https://www.gurobi.com/documentation/9.5/refman/parameters.html#sec:Parameters paramétrer les fils] en nombre égal à celui des coeurs alloués à la tâche en générant un fichier [https://www.gurobi.com/documentation/9.5/quickstart_linux/using_a_grb_env_file.html gurobi.env] dans le répertoire de travail quand vous utilisez [https://www.gurobi.com/documentation/9.5/refman/python_parameter_examples.html l'interface Gurobi Python]. | |||
Le script Slurm suivant solutionne un [https://www.gurobi.com/documentation/9.5/examples/a_list_of_the_grb_examples.html modèle simple de l'emplacement de divers sites] avec [https://www.gurobi.com/documentation/9.5/examples/facility_py.html Gurobi Python]. L'exemple montre comment [https://www.gurobi.com/documentation/9.5/refman/parameters.html#sec:Parameters paramétrer les fils] | Ceci doit être fait pour chaque tâche soumise, autrement Gurobi lancera par défaut autant de [https://www.gurobi.com/documentation/9.5/refman/threads.html#parameter:Threads fils d'exécution] qu'il y a de cœurs physiques dans le nœud de calcul plutôt que d'utiliser le nombre de cœurs physiques alloués à la tâche par l'ordonnanceur, ce qui risque de ralentir la tâche et nuire aux tâches exécutées sur le même nœud par les autres utilisateurs. | ||
Ceci doit être fait | |||
{{File | {{File | ||
|name=script- | |name=script-facility.sh | ||
|lang="sh" | |lang="sh" | ||
|contents= | |contents= | ||
#!/bin/bash | #!/bin/bash | ||
#SBATCH --account=def-group # | #SBATCH --account=def-group # indiquez le nom du compte | ||
#SBATCH --time=0-00:30 # | #SBATCH --time=0-00:30 # indiquez la limite de temps (jj-hh:mm) | ||
#SBATCH --cpus-per-task=4 # | #SBATCH --cpus-per-task=4 # indiquez le nombre de fils | ||
#SBATCH --mem=4G # | #SBATCH --mem=4G # demandez toute la mémoire | ||
#SBATCH --nodes=1 # | #SBATCH --nodes=1 # ne pas modifier | ||
#module load StdEnv/2020 # versions < 10.0.3 | #module load StdEnv/2020 # versions < 10.0.3 |