Blender + AMD GPU = gagné

image


C'est arrivé! Le module de visualisation Cycles du moteur OpenCL de la nouvelle version Blender 2.75 prend officiellement en charge le rendu à l'aide de cartes graphiques avec des GPU d'AMD . Bien que toujours avec quelques limitations et sans gain de performances (plus d'informations ci-dessous). Depuis environ trois ans, j'observe le cours des événements en prévision d'un résultat. L'histoire approche, semble-t-il, de sa fin heureuse (j'aimerais y croire).
La situation est étrange, à mon avis. Nvidia est le principal concurrent d'AMD sur le marché grand public des adaptateurs vidéo, et les deux sont les principaux concurrents, cela est connu. Les Verts ont occupé en toute confiance la tête de pont de la visualisation grâce à la technologie CUDA réussie mais fermée et à la puissance de calcul de Geforce, Quadro et Tesla. Les "Reds", ayant adopté la plate-forme openCL connexe OpenCL, augmentent l'efficacité des GPU Radeon et FirePro, mais, il me semble, ils sont moins enthousiastes à propos du calcul graphique parallèle sur le GPU. Pour une représentation visuelle de la situation, vous pouvez voir, par exemple, cet article, qui a fait une analyse assez large de la gamme de programmes utilisant la visualisation par ordinateur (en anglais): «OpenCL vs. CUDA ». Quoi qu'il en soit, Visual Production se sent un peu privé de l'attention de l'entreprise. Comme mon propre argument "unilatéral", j'apporte un tableau avec les "rendus externes" populaires sur le GPU (par ordre alphabétique) avec des informations sur le matériel pris en charge:
visualiseurGPU NvidiaGPU AMDConditions d'utilisation
Cycles du mélangeurles soutiensassistance limitéegratuit
Rendu indigoles soutiensles soutienscommercial
Luxenderles soutiensles soutiensgratuit
Rendu d'octaneles soutiensne supporte pascommercial
Thea prestoles soutiensne supporte pascommercial
V-ray rtles soutiensassistance limitéecommercial

Le bundle AMD GPU + Blender Cycles a longtemps fonctionné dans un format expérimental avec des limitations importantes. Sur le site Web officiel de Blender, les cartes vidéo AMD n'étaient pas recommandées pour une utilisation dans la visualisation dans Cycles. Les développeurs du module ont attribué cela à la complexité du pilote AMD et du compilateur OpenCL (les codes de programme nécessitaient une optimisation des algorithmes de calcul). La communauté des utilisateurs "blender-head" s'est tournée vers les programmeurs AMD lors d'un forum spécialisé de la société avec une demande pour résoudre le problème. Les développeurs ont répondu à l'appel en finalisant le compilateur et quelque chose a bougé du sol. Maintenant, si vous êtes propriétaire d'une carte vidéo avec un GPU de la série AMD non inférieur à HD 7xxx, le résultat peut être vérifié dès maintenant avec la dernière version de Blender 2.75. Bien que, globalement, la situation laisse encore beaucoup à désirer.

Je suis moi-même un propriétaire satisfait de cartes graphiques avec GPU de Nvidia. Alors, on se demande, à quoi ma joie est-elle liée? La réponse est: super quand il y a un choix alternatif. Au cours des trois dernières années, en mettant à niveau mes ordinateurs, j'ai choisi à deux reprises des «coprocesseurs» pour le rendu des graphiques dans les cycles de Blender. Geforce Nvidia était plus cher, les cartes graphiques AMD Radeon - moins cher. C'est bien: la concurrence s'avère souvent bonne pour les clients. De plus, le bus de la carte mère de l'un de mes ordinateurs me permet de révéler plus efficacement le potentiel des faisceaux de processeur et d'adaptateur vidéo, s'ils proviennent du même fabricant - AMD. Mais puisque Blender était et reste mon principal et unique outil de modélisation et de visualisation en trois dimensions, l'option d'acheter des cartes vidéo avec des GPU d'AMD n'était plus disponible.Maintenant, beaucoup de choses ont changé et je fais toujours attention aux appareils dotés de processeurs graphiques du concurrent direct Nvidia.

Quelle est la situation avec le choix d'une carte vidéo maintenant? Je ne me trompe pas beaucoup si j'essaie de comparer les cartes vidéo "vertes" et "rouges". De mon point de vue très utilitaire, trois critères de base suffisent à comparer: la puissance de calcul de l'appareil, son efficacité énergétique et son prix. Comme il est généralement accepté, pour que la comparaison soit correcte, nous prenons des marchandises de la même catégorie de prix. Au moment de la publication, le modèle de GPU AMD le plus cher disponible à la vente est le Radeon R9 390X au prix de 29 000 roubles. Nvidia propose une GeForce GTX 980 pour le même prix (le coût est pertinent pour le marché russe). Voici un tableau récapitulatif des appareils:
adaptateur vidéoprocesseurs universelsTDPprix
AMD Radeon R9 390X2816275 wattsà partir de 29 000 roubles
Nvidia GeForce GTX 9802048165 wattsà partir de 30 000 roubles

Ainsi, le nombre de processeurs de shader universels, qui, en fait, remplissent la fonction de visualisation dans Blender Cycles, AMD Radeon R9 390X est de 768 de plus, soit un tiers (ou plus précisément - 37,5%) que le Nvidia GeForce GTX 980. Mais cela est réalisé par une gourmandise disproportionnée du processeur - la consommation électrique du GPU AMD est de plus des deux tiers (plus précisément - de 66,7%)! Dans le même temps, les performances du R9 390X dans le véritable test de calcul de LuxMark 2.0 ne sont que de 5% supérieures à celles du GTX 980. Ainsi, l'acheteur a le choix: obtenir une vitesse de rendu légèrement meilleure avec la perspective de payer pour plus de consommation d'énergie, ou attendre un peu plus longtemps pour le rendu final des scènes grâce à des économies tangibles d'électricité. Le choix est évident et ça attriste.

En savoir plus sur les inconvénients. L'implémentation de Cycles sur OpenCL pour les GPU AMD est en développement actif, par conséquent, beaucoup devra être «terminé». Les limitations sont les suivantes:
- prise en charge officielle des cartes vidéo avec architecture GCN uniquement (Graphics Core Next - série HD 7xxx et supérieures); tous les adaptateurs vidéo de la série HD 7xxx n'ont pas cette architecture, vous pouvez vérifier votre carte en utilisant le lien: «Liste des unités de traitement graphique AMD» ;
- prise en charge officielle uniquement pour les plates-formes Windows et Linux; pour OSX, le problème est toujours lié au compilateur OpenCL;
- fonctions non disponibles: Camera Blur, SSS, Smoke / Fire, Volumetrics, Open Shading Language et Transparent Shadows ( toute la liste );
- la visualisation n'est disponible que par la méthode Path Tracing;
- Les textures HDR ne sont pas prises en charge.

Ma conclusion plutôt subjective est la suivante. Si une carte graphique avec GPU AMD a déjà été achetée par vous et n'a pas encore expiré, la nouvelle des développeurs de Blender Cycles reprenant la prise en charge du compilateur OpenCL est, bien sûr, un fait positif. Mais je ne suis pas encore prêt à mettre à niveau ma Geforce GTX «verte» vers une Radeon «rouge» pour seulement 2 raisons: 1) la technologie OpenCL ne révèle pas tout le potentiel de la puissance de traitement GPU et 2) les adaptateurs graphiques AMD seraient bien de modérer leur appétit en consommation d'énergie . Je serai heureux de changer d'avis à l'avenir, en particulier après la sortie imminente du nouveau «monstre» d'AMD - R9 Fury X avec les processeurs Stream 4096 (!). Cet adaptateur vidéo pourrait être une bonne unité pour augmenter les performances en informatique graphique. Mais pas en raison d'une augmentation des indicateurs dans la réception du paiement de l'électricité.

Source: https://habr.com/ru/post/fr381753/


All Articles