Portail de l'AF

Nouvelles

Projets du mois: SiDock@home et Numberfields@home

Faites un don

Shoutbox

modesti:
2025-12-01, 21:12:25
Asteroids et ODLK en course de fond. Le reste sera annoncé ultérieurement. :)
Nichan:
2025-12-01, 13:20:30
Projet du mois svp  :D
Rhodan71:
2025-11-27, 08:54:09
Sprint du w-e qui démarre aujourd'hui : 2025-11-27 18:00 UTC - 2025-11-30 18:00 UTC
Naz:
2025-11-21, 16:35:42
Je vais attendre la fin du FB! Dommage que le raid ne soit plus présent. C'était un superbe événement.que pour le printemps on aura son retour :-D
Naz:
2025-11-21, 16:34:18
Ah oui! Je ne suis plus dans le coup là! :electric:
modesti:
2025-11-21, 09:02:14
Euh, t'as pas dû lire les messages précédents ;) Il n'y aura pas de raid d'automne, mais une course au FB en décembre. Mais si t'as besoin de chauffage, tu peux te mettre sur Primegrid :D
Naz:
2025-11-21, 04:42:05
Bonjour. Le raid d'automne est prévu pour quand que je rallume mes PC  :D
ousermaatre:
2025-11-19, 12:06:29
Pas de projets éligibles afin de faire un Raid, sauf des projets déjà crunchés, il y a moins de 2 ans. Mais on se rattrapera sur le Raid de printemps 2026.
Alan St-Pierre:
2025-11-18, 18:55:36
Ah, dommage. Je vais tout de même participer au FB. Mais pourquoi il n'y a pas de RAID?
ousermaatre:
2025-11-18, 18:20:23
Coucou, il n'y aura pas de Raid spécifique, mais une course au Formula Boinc, avec un ou deux projets sur le mois et des projets pour remonter le FB.
Alan St-Pierre:
2025-11-18, 17:04:14
Bon, c'est quand que le prochain RAID sera annoncé? Est-ce imminent?
JeromeC:
2025-11-14, 14:32:04
Tout ça pour ça, encore du MCM ! :lol:
modesti:
2025-11-13, 18:07:39
WCG distribue des MCM (au moins sous Linux)
Nichan:
2025-10-29, 10:25:29
It's alive ! Alive !  :electric:
JeromeC:
2025-10-16, 14:01:50
Ben chaque année on faisait sur MCM / WCG, mais cette année il est toujours dans les choux...
modesti:
2025-10-01, 18:56:41
Pour l'instant non. Si tu as le temps de t'en occuper, ne te prive pas surtout ;) :)
Naz:
2025-10-01, 10:58:53
Hello! Il y a quelques choses de prévu pour Octobre Rose comme chaque année?
Nichan:
2025-09-28, 17:50:40
ils annoncent pour demain lundi 29, mais bon hein voila quoi on verra bien :cpopossib:
modesti:
2025-09-23, 20:56:02
Elle est excellente ! :D
[CSF] Christian Carquillat:
2025-09-23, 19:16:02
C'est la World Company des Guignols, le serveur remarchera à la St Sylvestre  :D
modesti:
2025-09-23, 15:00:04
Flûte, manque une lettre, sinon je dirais: WCG: What Could Go wrong? :siflotte:
Nichan:
2025-09-06, 22:06:02
Bon WCG la migration qui devait prendre 48h... on est deja a une semaine, ca se passe pas comme prevu faut croire  :lol:  :lol:
Kao:
2025-08-27, 17:56:21
Plop
Maeda:
2025-08-15, 22:43:47
N'oubliez pas les Perséides en ce moment ;)
Nichan:
2025-08-04, 15:28:25
WCG doit etre en carafe je ne recois plus d'unites de travail depuis hier soir
modesti:
2025-08-01, 11:28:49
C'est les vacances ou bien ? C'est bien calme :siflotte:
modesti:
2025-07-08, 18:50:08
@Nichan: ressaie, j'en ai eu aujourd'hui (sur Linux) ;)
Nichan:
2025-07-07, 17:48:57
Asteroid n'envoit plus rien depuis plusieurs jours  :/

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