Bonjour,
J'ai actuellement un algorithme génétique qui en lance un thread par individu (en clair une opération de quelques minutes). En parallèle il utilise 20 threads, puis il attend la fin des threads, puis il en relance 20, ...
J'ai à ma disposition un cluster de bi-processeurs. Pour l'instant les 20 threads tournent sur un ordinateur et le facteur de parallélisation est donc de 2. J'aimerai pouvoir envoyer des threads sur d'autres machines du clusters et donc savoir s'il existe des API qui font ça.
Je me dit qu'il suffirait juste de sérialiser les Threads puis les rouvrir sur une autre machine, l'exécuter le sérialiser le renvoyer à la machine maitre et le désérialiser. Le coût du transfert n'est pas un problème dans mon cas, tout compris chaque thread a besoin de moins de 10Mo de données. Je n'ai pas forcément besoin de reprise sur erreur ou de choses complexes, je cherche plutôt un truc simple.
J'imagine bien sur que ce n'est pas aussi simple à faire, mais j'espère qu'une telle API existe me permettant littéralement de lui donner un thread et qu'elle l'envoie ailleurs.
Si jamais vous la connaissez ou avez des API qui ressemblent, n'hésitez pas à poster.
Merci d'avoir lu et de votre réponse.
Partager