-
Notifications
You must be signed in to change notification settings - Fork 1
/
tutoriel_CCIPL.py
39 lines (27 loc) · 1.35 KB
/
tutoriel_CCIPL.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# #!/trinity/shared/apps/cv-standard/python/3.7.4/bin/python3.7
# # SBATCH --nodes=2
# # SBATCH --exclusive
# # SBATCH [email protected]
# # SBATCH --mail-type=abort,end
# # SBATCH -o job_python-%j.out
from time import time
from joblib import parallel_backend
from joblib import Parallel, delayed
from joblib.externals.loky import set_loky_pickler
# on peut récuperer des fonctions codées dans un autre fichier si on est dans le bon dossier
import os
os.chdir('/home/LMJL/ozier-lafontaine-a/CCIPL-SCRIPTS/')
from get_params import get_params
if __name__ == '__main__':
print('cette phrase sera écrite dans le fichier de logs specifié dans tutoriel_CCIPL1.sh')
print("pour effacer tous les fichiers logs d'un coup: rm *test_ccipl_log_python*")
key = get_params()
n_jobs = key['n_jobs']
def a_paralleliser(key,seed):
seed = key['seed'] # récupère la seed
str1,str2 = key['string1'],key['string2'] # récupère d'autres paramètres
print(f"seed{seed} {str1} {str2}")
return(seed)
with parallel_backend('loky'):
a = Parallel(n_jobs=n_jobs)(delayed(a_paralleliser)(key,seed_i) for seed_i in range(key['seed'],key['seed']+11) )
# a contient la liste des seed utilisées si on avait généré des données, on pourrait les écrire dans key['diroutput']