Plier dans les nuages avec VAST.AI
Le domaine de la recherche scientifique bénéficie grandement de la puissance du calcul distribué, où des milliers d'ordinateurs à travers le monde collaborent pour résoudre des problèmes scientifiques complexes.
Parmi ces initiatives, Folding@home vise à aider les scientifiques à développer de nouvelles thérapies pour diverses maladies en simulant le repliement des protéines, un processus fondamental pour comprendre leur fonctionnement et leurs dysfonctionnements.
Ce projet s'appuie sur des simulations exécutées par des bénévoles sur leurs ordinateurs personnels, possiblement en utilisant la carte graphique (GPU), constituant ainsi un effort mondial pour accélérer la recherche médicale grâce à une puissance de calcul mise en commun.
Pour ceux qui souhaitent contribuer à cette cause sans investir dans du matériel coûteux ou voir augmenter leur facture d'électricité et la température dans la pièce où est leur PC, "plier dans le Cloud" (c'est à dire faire fonctionner le client Folding@home chez un fournisseur de services Cloud, plutôt que sur un ordinateur personnel) peut être une solution envisageable.
En effet, l'utilisation d'une offre de GPU dans le Cloud offre une flexibilité et une puissance à la demande inégalées en donnant un accès immédiat à du matériel très performant sans devoir l'acheter. Le principal avantage est l'externalisation complète des contraintes matérielles : vous n'avez à vous soucier ni de la maintenance, ni du bruit des ventilateurs, ni surtout de la chaleur considérable générée, qui peut rendre une pièce invivable pendant l'été. De plus, vous pouvez adapter la puissance de calcul à vos besoins et ne payer que ce que vous consommez. Cependant, cette solution a ses inconvénients : le coût de location peut devenir très élevé sur le long terme pour un usage continu, dépassant le prix d'une carte graphique personnelle. À l'inverse, un GPU acheté pour votre PC offre une simplicité d'accès et un contrôle total, mais vous impose de gérer directement toutes les nuisances physiques (bruit, chaleur, ...) et les coûts énergétiques associés.
En fin de compte, il n’y a pas de réponse universelle : le choix idéal dépendra entièrement du contexte personnel et des priorités de chacun, entre le confort, la puissance et la flexibilité du Cloud d'un côté, et, de l'autre, la maîtrise d'un investissement matériel qui peut aussi servir pour bien d’autres activités au quotidien (jeux vidéo, création graphique, montage, ...).
À chacun donc d’identifier l’équilibre qui lui convient, en fonction de ses besoins, de son budget et de son mode de vie.
Pour vous aider, cet outil permet de comparer la production et coûts des GPU (personnels ou loués via VAST.AI) pour Folding@home : https://www.alliancefrancophone.org/comparoGPU/
Cependant il n'est ni parfait, ni exhaustif ! En effet, il est impossible de faire un outil complet qui prendra en compte tous les contextes individuels et environnementaux : carte graphique achetée récemment ou non, tarif de l'électricité, localisation du PC, tolérance au bruit et à la chaleur dégagée, climatisation ou non à votre domicile, "pliage" 24h/24 ou non, type de recherche à effectuer, autre utilisation que Folding@home sur le PC (jeux, montage vidéo, etc.) , ...
Il se focalise donc sur le coût de la consommation électrique théorique en charge et les tarifs VAST.AI pour le type de carte sélectionnée, ainsi que quelques autres hypothèses connues (ou que vous pouvez adapter en choisissant "<personnalisée>" dans la liste déroulante)
À chacun ensuite de compléter avec son contexte, pour faire le "bon" choix 🙂
Important : Dans ce guide, nous allons parler spécifiquement de VAST.AI, un des leaders du marché en matière de location de GPU cloud à faible coût.
Il est à noter que nous n'avons aucun partenariat ou sponsoring avec VAST.AI, et ne bénéficions d'aucun programme de parrainage ou autre mécanisme permettant d'obtenir des avantages ou réductions sur leur plateforme.
Nous présentons ce fournisseur car nous le considérons fiable, relativement peu onéreux (par rapport à la concurrence) et l'installation du client Folding@home y est extrêmement simple.
De plus, il est utilisé par certains plieurs du TOP 20 de notre équipe, l'Alliance Francophone, et le retour d'expérience est globalement positif.
VAST.AI est une plateforme de cloud computing basée sur un fonctionnement en "place de marché": elle met en relation des fournisseurs (vendeurs), leur permettant de monétiser leur capacité GPU inutilisée, et des utilisateurs (acheteurs) permettant à ces derniers de trouver rapidement les meilleures offres de services de calcul adaptées à leurs besoins spécifiques.
Le présent guide est spécifiquement conçu pour les lecteurs qui ne sont pas familiers avec l'informatique, VAST.AI ou Folding@home (même si des connaissances dans ces domaines aideront à appréhender les passages qui pourraient rester obscurs, malgré les efforts de vulgarisation).
Il fournit des explications que l'on espère claires et des instructions pas-à-pas pour rendre accessible à tous le processus de configuration et d'exécution de Folding@home v8 sur une instance GPU VAST.AI, en mettant l'accent sur la rentabilité (optimisation de la contribution scientifique par euros dépensés).
La première partie de ce guide, assez longue, présente VAST.AI : le site web, la création de compte, l'ajout de fonds, le mécanisme de location d'instance, les critères de sélection de la carte graphique la plus rentable et sa recherche parmi le catalogue VAST.AI.
Pour les utilisateurs les plus chevronnés, sa lecture n'est pas indispensable. Cette partie donne cependant des éléments clés pour comprendre le fonctionnement des coûts et de la facturation des instances, et sa lecture reste recommandée.
La deuxième partie de ce guide présente la création du compte Folding@home nécessaire pour le pilotage à distance de clients Folding@home. Puis il enchaine sur la création d'un modèle (template) de configuration pour Folding@home, la création d'une instance VAST.AI intégrant l'installation et le lancement du client Folding@home et enfin la surveillance de son bon fonctionnement.
Première partie
- Chapitre 1. Premier pas sur VAST.AI
- Chapitre 2. Choisir la carte GPU la plus rentable pour Folding@home
- Chapitre 3. À la recherche de l'instance idéale
Deuxième partie
- Chapitre 1. Nouveau plieur, voici les pré-requis !
- Chapitre 2. Création d'un compte Folding@home et connexion
- Chapitre 3. Création d'un template VAST.AI pour Folding@home V8
- Chapitre 4. Location et exécution d'une instance VAST.AI pour Folding@home
- Chapitre 5. Supervision de Folding@home et de l'instance VAST.AI