in

Prise en charge de l’AV1 et améliorations de l’IA

Prise en charge de l'AV1 et améliorations de l'IA

Microsoft vient de publier une nouvelle version de son SDK Agility dans sa version 1.711.3. Ce SDK est utilisé pour programmer des jeux et toutes sortes d’applications sous son API DirectX. Plus précisément, la dernière mise à jour ajoute trois améliorations qui ont été très demandées par les développeurs de jeux, en particulier pour le développement de jeux sous Unreal Engine 5. Quelles sont ces nouvelles capacités et pourquoi sont-elles si importantes pour le développement de jeux ?

Avec l’arrivée de DirectX 12, les développeurs de jeux ont été confrontés à un dilemme généralisé, à savoir qu’avoir à gérer plusieurs listes de commandes dans différents threads est une tâche supplémentaire de difficulté qui, dans les jeux les plus simples, n’apporte pratiquement aucune performance. Cette situation, associée à l’augmentation continue de la puissance de calcul, a conduit à une mauvaise optimisation dans de nombreux titres. Cette mise à jour du SDK Agility résout ce problème et apporte de nouvelles fonctionnalités qui permettent d’accéder à diverses fonctions du GPU dans le cadre du développement.

Quelles sont les nouveautés de la nouvelle version du SDK Agility ?

La version 1.711.3-preview du SDK Agility contient trois nouvelles fonctionnalités principales. La première est la prise en charge de l’encodage vidéo AV1, une fonctionnalité qui a été intégrée dans toutes les cartes graphiques de dernière génération, qu’il s’agisse d’une NVIDIA RTX 40, d’une AMD RX 7000 ou d’une Intel ARC Alchemist. Il est toutefois possible d’utiliser les cœurs du GPU au lieu du codec vidéo matériel spécialisé.

Une autre fonctionnalité introduite dans la nouvelle version du SDK Agility est celle des graphes de travail. Pour comprendre comment cela fonctionne, il est difficile pour de nombreux développeurs de maintenir les cœurs du GPU aussi occupés que possible. Cet objectif n’est pas toujours atteint. L’une des nouvelles fonctionnalités du SDK Agility est donc la possibilité pour la puce graphique elle-même de gérer ses propres threads.

Le seul hic ? Cette fonction utilise les cœurs responsables de l’exécution des programmes de shaders eux-mêmes, et retire donc une partie de la puissance graphique de la puce, mais en même temps, elle facilitera la tâche non seulement des développeurs de jeux, mais aussi de ceux qui sont chargés de créer les pilotes graphiques, puisqu’ils pourront également en bénéficier.

A lire également  Le PDG d'Intel annonce des modifications et les actions augmentent de 15%

Amélioration de l’IA, mais seulement pour les RX 7000

Instructions RDNA 3 WMMA

La troisième nouveauté est Wave Matrix, c’est-à-dire la possibilité d’utiliser les unités SIMD du GPU pour les calculs arithmétiques de matrices. Cette fonction n’est pas nécessaire sur les cartes graphiques ARC Alchemist et NVIDIA. Comme ces dernières incluent des tableaux systoliques pour ce type d’opérations, elles correspondent au jeu d’instructions RDNA 3 de la dernière génération de cartes graphiques d’AMD, qui bénéficieront donc le plus de cette amélioration dans le dernier SDK Agility, ce qui devrait augmenter les performances de la RX 7000 dans les applications liées à l’IA.