Plier dans les nuages avec VAST.AI
PREMIÈRE PARTIE
Chapitre 3 : À la recherche de l'instance idéale
Maintenant que nous connaissons un peu mieux VAST.AI et les critères de sélection de la carte graphique la plus rentable pour Folding@home, il est temps de la trouver !
3.1 Moteur de recherche de la place de marché
L'interface du moteur de recherche est disposée comme suit :
- un premier cadre pour sélectionner un template (plus de détails dans le chapitre suivant) qui permet d'appliquer automatiquement des filtres pour la recherche
- un ensemble d'options de recherche pour filtrer selon divers critères (fiabilité, diverses spécifications matérielles, paramètres de location, tarification, etc.)
- une série de filtres supplémentaires, de recherche (emplacement, type et nombre de GPU, localisation, etc.) et d’affichage
- un dernier cadre donnant les détails des résultats trouvés correspondant aux critères de recherche.
Chaque résultat est fourni sous forme de carte de la forme :
La documentation VAST.AI entre en détail dans la description de chaque information.
Nous nous focaliserons sur les plus importantes :
- Localisation de l'hôte : Les machines des centres de données sont indiquées en bleu. Les États-Unis, la Corée du Sud et le Canada sont des pays avec des infrastructures et machines fiables à des tarifs corrects. Il y a également de bonnes machines en Europe mais souvent un peu plus chères.
- Modèle de GPU : Le type et nombre de GPU dans l'instance
- Performance : Le nombre total de TFLOPS du ou des GPU
- Détails de la carte mère : Version PCIe et nombre de voies, ainsi que la bande passante PCIe théorique maximale en Go/s. Le PCIe ou PCI express (Peripheral Component Interconnect Express) est un bus de communication permettant un échange de données à haut débit entre les différents composants de l'ordinateur et le microprocesseur. La bande passante offerte par le PCIe est cruciale pour répondre aux volumes d'informations considérables à traiter, notamment entre le GPU, le stockage et le CPU. Pour Folding@home, une instance avec des ports PCIe 4.0 en 8x minimum est nécessaire.
- Bande passante réseau : donnée en Mbps, pour le téléchargement vers l'amont/vers l'aval.
- Score DLPERF : Indicateur de performance propre à VAST.AI
- Prix : Le prix de location du GPU plus le coût horaire du stockage alloué. Le survol du prix avec la souris donne une ventilation des différentes lignes de couts (gpu, stockage, bande passante)
- Durée maximale : La durée maximale du contrat (qui peut être prolongée par le fournisseur)
- Fiabilité : Une note indiquant le degré de fiabilité de la machine. Toutes les machines ont une fiabilité de 60 % au départ.
Et, bien sûr, le bouton "Rent" qui permet de commencer la location de l'instance que vous aurez retenue.
Il est à noter que la plupart de ces informations sont des critères qui peuvent être positionnés via la recherche, ou dans un template, sujet que nous abordons à présent.
3.2 Utilisation d'un template pour la recherche d'instances
Les templates (modèles) sont utilisés pour créer des instances via l'interface web de VAST.AI : ils contiennent toutes les informations que vous souhaitez transmettre à l'instance pour configurer l'environnement, installer des logiciels et les lancer. Nous détaillerons cela dans la deuxième partie de ce guide, lorsqu'il faudra en créer un pour Folding@home.
Un template possède également une propriété "Extra Filters", qui est utile pour la recherche d'instances.
Ce champ "Extra Filters" permet d'appliquer automatiquement des critères de filtrage supplémentaires lors de la recherche d'offres de machines. Cela aide à affiner la recherche pour trouver des instances qui correspondent précisément aux besoins, sans avoir à se rappeler et positionner manuellement chacun des nombreux critères disponibles dans l'interface de recherche.
Nous n'entrerons pas ici dans le détail des filtres : ils sont, de toutes façons, peu documentés.
De plus, la deuxième partie de ce guide donnera les principaux filtres à positionner pour trouver les "meilleures" instances pour Folding@home.
Sachez juste que les filtres sont généralement exprimés sous la forme nom_du_paramètre=valeur
ou nom_du_paramètre opérateur valeur
.
Par exemple :
pci_gen>=4
: pour ne retenir que les instances ayant un PCIe gen. 4.0 ou supérieurnum_gpus=1
: un seul GPU nécessaire par instance.inet_up>=5 inet_down>=5
: pour avoir au moins 5 Mbps de débit pour le téléchargement (en émission & réception)
Une fois les filtres positionnés dans le champ "Extra Filters" de votre template, la sélection de ce dernier dans l'écran de recherche vous permet de n'avoir affichées que les offres de machines correspondant précisément aux spécifications techniques et aux exigences de coût que vous recherchez.