Economiseur d’écran LHC@home

29 janvier 2006

Voici l’économiseur d’écran du LHC@home.

L’économiseur d’écran représente un jeu de particules, similaire à celui utilisé dans le programme de calcul.

Vous voyez dans le bas de l’écran le nombre de tours exécuté pour cette unité de calcul (630476 tours sur 1000000). On parle bien sur ici de tours virtuels, le projet réalisant des simulations pour le futur calibrage des aimants. Le faisceau de particules semble être stable pour cette unité de calcul puisqu’elle en est à 63%. Cette unité prendra environ 6 heures pour se terminer (avec un processeur pentium 4 3.0 Ghz HT).

Dans d’autres cas, si le faisceau est instable (suite à un mauvais calibrage des aimants), l’unité peut se terminer en quelques minutes voire quelques secondes. Vous serez quand même crédité pour ces petites unités (évidemment moins que pour une unité de 6 heures).

Remarque : cet économiseur d’écran est géré par un programme indépendant du programme de calcul. Il est possible qu’un nouvel économiseur lié au programme de calcul réel soit développé prochainement.

Les économiseurs d’écrans (screen saver)

29 janvier 2006

Le premier projet de l’université de Berkeley était Seti@home (mais pas sous BOINC qui  n’existait pas à l’époque). L’idée originelle était de proposer l’application sous forme d’un économiseur d’écran (screen saver) :

Si l’application S@H est installée et tourne sur un ordinateur, dès que ce dernier est en pause (après un temps déterminé par les préférences de l’utilisateur) l’économiseur d’écran démarre et montre la progession du calcul de l’unité en cours.

Aujourd’hui, le projet est passé sous BOINC mais propose toujours un économiseur d’écran. Seti le propose mais aussi d’autres projets tels que Einstein@home, ClimatPrediction, LHC@home, Rosetta, …

Bien sur cet économiseur d’écran est très joli, mais son exécution consomme un certain pourcentage des ressources du CPU, ce qui fait baisser le nombre d’unité que vous pouvez calculer dans un temps déterminé. Et donc un grand nombre d’accroc à BOINC ne les utilisent pas. L’économiseur consomme du temps CPU sauf si vous avez une carte graphique qui prend en charge la gestion de ce genre d’application (je parle ici de l’économiseur d’écran).

Exemple : économiseur d’écran d’Einstein@home 

 

Je décris brièvement dans les pages Projets les différents économiseurs d’écrans. 

Calculs et crédits

27 janvier 2006

Le fait de participer à un ou à plusieurs projets se fait sur base du volontariat. En utilisant la plate-forme BOINC, il n’y a à la clé aucune monnaie sonnante et trébuchante (contrairement à d’autres plates-formes qui rémunèrent leurs participants).

Cependant, pour que chacun puisse suivre la quantité de travail réalisée par son (ses) ordinateurs, les projets attribuent aux participants des crédits (des points).

Ces points ont un intérêt personnel pour chaque participant, vous suivez votre progression dans tel ou tel projet. Ces points permettent aussi de générer des statistiques. Statistiques personnelles par projet, multi projets, par équipes, par participants dans les équipes, par pays, par participant dans les pays, ….. (voir l’article sur les statistiques).

Les serveurs des différents projets gardent une trace de toutes les unités de calculs terminées qui sont retournées. Des points sont attribués à ces unités, c’est ce qui est appellé dans le language BOINC, des crédits.

La plupart des projets sous BOINC attribuent les crédits de la façon suivante :

  • chaque unité de calcul est envoyée à plusieurs participants
  • quand un ordinateur retourne un résultat, il ‘demande’ un crédit (Claimed credit) basé sur le temps CPU utilisé pour calculer l’unité.
  • Quand deux résultats sont retournés, le serveur les compare. Si les résultats correspondent, les deux unités recoivent le plus petit des deux crédits (Granted credit).

Remarque :

  1. Les crédits attribués à une unité varient en fonction de l’ordinateur qui l’a calculée et donc du temps CPU utilisé.
  2. Le quorum d’unités calculées varie d’un projet à l’autre. Exemple :
    • Pour Seti, le quorum est de trois unités, et tous les participants reçoivent le crédit intermédiaire
    • Pour SIMAP, le quorum est de deux et tous les participants reçoivent le crédit le plus bas
    • Pour Climatprediction, le crédit est fixe (96 ou 161 crédits suivant le modèle d’unité calculée) et est indépendant du temps CPU consommé

 

 

 Attention :

  • Il peut y avoir plusieurs jours de délai entre le moment ou l’unité est terminée sur votre ordinateur et celui ou elle sera créditée. Dans la page ‘Votre compte’ des projets vous pouvez visualiser les crédits en attente (Pending credits), crédits qui sont demandés (Claimed credits) mais pas encore attribués (Granted Credits)
  • Le processus d’attribution des crédits démarre lorsque votre ordinateur envoie son rapport au serveur de planification (pas quand le calcul de l’unité se termine ou lorsque votre ordinateur envoie les fichiers de résultats vers le serveur de données du projet - voir l’article sur les unités de calcul).
  • Dans de rare cas (par exemple si des erreurs apparaissent pour la même unité sur différents ordinareurs) vous pourriez ne jamais recevoir de crédits pour l’unité considérée.

Unités de calculs

26 janvier 2006

Chaque projet a une certaine quantité de calculs à effectuer (une grosse quantité). Cette montagne de calcul est découpée en unités. Ces unités (fichiers) sont envoyées aux participants (vous et moi) pour être calculées.

Afin d’éviter tricherie et manipulation, une même unité est envoyée à plusieurs participants (quorum). Lorsque les différentes unités sont terminées et remontées vers le projet, les résultats sont comparés. S’ils concordent l’unité est validée et les participants sont crédités de points (vois l’article sur les crédits).     

Le quorum varie d’un projet à l’autre.

Exemple :

  • Pour Seti, les unités sont envoyées à quatre participants et le résultat est validé après trois résultats retournés.

  • Pour SIMAP, les unités sont envoyées à trois participants et validées après deux résultats retournés
  • Pour Rosetta, les unités sont envoyées à un seul participant et donc validées dès que chaque unité est remontée.

Temps de calcul  

Le temps nécessaire pour calculer une unité dépend du projet et de l’ordinateur qui effectue les calculs.

  • Projets : le temps de calcul varie d’un projet à l’autre. De plus la taille des unités peut varier dans un même projet (surtout pour les projets dits ‘biologiques’). Quelques exemples (avec un ordinateur équipé d’un processeur P4 3.0 Ghz HT) :
    • Seti@home : 90 minutes
    • Einstein@home : environ 8 heures
    • LHC@home : 6 heures
    • Climat prediction : 30 jours
    • Rosetta : de 2 heures à 6 heures
    • ….
  • Ordinateurs : la vitesse de calcul dépend aussi des caractéristiques de votre ordinateur :
    • un pentium 4 3.0 Ghz calculera plus vite qu’un 2.0 Ghz
    • un pentium 4 3.0 Ghz HT (HT = deux CPUs virtuels) calculera un peu moins vite que le 3.0 Ghz simple mais exécute deux unités en même temps.
    • un pentium D 3.0 Ghz (2 CPUs physiques) correspond à deux P4 3.0 Ghz simple.
    • Idem pour AMD où plus la fréquence est élevée plus les calculs seront rapide, pour atteindre le maximum avec l’AMD X2 (deux CPUs physiques).
    • etc…
    • De même la taille du cache et de la RAM ont une influence sur la vitesse de calcul des unités.

Période de validité de l’unité de calcul

Les unités de calculs ont une date/heure maximale pour être retournée vers le serveur du projet. Si la date/heure maximale est dépassée pour une unité que vous êtes en train de calculer, vous pouvez l’arrêter et la supprimer du BOINC manager. Car même si vous la terminez le projet ne tiendra pas compte de ce résultat.

Et dans ce cas le projet ré-enverra cette unité vers un autre participant jusqu’à ce que le quorum soit atteint.

 

Rejoindre un projet

24 janvier 2006

Pour rejoindre un projet :

  • BOINC doit être installé sur votre PC
  • Vous devez lancer le BOINC Manager (run boincmngr.exe)
  • Si vous démarrez le BOINC Manager pour la première fois, un wizard sera lancé automatiquement. Si ce n’est pas le cas, vous devez lancer manuellement le wizard en cliquant dans le menu sur ‘Projets’ puis sur ‘Rejoindre un projet’

 

 

Cliquez sur ’Suivant’

 

 

Introduisez l’URL du projet (nous utilisons ici un exemple de connexion au projet LHC@home) et cliquez sur ‘Suivant’

 

Votre ordinateur se connecte au serveur du projet choisi. Quelques instants de patience…

 

Si vous n’avez pas encore créé votre compte via le site du projet, vous pouvez le faire ici en choisissant l’option ‘Créer un nouveau compte’ puis introduisez adresse email et mot de passe. Cliquez sur ‘Suivant’

 

Si vous avez déjà un compte, utilisez l’option ‘Utiliser un compte existant’. Introduisez adresse email et mot de passe et cliquez sur ‘Suivant’

 

Si les données introduites sont correctes, vous serez ‘attaché’ au projet choisi. Cliquez sur ‘Fin’.

Vérifiez que votre pare-feu donne bien un accès total au Client BOINC pour le port 80.

Création d’un compte pour un projet

24 janvier 2006

La création d’un compte doit être faite dans chaque projet que vous voulez rejoindre. La procédure est pratiquement identique pour tous les projets. Nous utiliserons pour l’exemple, la création de compte pour LHC@home.

Ouverture du site LHC@home :

 Cliquez sur ‘Create account’

 

Remplissez les différents champs et cliquez sur ‘Créer le compte’

Le projet crée le compte et vous montre l’écran ‘Votre compte’ qui contient principalement vos coordonnées, vos préférences et vos statistiques concernant l’exécution du projet.

Nous détaillerons cet écran dans un autre article.

Installation de la plate-forme BOINC

24 janvier 2006

Pour installer BOINC :

  • ouvrez le site de Berkeley : http://boinc.berkeley.edu/
  • cliquez sur ‘download and run BOINC software …’
  • choisissez votre Operating system (Windows, Mac OS X, Linux, SPARC/Solaris)
  • choisissez la ‘Recommended version’
  • cliquez sur ‘Download’

L’installation décrite ci-dessous est une installation Windows :

Cliquez sur ‘Next’

Sélectionnez ‘I accept the terms ….’ et cliquez sur ‘Next’

Confirmez le choix de la directory en cliquant sur ’Next’

Sélectionnez un ‘Set up type’ et cliquez sur ‘Next’

Si vous avez un OS multi-sessions (Windows XP par exemple), le choix de :

  • Single-User installation : démarerra automatiquement BOINC lorsque vous ouvrez votre session
  • Shared Installation : démarerra BOINC quel que soit la session démarré.

Décochez l’option ‘Make BOINC your default screensaver’ et cliquer sur ‘Next’

Si vous désirez utiliser le screen saver de l’application, vous pourrez le configurer après dans les settings de votre ordinateur. Il est préférable de la désactiver car le fait de laisser le screen saver tourner consomme une partie non négligeable des ressources de votre CPU, sauf si vous avez une carte graphique évoluée qui prend en charge cette exécution.

Si les choix que vous avez fait sont bons, cliquez sur ‘Install’

Cliquez sur ‘Finish’, le BOINC manager démarre.

Bravo, vous venez d’installer la plate-forme BOINC sur votre ordinateur.