article

Calcul distribué Le calcul réparti ou distribué, aussi connu sous le nom de calcul partagé, consiste à répartir un calcul sur plusieurs ordinateurs distincts. Il diffère des fermes de calcul (cluster computing), en ce que les ordinateurs qui réalisent le calcul ne sont pas typiquement dédiés au calcul distribué, alors que les fermes (clusters) comprennent la plupart du temps du matériel spécifique et dédié à cette tâche.

Dans une entreprise par exemple, on pourra utiliser les postes des employés pour exécuter des calculs, ces ordinateurs étant peu sollicités la nuit, ils prêteront main forte aux clusters déjà existants. Le calcul peut également être effectué pendant la journée, le programme étant lancé avec une priorité basse, il laissera toujours les autres logiciels utiliser le temps processeur. Les postes des employés ne seront donc pas ralentis.

Le calcul distribué est donc très attractif en terme de coût, utilisant des ressources calculatoires qui auraient été perdues.

Contraintes


Néanmoins, de nombreuses contraintes empêchent des calculs d'être distribués sur de nombreux ordinateurs.

Une difficulté est de pouvoir découper une tâche en de nombreuses tâches indépendantes. Les paramètres à prendre en compte sont la quantité de données à transférer pour une quantité de calcul donnée (ressources en bande passante), l'indépendance d'une partie du calcul sur le résultat final.

Ouverture au public


Le projet « pionnier » , dans l'emploi du calcul distribué est le SETI@Home qui a pour but d'essayer d'"écouter" l'espace, en collaboration avec le SETI (Search for Extraterrestrial Intelligence) en vue de détecter une possible trace d'activité extraterestre dans l'espace.

Mais le besoin croissant de puissance de calcul informatique dans la recherche médicale et autres domaines est surtout ce qui a suscité l'emploi de plus en plus important de cette technologie. Le coût des supercalculateurs étant trop élevé, il est ainsi envisagé d'utiliser la puissance de calcul "disponible" d'ordinateurs au repos (ou sous-utilisés). Le procédé consiste souvent en l'installation d'un logiciel qui télécharge des données brutes a partir d'un serveur, les retravaille (les « traite ») de façon transparente pour l'utilisateur (en n'utilisant que la puissance de calcul non utilisée par d'autres applications), puis renvoie les résultats aux serveurs.

Certains systèmes de calcul distribué sont ouverts au public via internet (cf. ressources externes) et attirent facilement les utilisateurs. L'esprit de compétition, la passion des nombres, sont comblés par la mise à disposition de statistiques très détaillées. On pourra ainsi voir l'évolution du projet depuis ses débuts, le classement personnel de l'utilisateur comparé aux autres machines, le temps de calcul réalisé par les possesseurs d'une architecture donnée, ou par tel ou tel système d'exploitation (Linux, Windows, Macintosh...).

Le calcul distribué est aussi un thème actif de recherche, avec une abondante littérature. Les plus connues des conférences sur le calcul distribué sont « The International Conference on Dependable Systems and Networks » et « ACM Symposium on Principles of Distributed Computing *).

Une part importante du génome humain a ainsi pu être décryptée par les internautes du programme « Decrypthon ». Des projets sont également en cours, centralisés par le World Community Grind visant a l'analyse des protéines et a l'élaboration de solutions contre le sida.

Notons cependant que certains affirment que l'emploi de cette technologie permet la multiplication de brevets sur des médicaments et des informations qui seraient plus efficaces dans le domaine public. Le Décrypthon a par exemple contribué au décodage du génome humain, dont une énorme partie est brevetée par les industries pharmaceutiques.

Ressources externes


Projets de calcul partagé :

  • World Community Grid : http://www.worldcommunitygrid.org/ est soutenu par IBM et héberge de nombreux projet tel que Rosetta (calcul de protéines) et bien d'autres...
  • Distributed.net : http://distributed.net/ héberge de nombreux projets, dont l'un est la recherche des règles de Golomb optimales. Certains diront que Distributed.net n'est plus un projet à but non lucratif depuis que le projet principal RC5-72 apporte une récompense des laboratoires RSA ;
  • SETI@home : http://setiathome.berkeley.edu/ recherche des signes d'une intelligence extra-terrestre ;
  • GIMPS : http://www.mersenne.org/ rechercher les nombres premiers de Mersenne ;
  • United Devices : http://www.ud.com/ le plus grand réseau commercial de calcul distribué ;
  • Genome@Home : http://www.stanford.edu/group/pandegroup/genome/ séquençage de protéines dans le génome humain, ce projet est achevé puisque la fin du séquençage du génome humain a été annoncée le 14 avril 2003. L'université de Stanford l'a remplacé par Folding@Home ;
  • Folding@Home : http://folding.stanford.edu/ simulations de la manière dont les protéines se replient et se déplient sur elles-mêmes ;
  • Decrypthon : http://www.decrypthon.fr permettant d'effectuer des calculs de comparaison des protéines qui a fait son retour en mars 2005 ;
  • FightAIDS@Home : http://fightaidsathome.scripps.edu/ Projet pour lutter contre le SIDA ;
  • Seventeen or Bust : http://www.seventeenorbust.com/ Projet pour résoudre le problème de Sierpinski.

BOINC :

Voir aussi


Distribuovaný výpočet | Distribuerede beregninger | Verteiltes Rechnen | Distributed computing | Computación distribuida | חישוב מבוזר קהילתי | Komputasi terdistribusi | Calcolo distribuito | 分散コンピューティング | 분산 컴퓨팅 | Distributed computing | Obliczenia rozproszone | Computação distribuída | Распределённые вычисления | Distributed computing | Hệ thống phân tán | 分布式计算

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Calcul réparti".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld