{"id":3469,"date":"2025-04-18T22:23:24","date_gmt":"2025-04-18T20:23:24","guid":{"rendered":"https:\/\/blog.nanuq.me\/?p=3469"},"modified":"2025-04-18T22:23:24","modified_gmt":"2025-04-18T20:23:24","slug":"boinc-sur-helios64","status":"publish","type":"post","link":"https:\/\/blog.nanuq.me\/?p=3469","title":{"rendered":"BOINC sur Helios64"},"content":{"rendered":"<p>Ou comment participer \u00e0 la science depuis l&rsquo;arri\u00e8re du canap\u00e9&#8230;<\/p>\n<p><!--more--><\/p>\n<h1>Le projet<\/h1>\n<p>J&rsquo;avais d\u00e9j\u00e0 parl\u00e9 de <strong>BOINC<\/strong> dans un <a href=\"https:\/\/blog.nanuq.me\/2020\/03\/23\/installer-boinc-et-aider-la-recherche\/\">pr\u00e9c\u00e9dent article<\/a> (TLDR : \u00e7a permet de pr\u00eater une partie de la puissance de votre ordinateur pour faire des calculs pour des recherches scientifiques). Je l&rsquo;avais fait tourner en local pendant le confinement, et suite \u00e0 des formatages, d\u00e9m\u00e9nagements, et changements de PC successifs, je n&rsquo;ai jamais remis \u00e7a en route. Or maintenant que je prends le temps de remettre mes doigts dans mon serveur autoh\u00e9berg\u00e9, que ce <a href=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/03\/magie-1-576x1024.jpg\">petit serveur<\/a> derri\u00e8re le canap\u00e9 ne consomme pas tant d&rsquo;\u00e9lectricit\u00e9 que \u00e7a, et qu&rsquo;il est toujours allum\u00e9&#8230; On va en profiter pour participer \u00e0 la science !<\/p>\n<h1>Installation et mise en route<\/h1>\n<h2>Container Docker<\/h2>\n<p>J&rsquo;utilise <strong>Docker<\/strong> sur mon serveur pour g\u00e9rer mes diff\u00e9rents services, et je vais donc utiliser le container Docker officiel pour me faire ma petite stack sur mesure que je vais d\u00e9ployer via <a href=\"https:\/\/www.portainer.io\/\"><strong>Portainer<\/strong><\/a>.<\/p>\n<p>Et comme je suis sympa, je vous le mets ci-dessous ! J&rsquo;utilise le container propos\u00e9 par <a href=\"https:\/\/www.linuxserver.io\/\">Linuxserver.io<\/a> qui est multiplateforme et donc compatible avec l&rsquo;architecture <strong>ARM64<\/strong> de mon <strong>Helios64<\/strong>, contrairement au container officiel de <strong>BOINC<\/strong>.<\/p>\n<pre>version: \"3.7\"\n\nservices:\n  boinc:\n    image: lscr.io\/linuxserver\/boinc:latest\n    container_name: boinc\n    restart: unless-stopped\n    environment:\n      - PUID=1000 # UID Linux (\u00e0 adapter si besoin)\n      - PGID=1000 # GID Linux (\u00e0 adapter si besoin)\n      - TZ=Europe\/Paris\n      - CUSTOM_USER=OursBlanc # User pour la WebUI\n      - PASSWORD=${BOINC_PASSWORD} # Password pour la WebUI\n\n    volumes:\n      - \/data\/boinc:\/config\n\n    ports:\n      - 31416:31416 # Pour BOINC Manager\n      - 8280:8080   # Pour l'interface web (http)\n      - 8281:8181   # Pour l'interface web (https)\n\n    security_opt:\n      - seccomp:unconfined # Requis pour certaines applis GUI dans le conteneur \n\n    deploy:\n      resources:\n        limits:\n          cpus: '1.0' # Limite max : 1 c\u0153ur CPU\n          memory: 1g  # Limite max : 1 Go de RAM\n        reservations:\n          cpus: '0.25' # R\u00e9servation : 0.25 c\u0153ur CPU\n          memory: 256m # R\u00e9servation : 256 Mo de RAM\n<\/pre>\n<p>Et on se cr\u00e9e le fichier <code>.env<\/code> qui va bien pour le <code><em>${BOINC_PASSWORD}<\/em><\/code>. On met bien \u00e9videmment un mot de passe robuste comme d&rsquo;hab.<\/p>\n<pre>BOINC_PASSWORD=monsupermotdepasse<\/pre>\n<p>Ici, j&rsquo;ai d\u00e9cid\u00e9 d&rsquo;attribuer 1 Go de RAM max, et un c\u0153ur max pour mon <a href=\"https:\/\/kobol.io\/\">Helios64<\/a> qui dispose de 6 c\u0153urs et de 4 Go de RAM.<\/p>\n<h2>Premier lancement<\/h2>\n<p>On rentre donc l&rsquo;IP locale de notre serveur avec le port qui va bien (exemple avec une IP bidon : <code>192.168.1.1:8280<\/code>)<\/p>\n<p>Et on devrait avoir \u00e7a :<\/p>\n<figure id=\"attachment_3471\" aria-describedby=\"caption-attachment-3471\" style=\"width: 901px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-3471\" src=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/04\/Capture-decran-du-2025-04-18-20-37-09.png\" alt=\"\" width=\"901\" height=\"793\"><figcaption id=\"caption-attachment-3471\" class=\"wp-caption-text\">Screenshot de la WebUI de Boinc<\/figcaption><\/figure>\n<p>On peut alors choisir sur quel projet on veut travailler. Attention \u00e0 s\u00e9lectionner un projet compatible avec votre architecture ! Chez moi c&rsquo;est du ARM64 et il faut v\u00e9rifier qu&rsquo;il y a l&rsquo;ic\u00f4ne ARM dans les <em>\u00ab\u00a0Supported systems\u00a0\u00bb<\/em>. Et vu que c&rsquo;est \u00e9crit en tout petit, on peut aussi voir la <a href=\"https:\/\/boinc.berkeley.edu\/projects.php\">liste ici<\/a> et vous pouvez vous aider \u00e0 choisir avec <a href=\"https:\/\/boinc.berkeley.edu\/pubs.php\">cette page<\/a> qui r\u00e9f\u00e9rence tous les papiers scientifiques \u00e9crits avec les donn\u00e9es r\u00e9colt\u00e9es pour chaque projet.<\/p>\n<p>J&rsquo;ai choisi personnellement la <strong>World Community Grid<\/strong> qui travaille sur des sujets divers et vari\u00e9s (sant\u00e9, climat, agriculture, pand\u00e9mies, etc&#8230;)<\/p>\n<p>Voici les sujets du moment pour info :<\/p>\n<figure id=\"attachment_3472\" aria-describedby=\"caption-attachment-3472\" style=\"width: 700px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-3472\" src=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/04\/Capture-decran-du-2025-04-18-20-48-58.png\" alt=\"\" width=\"700\" height=\"451\"><figcaption id=\"caption-attachment-3472\" class=\"wp-caption-text\">Les projets actuels de la WCG<\/figcaption><\/figure>\n<p>Il suffit ensuite de suivre le wizard (conditions d&rsquo;utilisation, compte utilisateur \u00e0 renseigner \/ \u00e0 cr\u00e9er, etc&#8230;). J&rsquo;ai personnellement eu des petits soucis \u00e0 l&rsquo;\u00e9tape de login. Il faut en effet cr\u00e9er votre compte sur le site de World Community Grid <strong>AVANT<\/strong> d&rsquo;essayer de se logguer, sinon \u00e7a fera tout planter&#8230;<\/p>\n<p>Et une fois que c&rsquo;est fait, y&rsquo;a plus qu&rsquo;\u00e0 attendre&#8230;<\/p>\n<h3>Petit probl\u00e8me<\/h3>\n<p>Bon, j&rsquo;ai attendu mais il ne se passait pas grand-chose alors j&rsquo;ai jet\u00e9 un \u0153il dans les logs et&#8230;<\/p>\n<pre>2025-04-18T19:04:31.199553422Z 18-Apr-2025 21:04:31 [World Community Grid] Requesting new tasks for CPU\n2025-04-18T19:04:33.224832527Z 18-Apr-2025 21:04:33 [World Community Grid] Scheduler request completed: got 0 new tasks\n2025-04-18T19:04:33.224899029Z 18-Apr-2025 21:04:33 [World Community Grid] No tasks sent\n2025-04-18T19:04:33.224910696Z 18-Apr-2025 21:04:33 [World Community Grid] No tasks are available for Africa Rainfall Project\n2025-04-18T19:04:33.224921489Z 18-Apr-2025 21:04:33 [World Community Grid] No tasks are available for Mapping Cancer Markers\n2025-04-18T19:04:33.224931989Z 18-Apr-2025 21:04:33 [World Community Grid] No tasks are available for OpenPandemics - COVID 19\n2025-04-18T19:04:33.224942198Z 18-Apr-2025 21:04:33 [World Community Grid] No tasks are available for OpenPandemics - COVID-19 - GPU\n2025-04-18T19:04:33.224952406Z 18-Apr-2025 21:04:33 [World Community Grid] Tasks for NVIDIA GPU are available, but your preferences are set to not accept them\n2025-04-18T19:04:33.224963198Z 18-Apr-2025 21:04:33 [World Community Grid] Tasks for AMD\/ATI GPU are available, but your preferences are set to not accept them\n2025-04-18T19:04:33.224973699Z 18-Apr-2025 21:04:33 [World Community Grid] Tasks for Intel GPU are available, but your preferences are set to not accept them<\/pre>\n<p>En fait, bien que WCG accepte les architectures ARM comme la mienne, il n&rsquo;y a pas toujours des t\u00e2ches disponibles pour ce type de machine, et donc pour le moment je suis <em>broucouille<\/em>, comme on dit dans le Bouchonnois&#8230;<\/p>\n<h3>Petite solution<\/h3>\n<p>J&rsquo;ai donc ajout\u00e9 un autre projet <a href=\"https:\/\/www.sidock.si\/sidock\/\"><strong>SIDock@Home<\/strong><\/a> qui a pour but de rechercher des m\u00e9dicaments pour des maladies comme le COVID ou Ebola, et <a href=\"https:\/\/asteroidsathome.net\/\"><strong>Asteroids@Home<\/strong><\/a> qui s&rsquo;occupe, lui, de calculer la trajectoire des ast\u00e9ro\u00efdes.<\/p>\n<p>Comme \u00e7a, BOINC basculera entre WCG, SIDock et Asteroids@Home selon les t\u00e2ches \u00e0 effectuer&#8230; Pas mal hein ?<\/p>\n<p>&nbsp;<\/p>\n<p>Y&rsquo;a plus qu&rsquo;a attendre que ca mouline&#8230; Et n&rsquo;oubliez pas que la science peut tout ! Salukes !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ou comment participer \u00e0 la science depuis l&rsquo;arri\u00e8re du canap\u00e9&#8230;<\/p>\n","protected":false},"author":1,"featured_media":3470,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[18,25,47,105,107],"_links":{"self":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/posts\/3469"}],"collection":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3469"}],"version-history":[{"count":0,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/posts\/3469\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}