Ce développeur est Nvidia. Nous racontons ce qui a été transféré à l'open source et discutons des opinions.
Photos - Caspar Camille Rubin - UnsplashQuel genre de documentation
Dans un sens, l'événement peut être qualifié de point de repère. C'est la première fois que Nvidia télécharge la documentation en gros volumes. La société publie des spécifications depuis 2012, mais jusqu'à aujourd'hui, seuls des fragments relativement petits ont été découverts. Par exemple, il y a plusieurs années, les ingénieurs ont
donné accès à des documents techniques sur le cœur graphique de la plate-forme Tegra ARM,
la disposition de Device Control Block (DCB) dans VBIOS avec une description de la topologie de la carte et des connecteurs et une
liste d'en-têtes pour le GV100 Volta.
De nouvelles spécifications ont été publiées sous la licence MIT - vous pouvez les trouver dans le référentiel officiel sur GitHub ( le même, mais en HTML ). Il y a des informations sur les cartes graphiques Maxwell, Pascal, Volta et Kepler: informations sur les tables BIOS, la gestion des fréquences, l'initialisation, les modes de consommation d'énergie, la protection dans le moteur Falcon et les fichiers d'en-tête pour les shaders.
Selon
les représentants de Nvidia, la nouvelle documentation n'est pas non plus complète, mais le référentiel sera régulièrement mis à jour. Par exemple, à l'avenir, ils prévoient d'y ajouter des données Turing.
Opinions de la communauté
L'auteur du blog Tom's Hardware
note que le développement de projets comme
Nouveau , qui créent des pilotes gratuits pour les cartes graphiques Nvidia, a été entravé par le manque de documentation. Un grand nombre de spécifications simplifiera l'écriture des pilotes pour Linux, et pour cela vous n'aurez pas à effectuer de reverse engineering. Nous pouvons nous attendre à ce que dans un avenir proche, presque toutes les cartes vidéo pertinentes à partir de 2012 pourront obtenir des pilotes améliorés.
Ce fait affectera positivement l'industrie du jeu, qui commence à s'intéresser davantage au système d'exploitation ouvert. Par exemple, à la fin du mois de juillet, Valve (développeurs du magasin Steam) a
apporté un certain nombre de modifications au projet Proton pour le lancement de jeux Windows sous Linux. Les changements sont associés à l'optimisation des jeux multi-thread.
Photo - CMDR Shane - UnsplashIl convient de noter ici que Nvidia n'a
pas encore divulgué de données qui aideraient à implémenter la prise en charge du reclockage - contrôle automatique de fréquence - dans les cartes de la série GTX 9xx. Ce fait ne permettra pas aux nouveaux pilotes ouverts de fonctionner «à pleine capacité».
En raison de l'absence de reclockage, les nouveaux pilotes
peuvent fonctionner 20
à 30% plus lentement que les pilotes propriétaires. Bien qu'à l'avenir, la situation puisse changer lorsque Nvidia fournira plus d'informations. Par exemple, pour l'architecture Maxwell 2 (
introduite en 2014), des correctifs avec la fonction de reclocking ont été
publiés en 2017.
L'un des résidents de Hacker News a
exprimé l'avis que les pilotes ouverts auront en tout cas des performances inférieures à celles des pilotes propriétaires. Nvidia optimise régulièrement les pilotes pour les jeux individuels - pour cela, ils travaillent en étroite collaboration avec leurs développeurs. Les programmeurs du projet nouveau peuvent ne pas avoir une telle opportunité.
Toujours dans la communauté informatique, il y a une opinion que Nvidia a rendu la spécification ouverte non seulement par amour de l'open source. Début août, AMD a
implémenté la prise
en charge de son processeur graphique Navi 12 pour Linux. Peut-être que les actions de Nvidia sont une tentative de suivre ses concurrents et de ne pas perdre son influence sur un marché en développement actif.
À propos d'autres solutions open source graphiques
L'année dernière, Nvidia a
présenté la plate-forme ouverte Rapids. Son objectif est de simplifier le développement d'algorithmes MO sur le GPU. Les spécialistes du traitement des données écrivent du code Python et le système l'optimise automatiquement pour qu'il s'exécute sur une carte graphique avec une architecture
CUDA .
Ensuite, des représentants de grandes sociétés telles que Cisco, Dell, NetApp et Lenovo se sont prononcés en faveur de la nouvelle solution. IBM a même effectué les premiers tests et
noté que la plate-forme accélérerait le travail des algorithmes machine de 50 fois (par rapport au CPU). Mais les Rapids ont été
critiqués pour le fait que le système ne fonctionne qu'avec des cartes de Nvidia.
AMD développe également sa plate-forme pour HPC sur cartes graphiques - elle s'appelle
ROCm (Radeon Open Compute). Contrairement à ses concurrents, ce système peut fonctionner avec presque tous les GPU. Les développeurs de ROCm ont également choisi C ++ au lieu de Python.
Nous pouvons supposer que ces solutions, couplées à de nouveaux pilotes pour Linux (qui apparaîtront certainement), permettront d'extraire des performances encore plus grandes du matériel disponible pour les utilisateurs de fer.
Ce que nous écrivons sur nos blogs et réseaux sociaux:
Nouvelles licences Open Source
Benchmarks pour les serveurs Linux: 5 outils ouverts
Sécuriser votre système Linux: 10 conseils
Big Data: grande opportunité ou grande tromperie
7 services de création de vidéo et d'animation
Comment fonctionne le support technique 1cloud

Chez 1cloud.ru, nous proposons le service «
Certificats SSL ». Si vous devez confirmer la propriété du domaine ou protéger vos droits d'auteur sur le programme.