Bonjour,
Je suis un peu perdu dans la programmation parallèle avec python et j'aurai besoin de conseils pour m'orienter.
Je dispose d'un gros programme écrit en fortran qui prend en entrée plusieurs fichiers de données et qui me produit en sortie une série de données que je traite par la suite avec python.
Mon script python prépare les données d'entrée, puis je souhaite que de façon parallèle il fasse tourner plusieurs copie de mon programme fortran situées dans différents dossiers temporaires. Une fois les séries de données produites, mon script python traite les données.
Pour cela j'ai utilisé des threads
th1=lanceProg(data1)
th2=lanceProg(data2)
th1.start()
th2.start()
th1.join()
th2.join()
Le problème est le suivant. Les lignes suivantes exécutée dans chaque thread posent problème :
ex: dans le k-ième thread
os.chdir('dossier_k')
os.system('./monProgramme_copie_k')
os.chdir('../')
il y a sans doute mieux comme approche pour exécuter en parallèle différents programmes avec python.
Partager