Bonjour à tous,
Je souhaiterais paralléliser mes calculs mais je ne sais pas trop comment m'y prendre. Si vous avez quelques suggestions je suis preneur. Voilà en quelques mots mon "problème" :
Je crée N objets du même type et fonctionnant "indépendamment".
ces objets ont entre autres une méthode X qui prend en argument un tableau de double et renvoie un double.
Ensuite j'ai deux boucles for imbriquées
J'ai une boucle itérative (le nombre d'itérations est très grand),
dans cette boucle pour chaque objet N j'appelle la méthode X, récupère tous les résultats puis à partir du lot de résultats je redéfinis les tableaux de doubles qui vont servir d'entrée aux appels de cette même méthode X dans l'itération suivante etc...
Comme tout prends du temps, j'aimerais paralléliser les appels de la méthode X dans la boucle itérative. Je souhaiterais creer les objets une fois pour toute (la création prend du temps) mais je ne sais pas trop si c'est faisable et comment m'y prendre pour paralléliser au mieux en utilisant tous les coeurs de mon pc.
Voilà voilà... merci d'avance pour votre éventuelle aide. Je peux préciser certaines choses si besoin!
Partager