Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 3095

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>7.&nbsp;Syst&egrave;mes de programmation pour GNU/Linux</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.68.1" name="generator"><link rel="start" href="index.html" title="Guide pratique de l'informatique scientifique avec des logiciels libres sous GNU/Linux"><link rel="up" href="index.html" title="Guide pratique de l'informatique scientifique avec des logiciels libres sous GNU/Linux"><link rel="prev" href="ar01s06.html" title="6.&nbsp;Graphiques et visualisation"><link rel="next" href="ar01s08.html" title="8.&nbsp;
  Traitements de texte et outils de pr&eacute;sentation sous  Linux
 "></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">7.&nbsp;Syst&egrave;mes de programmation pour GNU/Linux</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s06.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><th align="center" width="60%">&nbsp;</th><td align="right" width="20%">&nbsp;<a accesskey="n" href="ar01s08.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="systems"></a>7.&nbsp;Syst&egrave;mes de programmation pour GNU/Linux</h2></div></div></div><p>
 Vous trouverez dans cette section des liens vers des didacticiels et des documents pour installer Linux sur un PC, comment d&eacute;buter sur Linux et comment aller encore un peu plus loin&nbsp;: comment optimiser votre PC pour en utiliser toute la puissance de traitement, comment utiliser de multiples processeurs (traitement sym&eacute;trique multi-processeurs - SMP), comment cr&eacute;er un cluster Linux bon march&eacute; et &eacute;volutif et finalement on vous donnera des liens pour r&eacute;aliser de la programmation parall&egrave;le sur Linux.
 </p><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="GNULinuxWS"></a>7.1.&nbsp;La station de travail GNU/Linux</h3></div></div></div><p>
    Comme pour une grande partie de la documentation sur GNU/Linux, la page web du <a href="http://tldp.org" target="_top">projet de documentation de Linux</a> est une source inestimable (vous pouvez &eacute;galement consulter son &eacute;quivalent francophone <a href="http://www.traduc.org" target="_top">Traduc</a>). Vous pouvez commencer par lire le <a href="http://www.traduc.org/docs/howto/lecture/Installation-HOWTO.html" target="_top">guide d'installation de Linux</a>. Pour ceux qui veulent installer Linux et Windows conjointement, allez voir le <a href="http://www.traduc.org/docs/howto/lecture/Linux+Windows-HOWTO.html" target="_top">guide Linux + Windows</a>. Lorsque vous installez Linux assurez vous de choisir d'installer toute la documentation. Apr&egrave;s l'installation, un bon document, tr&egrave;s complet pour commencer &agrave; utiliser Linux est le <a href="http://www.icon.co.za/~psheer/book/" target="_top">The Rute Users Tutorial and Exposition</a>&thinsp;; c'est un guide pour ceux qui d&eacute;butent avec les syst&egrave;mes Linux et UNIX. J'aimerais donner un lien moins intimidant (point de vue taille) vers un petit guide pour d&eacute;butants, mais vous le trouverez utile une fois dans le bain. Vous pouvez aussi consulter le <a href="http://www.traduc.org/docs/guides/lecture/sag/html/" target="_top">guide de l'administrateur syst&egrave;me Linux</a> ou le <a href="http://www.traduc.org/docs/guides/lecture/lame/linux-admin-made-easy/html/" target="_top">guide de l'administration Linux faite facile</a>. Il tente de d&eacute;crire les probl&egrave;mes d'administration et de maintenance rencontr&eacute;s au jour le jour par les administrateurs syst&egrave;me Linux.
  </p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="PPSMP"></a>7.2.&nbsp;7.2. Traitement sym&eacute;trique parall&egrave;le multi-processeurs&nbsp;: introduction aux super-calculateurs</h3></div></div></div><p>
  Il est possible d'effectuer de tr&egrave;s grands volumes d'op&eacute;rations sans d&eacute;penser des millions de roupies dans un super-calculateur. Vous avez seulement besoin de connecter entre-eux (via un r&eacute;seau rapide) le nombre requis de processeurs g&eacute;r&eacute;s avec GNU/Linux comme syst&egrave;me d'exploitation. Ajoutez &agrave; cela des logiciels de passage de messages disponibles librement et vous obtenez une machine parall&egrave;le efficace avec des possibilit&eacute;s &eacute;tendues de calcul. De telles grappes d'ordinateurs sont appel&eacute;es "clusters Beowulf". L'autre avantage d'une telle grappe, en plus de son faible co&ucirc;t de construction, est la faiblesse de ses co&ucirc;ts de mise &agrave; jour.
  
  La meilleure ressource pour ceux qui veulent construire un cluster Linux est&nbsp;: <a href="http://www.beowulf.org" target="_top">la page web du projet Beowulf</a>. Ce site est mis &agrave; jour r&eacute;guli&egrave;rement avec des informations utiles pour construire des grappes.
  </p><div class="sect3" lang="fr"><div class="titlepage"><div><div><h4 class="title"><a name="ppdocs"></a>7.2.1.&nbsp;Liens vers des documents sur le calcul parall&egrave;le</h4></div></div></div><p>
  Je vous propose de lire cet excellent article &eacute;crit par Joe Greenseid,  intitul&eacute;
  <a href="http://freshmeat.net/articles/view/458/" target="_top"><span class="foreignphrase"><em class="foreignphrase">Linux
  Clustering Software</em></span>, logiciels pour grappes de calcul Linux</a>, et la grande quantit&eacute; de liens qu'il fournit. Je compte visiter ses diff&eacute;rents liens et les ajouter dans ce guide.
  </p><p>
  D'autres liens vers des documents libres pour le traitement parall&egrave;le sont donn&eacute;s ici&nbsp;:
  </p><div class="itemizedlist"><ul type="disc"><li><p>
  <a href="http://www.traduc.org/docs/howto/lecture/Beowulf-HOWTO.html" target="_top">Le guide de Beowulf</a>&nbsp;:
  ce document constitue une introduction &agrave; l'architecture des super-ordinateurs Beowulf&thinsp;; il fournit des informations de fond sur la programmation parall&egrave;le, y compris des liens vers d'autres documents plus sp&eacute;cifiques ainsi que des pages web.
  Mais avant cela, si vous d&eacute;sirez comprendre le traitement sym&eacute;trique parall&egrave;le multi-processeurs sous Linux, allez voir les documents suivants&nbsp;:
  </p></li><li><p>
  <a href="http://www.traduc.org/docs/howto/lecture/Parallel-Processing-HOWTO.html" target="_top">
  Le guide du traitement parall&egrave;le sous Linux</a>
  </p></li><li><p>
   <a href="http://www.traduc.org/docs/howto/lecture/SMP-HOWTO.html" target="_top">
  Le guide du traitement sym&eacute;trique multi-processeurs</a>
  </p></li></ul></div></div><div class="sect3" lang="fr"><div class="titlepage"><div><div><h4 class="title"><a name="PPSW"></a>7.2.2.&nbsp;Logiciels parall&egrave;les pour Linux</h4></div></div></div><p>
   Maintenant, apr&egrave;s avoir lu les documents pr&eacute;c&eacute;dents, vous avez une id&eacute;e de ce qu'est le calcul parall&egrave;le. Les biblioth&egrave;ques parall&egrave;les sont le coeur du traitement parall&egrave;le dans une grappe de calcul Linux. Il y a plusieurs versions libres de biblioth&egrave;ques de calcul parall&egrave;le. Puisque le but de ce type de calcul est la performance, elles ont de beaux outils fonctionnels pour analyser la performance de vos programmes parall&egrave;les. Vous trouverez ci-dessous une s&eacute;rie de liens vers ces biblioth&egrave;ques de programmes et vers des outils.
   </p><div class="itemizedlist"><ul type="disc"><li><p>
   <a href="http://www-unix.mcs.anl.gov/mpi" target="_top"><span class="foreignphrase"><em class="foreignphrase">Message Passing Interface</em></span>, interface de passage de messages</a>&nbsp;:
    MPI est un ensemble de sp&eacute;cifications standards pour des biblioth&egrave;ques de passage de messages. Le document ci-dessus propose de nombreux liens vers des documents sur le standard, etc. Une biblioth&egrave;que MPI pour Linux, appel&eacute;e  <a href="http://www-unix.mcs.anl.gov/mpi/mpich" target="_top">mpich</a>, est aussi disponible sur ce site. Il existe de nombreux documents pour <a href="http://www-unix.mcs.anl.gov/mpi/tools.html" target="_top">apprendre &agrave; utiliser MPI</a>.
   </p></li><li><p>
   <a href="http://www.lam-mpi.org/" target="_top"><span class="foreignphrase"><em class="foreignphrase">Local Area Multicomputer</em></span></a>&nbsp;:
    LAM (calcul multi-stations pour r&eacute;seaux locaux) est un environnement de programmation MPI et un syst&egrave;me de d&eacute;veloppement pour r&eacute;seaux d'ordinateurs h&eacute;t&eacute;rog&egrave;nes. Avec LAM, une grappe (de calcul) d&eacute;di&eacute;e ou une infrastructure de calcul en r&eacute;seau existante peut agir comme un seul ordinateur parall&egrave;le r&eacute;solvant un probl&egrave;me. LAM fournit des possibilit&eacute;s &eacute;tendues de d&eacute;bogage dans le cycle de d&eacute;veloppement de l'application et des performances de pointe pour les applications de production. LAM met en oeuvre le standard de communication MPI dans son int&eacute;gralit&eacute;.
    Vous pouvez t&eacute;l&eacute;charger les sources (tar-zipp&eacute;es, rpm) ou les binaires <a href="http://www.lam-mpi.org/download/" target="_top">ici</a>.
    Une s&eacute;rie de liens vers des didacticiels pour MPI et aussi un manuel pour commencer &agrave; travailler avec LMA sont disponibles <a href="http://www.lam-mpi.org/tutorials/" target="_top">ici</a>.
   </p></li><li><p>
   <a href="http://www.epm.ornl.gov/pvm/pvm_home.html" target="_top"><span class="foreignphrase"><em class="foreignphrase">Parallel Virtual Machine</em></span>, machine parall&egrave;le virtuelle</a>&nbsp;:
    comme expliqu&eacute; sur la page web de PVM, c'est un outil logiciel qui permet &agrave; une s&eacute;rie h&eacute;t&eacute;rog&egrave;ne d'ordinateurs sous Unix et/ou sous Windows NT reli&eacute;s entre-eux par un r&eacute;seau d'&ecirc;tre utilis&eacute;s comme un seul gros ordinateur parall&egrave;le. D&egrave;s lors, de grands calculs peuvent &ecirc;tre effectu&eacute;s plus &eacute;conomiquement en utilisant la puissance et la m&eacute;moire regroup&eacute;es de nombreux ordinateurs. Le logiciel est portable sur de nombreuses plateformes. Les sources, qui sont disponibles sur netlib, ont &eacute;t&eacute; compil&eacute;es sur toutes sortes de machines depuis des ordinateurs portables jusqu'&agrave; des CRAY.
   </p></li><li><p>
    <a href="http://ganglia.sourceforge.net" target="_top">Ganglia</a>&nbsp;:
    Ganglia est un environnement libre de surveillance et d'ex&eacute;cution de grappes, d&eacute;velopp&eacute; dans le d&eacute;partement de science informatique de l'Universit&eacute; de Californie de Berkeley. Comme d&eacute;crit dans le lien pr&eacute;c&eacute;dent&nbsp;: &laquo;&nbsp;<span class="quote">Ganglia est aussi simple &agrave; installer et &agrave; utiliser dans une grappe de 16 noeuds que dans une en poss&eacute;dant 512, comme cela a &eacute;t&eacute; prouv&eacute; sur de nombreuses grappes de plus de 500 noeuds</span>&nbsp;&raquo;.
    Il peut non seulement lier des noeuds dans une grappe, mais aussi lier des grappes entre elles.
   </p></li></ul></div></div></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s06.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><td align="center" width="20%">&nbsp;</td><td align="right" width="40%">&nbsp;<a accesskey="n" href="ar01s08.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">6.&nbsp;Graphiques et visualisation&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%">&nbsp;8.&nbsp;
  Traitements de texte et outils de pr&eacute;sentation sous  Linux
 </td></tr></table></div></body></html>