Compte tenu du nombre important de threads à ce sujet, j'ouvre un thread concacré à ce souci de parallelisation de job en perl.
Ce serait bien que chacun participe en donnant des exemples de scripts propres et commentés avec l'utilisation des threads, des fork et autres modules pour le lancement de jobs en paralelle via du multithreading ou de la programmation parallèle.
Ce serait bien aussi d'avoir une idée des modules les plus utilisés et surtout les plus fiables avec leur compatibilité Linux, Windows, Mac OS...
N'ayant jamais été amené à utiliser cette technique ou très peu, je suis bien évidemment intéressé et avec les petites recherches à ce sujet, j'ai déjà listé quelques modules intéressant que voici :
- module thread : thread, thread::Shared (ici)
- module threads : threads, threads::Shared (ici)
- module parallel : Parallel::Simple, Parallel::Jobs, Parallel::Forker (ici)
- module MPI : Parallel::MPI, Parallel::MPI::Simple, Parallel::Mpich::MPD ... (ici)
Y en a surement d'autres.
A vos claviers et exemples pour ceux qui s'y connaissent déjà bien.
Merci de votre participation
N.B. Dans l'idéal, un tutoriel verrait le jour.