[citation=930,1][nom]GNUJak a écrit[/nom]Non, non, non, non, non ... Par défaut, un cluster de calcul répartit les calculs sur différentes machines de sorte à effectuer, si possible, des traitements en parallèle. Mais il faut que les applis soient prévues pour ça. Voir les bibliothèques PVM et MPI par exemple.
De façon plus évoluée, si le noyau gère la migration de processus (voir le patch OpenMosix pour le noyau Linux), une fois le cluster configuré, les programmes voient le cluster comme une machine multiprocesseur, il suffit donc d'avoir des programmes prévus pour fonctionner en SMP, ce qui n'est pas toujours le cas. L'avantage, c'est qu'il n'y a pas besoin d'avoir recours à PVM ou MPI pour améliorer les performances.
Merci pour ton info si tu peut me dit + tu peut
Autre solution, à gérer selon le traitement à faire : la parallélisation à la main si le traitement s'y prête. Par exemple, le codage d'un DVD en XviD/DivX/etc. J'ai écrit des scripts qui permettent de le faire, bien que les outils que j'utilise (transcode, oggenc et mencoder) ne supporte pas le SMP. L'idée, c'est que sur un DVD, on peut extraire chapitre par chapitre, et chaque chapitre peut être codé à peu près indépendament des autres. Sur 3 machines, chacune s'occupe d'abord de coder les pistes sons de chaque chapitre, puis d'effectuer les passes pour le codage vidéo (je fais ça en 3 passes, voir le script tuxrip sur tuxrip.free.fr pour la méthode de codage). Les fichiers .VOB extraits du DVD sont sur un espace partagé en NFS par les différentes machines, les scripts vérifient la présence de fichiers de verrouillage pour savoir quel fichier n'est pas encore traité.
En fait, sur chaque machine, il y a un script de codage, et une des machines a un script générique qui s'occupe de lancer les scripts de codage (en local ou au travers d'une commande ssh).
À la fin, chaque bout de film codé est assemblé par le script initial qui attend pour former la vidéo finale.
Bon, c'est un exemple, et en pratique, il y a quelque temps que je n'y ai plus touché, car il y a quelque problème de synchronisation de temps en temps lors de l'assemblage final (ogmcat, des ogmtools, n'est pas très au point. Chaque morceau du film est correctement synchronisé indépendament, mais pas la vidéo finale).
[/citation]