Release de ZLUDA 6, implémentation ouverte universelle de la technologie CUDA.

Andrzej Janik a présenté la version ZLUDA 6, une implémentation ouverte de la technologie CUDA. L'objectif du projet est de permettre l'exécution d'applications CUDA non-modifiées sur des systèmes avec des GPU autres que ceux de NVIDIA, tout en offrant des performances proches de celles des applications exécutées sans intermédiaire. Le code du projet est écrit en Rust et est distribué sous les licences MIT et Apache 2.0.

ZLUDA 6 est la troisième version majeure du projet, développée après
un nettoyage de la base de code, supprimant le code développé pendant le temps qu'Andrzej a passé chez AMD. Depuis 2022, Andrzej travaillait chez AMD sur une couche de compatibilité pour rendre les GPU AMD compatibles avec CUDA, mais le projet a été arrêté en 2024. Conformément aux termes du contrat et après avoir obtenu l'autorisation de publication d'un représentant d'AMD, Andrzej a ouvert le code des travaux réalisés durant son temps chez AMD, permettant d'exécuter des applications CUDA sur le stack ROCm et le runtime HIP (Heterogeneous-computing Interface for Portability).

Il y a deux ans, Andrzej a été contraint de retirer le code de l'accès ouvert après avoir reçu une lettre d'avocats, leur faisant comprendre que l'autorisation donnée lors d'une correspondance par email n'avait pas de valeur légale. Après cela, Andrzej a commencé à travailler sur une nouvelle version de ZLUDA, basée sur une base de code existante avant qu'il ne rejoigne AMD. Dans sa forme actuelle, le développement est axé sur l'exécution d'applications utilisant CUDA pour accélérer les tâches liées à l'apprentissage automatique. Le projet est actuellement limité à l'exécution sur des GPU AMD, mais sera adapté à l'avenir pour les GPU Intel.

La nouvelle version ajoute un support initial pour l'exécution sur ZLUDA du moteur de simulation de processus physiques PhysX et du système de modélisation 3D Blender. Le support de PhysX est encore à un stade précoce
de la version alpha et est limité à l'exécution de versions 32 bits de PhysX, permettant ainsi aux systèmes avec des GPU AMD d'exécuter certains anciens jeux utilisant ce moteur. Par exemple, dans le jeu Mafia II, après activation de ZLUDA, il a été possible d'augmenter le FPS de 26 à 80 images par seconde. Le support des textures a été implanté, suffisant pour exécuter Blender avec ZLUDA. Le support de la plateforme Windows a été considérablement amélioré. Les capacités d'exécution sur ZLUDA des frameworks pour les modèles de langage étendus (par exemple, PyTorch) ont été élargies en tirant parti des optimisations CUDA appliquées aux GPU NVIDIA.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster