Portail de l'AF

Nouvelles

Raid de printemps : Yafu et Einstein@home

Faites un don

Shoutbox

Maeda:
2025-03-07, 21:53:11
C'parti !
[AF>Libristes] alain65:
2025-02-26, 02:26:05
Merci  :jap:
modesti:
2025-02-24, 11:27:41
Tout vient à point à qui sait attendre :siflotte:
ousermaatre:
2025-02-24, 10:47:28
patience  :D  Ca vient
[AF>Libristes] alain65:
2025-02-24, 08:43:55
l'annonce officielle, c'est pas la veille j'espère  :cpopossib:
Maeda:
2025-02-22, 09:58:51
On attend l'annonce officielle détaillée :D
[AF>Libristes] alain65:
2025-02-22, 08:25:50
Et c'est sur quoi ce raid ?
modesti:
2025-02-20, 23:06:46
A 18h28 par notre pharaon préféré, ici-même :D
[AF] Kalianthys:
2025-02-20, 20:50:52
Le raid a été annoncé ?
ousermaatre:
2025-02-20, 18:28:57
15 jours avant le Raid....  :D
modesti:
2025-02-01, 11:10:25
Bonne chasse aux nombres premiers !
modesti:
2025-01-31, 21:24:33
Spafo :D
Maeda:
2025-01-31, 20:11:40
Plutôt H-4h :)
modesti:
2025-01-31, 19:54:14
J-1  :banana:
[AF] Kalianthys:
2025-01-30, 18:53:31
modesti:
2025-01-30, 11:55:53
J-2 :gniak: :ange:
fzs600:
2025-01-02, 11:18:45
Bonne année a tous et bon crunch.
zelandonii:
2025-01-02, 11:08:45
Bonne année à tous et que vous soyez heureux.
Ironman:
2025-01-01, 15:55:54
Bonne année et bonne santé pour vous et vos proches !  :smak:
modesti:
2025-01-01, 07:53:37
Bonne et heureuse année à toutes et tous !
ousermaatre:
2024-12-25, 21:04:16
 :perenoel:
modesti:
2024-12-25, 10:03:06
Noyeux Joël !  :D
fzs600:
2024-12-02, 12:28:17
Tout pareil bon Raid a tous.
modesti:
2024-12-02, 11:29:50
Un peu à la bourre, mais quand même de tout cœur : bon raid à tous ! :hyperbon:
Sébastien:
2024-11-19, 21:42:51
 @Bertrand Fr, je n'ai pas beaucoup d'expérience sur mac, mais je n'ai pas de problème avec BOINC 8.0.4 sur un mac M1.
JeromeC:
2024-11-19, 15:53:46
Moi dès que j'ai su qu'Apple passait à ses propres CPU je me suis précipité pour prendre le dernier iMac Intel du marché (fin 2020) pour remplacer le précédent (après 10 ans de loyaux services) et j'en suis fort aise :)
ousermaatre:
2024-11-19, 15:39:53
 :hello: Bertrand, alors les amis, pas de réponse pour un p'tit nouveau?
Bertrand Fr:
2024-11-18, 20:56:19
Quelqu'un a-t-il réussi  à installer BOINC sur un Mac M2 sans qu'à chaque redémarrage on soit obligé de le réinstaller ?

Recent

Différence entre tâche et unité de travail (UT)

Démarré par JeromeC, 09 Mai 2018 à 22:19

« précédent - suivant »

0 Membres et 1 Invité sur ce sujet

JeromeC

Je crée ce sujet car je trouve depuis très longtemps qu'il y a très souvent dans le discours des crunchers et dans le monde de boinc une confusion entre le concept de "tâche" (task) et d' "unité de travail" / UT (work unit / WU).

J'ai cherché une source d'information fiable et non équivoque sur le net (dont des wiki boinc) et je n'ai en ai pas trouvé, j'ai même constaté que la confusion est parfois entretenue sur ces wikis.

Je livre ici ce que m'a appris mon expérience mais je m'empresserai de le corriger si cela s'avérait inexact.


Une tâche : il s'agit du plus petit objet qui définit ce que va calculer une application donnée pour un projet donné sur un ordinateur (hôte de calcul) donné. Elle a (un nom et) un ID unique qui l'identifie pour le projet / appli / ordi.

Cela correspond au jeu de paramètres sur lesquel l'application va être exécutée par l'ordinateur, puisque chaque tâche envoyée à un ordinateur par le serveur du projet Boinc n'est pas une nouvelle application en elle-même (sauf si changement de version) mais plutôt une déclinaison de l'exécution d'une application donnée. Ce qui fait qu'à chaque nouvelle tâche de cette application exécutée sur l'ordinateur seul un petit volume de donnée (fichier de paramètres) est (généralement) téléchargé par l'ordinateur hôte.

Je ne parle pas ici des projets / application à base de machine virtuelle sous VirtualBox, ça peut être (beaucoup) plus compliqué et ça dépend des projets.

Elle contient des informations précises sur l'application, sa version, l'ordinateur, l'horodatage (envoi, exécution, durée), l'exécution (status, FLOPS, mémoire) et le résultat des calculs (statuts, crédits accordés et log d'exécution / output). Attention ce n'est pas le résultat du calcul lui-même, qui est un autre fichier de données renvoyé par l'ordinateur vers le serveur du projet.

Citation

Nom   universe_bh2_180328_236_3648446352_20000_1-999999_450300_1
Unité de travail (WU)   15830048
Créé   16 Apr 2018, 6:18:27 UTC
Envoyé   9 May 2018, 8:39:25 UTC
Date limite de rapport   23 May 2018, 8:39:25 UTC
Reçu   9 May 2018, 16:32:39 UTC
État du serveur   Sur
Résultats      Succès
État du client   Fait
État à la sortie   0 (0x0)
ID de l'ordinateur   492077
Temps de fonctionnement      4 heures 9 min 19 sec
Temps de CPU   3 heures 51 min 19 sec
Valider l'état   Valide
Crédit   666.67
Device peak FLOPS   2.48 GFLOPS
Version de l'application   Universe BHspin v2 v0.05
Peak working set size   5.12 MB
Peak swap size      2.33 MB
Peak disk usage   1.59 MB
Stderr output
   <core_client_version>7.4.42</core_client_version>
   <![CDATA[
   <stderr_txt>
   14:49:01 (2060): called boinc_finish(0)
   </stderr_txt>
   ]]>


Une unité de travail (UT) : il s'agit d'un objet de niveau supérieur qui définit à quel(s) ordinateur(s) une même tâche a été envoyée (un ou plusieurs) en fonction du quorum de l'application. Quand je dis "une même tâche" j'entends "un même jeu de paramètres pour exécuter l'application" puisque chaque tâche de la WU aura un ID distinct - sur un ordinateur différent à chaque fois, une même tâche n'étant jamais renvoyée à un même ordinateur, ça n'aurait pas d'intérêt pour le projet.

Ainsi une UT regroupe le détail de l'exécution d'une tâche pour chaque ordinateur concerné, quand il y en a plusieurs - les projets à quorum de 1 ne l'envoient qu'à un seul ordinateur.

Le nom de la WU est donc logiquement la racine du nom de la tâche, chaque tâche en étant une déclinaison : par exemple ici "_1" est rajouté à droite du nom de la tâche et il y a une autre tâche "_0".

Elle contient des informations sur l'application, le quorum, les maximum de tâches autorisés (erreur max, total max et succès max) ainsi que la liste des tâches associées pour chaque ordinateur hôte. On voit bien que deux tâches d'une même unité de travail peuvent avoir des durées d'exécution très variables (en fonction du CPU, etc) mais que le crédit attribué est unifié (*).

Citation

nom   universe_bh2_180328_236_3648446352_20000_1-999999_450300
applications   Universe BHspin v2
créé   15 Apr 2018, 18:33:48 UTC
résultats canoniques   35706143
crédit accordé   666.67
quorum minimum   2
réplication initiale   2
nombre maximum de tâches en erreur/totales/succès   4, 10, 2


Tâche   Ordinateur   Envoyé   Délai reporté
   ou date limite
   État   Temps de
   fonctionnement

   (sec)
   Temps de
   CPU

   (sec)
   Crédit   Application
35706143   490352   9 May 2018, 8:39:15 UTC   9 May 2018, 10:04:01 UTC   Terminé et validé   4,418.52   4,402.32   666.67   Universe BHspin v2 v0.05
35706144   492077   9 May 2018, 8:39:25 UTC   9 May 2018, 16:32:39 UTC   Terminé et validé   14,959.71   13,879.38   666.67   Universe BHspin v2 v0.05

(*) je ne connais pas les règles d'attribution des crédits mais il y a clairement un perdant dans l'affaire, à moins que ce soit l'autre qui est gagnant ! (qui a dit que ça revenait au même ? ;) )


A vot' bon coeur m'sieurs dames.
A quoi bon prendre la vie au sérieux, puisque de toute façon nous n'en sortirons pas vivants ? (Alphonse Allais)


fzs600

Ça mériterait d'être publier sur le portail.  :jap:  :kookoo:

Utilisateur GNU-LINUX. fzs600@hub.g3l.org

[AF>Amis des Lapins] Jean-Luc

Merci JeromeC, c'est très clair et très subtil.
Je n'avais jamais fait la différence.


Rédacteur d'un article sur BOINC, adresse :
http://www.astrocaw.eu/?p=605
Créateur d'un site actif de recherche sur les suites aliquotes :
http://www.aliquotes.com/

JeromeC

Et je vous raconte pas comment je me suis fait c***r à faire de beaux tableaux avec les balises qui vont bien pour que les 2 exemples soient joliment affichés :D
A quoi bon prendre la vie au sérieux, puisque de toute façon nous n'en sortirons pas vivants ? (Alphonse Allais)


modesti


Jakez Sulli

« La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.» - Albert Einstein

Ceclo

Merci pour ces précisions!
Donc pèour résumé, on ne reçoit sur nos PC que des tâches faisant partie d'UT qui dispatch ses tâches sur plusieurs machine. C'était pourtant pratique et vite écrit UT... A mon avis il faudra quelques générations pour remettre l'église au milieux du village!  :lol:

overclockman

Si j'ai tout bien compris, sur un projet à quorum 1 il n'y a pas vraiment de différence ?  cocoricooo

JeromeC

Ben si, l'UT reste l'enveloppe et la tâche le vrai travail, sauf que dans ce cas le projet ne l'envoie qu'à une seule machine :)

Le système de quorum a été conçu pour que les projets aient un moyen simple de valider le travail effectué en le faisant calculer par plusieurs machines différentes. Mais tous les projets ne sont pas forcément intéressé par ça, pour diverses raisons.

Y'a pas longtemps on a discuté du fait que l'admin d'un projet a expliqué pourquoi ils avaient abandonné un quorum > 1 et étaient passé à Q=1 avec d'autres méthodes de contrôle... mais je me souviens plus quel est ce projet :)
A quoi bon prendre la vie au sérieux, puisque de toute façon nous n'en sortirons pas vivants ? (Alphonse Allais)


overclockman

Un peu comme 'l'encapsulage" en vidéo.

C'était pas Collaz pour une histoire de triche ?

JeromeC

Oui voila c'est Collatz, mais pas à cause de la triche, l'admin avait expliqué les inconvénients (pour eux) du quorum >1 qu'ils avaient utilisé au début du projet et d'un système de validation très différent qu'il avait mis en place... et auquel j'avais rien compris :D
A quoi bon prendre la vie au sérieux, puisque de toute façon nous n'en sortirons pas vivants ? (Alphonse Allais)


toTOW

Sur FAH, il n'y a que des WU (UT si vous voulez franciser) ! :D
FAH-Addict, première source d'information francophone sur le projet Folding@Home.

JeromeC

A quoi bon prendre la vie au sérieux, puisque de toute façon nous n'en sortirons pas vivants ? (Alphonse Allais)


GuL

Merci c'est très intéressant   :oki:

Citation de: fzs600 le 10 Mai 2018 à 08:27
Ça mériterait d'être publier sur le portail.  :jap:  :kookoo:
:plusun:

JeromeC

A quoi bon prendre la vie au sérieux, puisque de toute façon nous n'en sortirons pas vivants ? (Alphonse Allais)


modesti

Citation de: JeromeC le 11 Mai 2018 à 10:14
Oui voila c'est Collatz, mais pas à cause de la triche, l'admin avait expliqué les inconvénients (pour eux) du quorum >1 qu'ils avaient utilisé au début du projet et d'un système de validation très différent qu'il avait mis en place... et auquel j'avais rien compris :D

Peut-être que cette explication t'aidera?
Citation de: https://boinc.thesonntags.com/collatz/forum_thread.php?id=1&postid=365
None of the WUs should ever end up as inconclusive because they are either valid or not. The validation is done within the WU. e.g. the CPU WUs doulble check every new "high" using a separate algorithm and if they don't agree, it fails. If they do, it should validate. There shouldn't an "inconclusive". I'm going to turn off the file deleter so that once I figure out what is going on I can re-validate the tasks so you should get credit.

La validation se fait à l'intérieur de l'UT, càd que les UT CPU font une double vérification de chaque nouveau "haut" en utilisant un algorithme séparé. Si les deux [algorithmes] ne sont pas d'accord, l'UT est invalide; s'ils sont d'accord, elle devrait être validée.

JeromeC

Merci Modesti. 

Il expliquait aussi dans une discussion plus ancienne pourquoi le Q=2 n'était pas bon pour lui. Mais je crois que c'était dans l'ancien forum, dans la longue discussion sur la triche, car il n'a repris aucun historique de son forum quand il a mis la nouvelle version de boinc serveur.
A quoi bon prendre la vie au sérieux, puisque de toute façon nous n'en sortirons pas vivants ? (Alphonse Allais)


JeromeC

A quoi bon prendre la vie au sérieux, puisque de toute façon nous n'en sortirons pas vivants ? (Alphonse Allais)


SMF spam blocked by CleanTalk