.HSACO Extension de fichier
Fichier objet de code de l’architecture système hétérogène
| Développeur | HSA Foundation |
| Popularité |
3,5 | 2 Votes |
Qu'est-ce qu'un fichier HSACO ?
Un fichier HSACO est un fichier compilé qui contient des instructions de bas niveau pour les GPU AMD prenant en charge l’architecture système hétérogène (HSA), une norme ouverte qui permet aux processeurs de partager efficacement la mémoire et de travailler ensemble sur des tâches de calcul parallèle. Il stocke des instructions binaires que le système d’exécution ROCm d’AMD exécute pour faire fonctionner des noyaux GPU sur des architectures graphiques AMD, comme Graphics Core Next (GCN) et RDNA. Les fichiers HSACO sont généralement générés dans le cadre d’un flux de travail de calcul GPU à l’aide de l’outil hipcc, qui est le compilateur de la plateforme Heterogeneous-Compute Interface for Portability (HIP) d’AMD.
Plus d'informations
Le calcul haute performance (HPC), les simulations scientifiques, l’apprentissage automatique et d’autres applications nécessitant d’importantes capacités de calcul utilisent le format HSACO pour améliorer le traitement parallèle par GPU. Les développeurs créent ces fichiers en compilant du code source écrit dans des langages comme le C++, avec des extensions spécifiques aux GPU.
Au lieu de cibler un CPU, le compilateur génère du code destiné à être exécuté directement par le GPU. Chaque fichier HSACO est adapté à une architecture GPU spécifique, ce qui contribue à optimiser les performances sur ce matériel.
REMARQUE : La Heterogeneous System Architecture Foundation (HSA Foundation) gère le format Heterogeneous System Architecture Code Object (HSACO).
Comment ouvrir un fichier HSACO
Les fichiers HSACO ne sont pas destinés à être ouverts ou modifiés par les utilisateurs. Ils contiennent plutôt des données binaires que le GPU exécute directement.
Cependant, les développeurs et les ingénieurs, qui travaillent généralement dans l’écosystème AMD ROCm, peuvent analyser le contenu des fichiers HSACO à l’aide d’outils spécialisés. Des programmes comme AMDGPU Disassembler, Radeon GPU Analyzer et ROCm Development Tools permettent aux utilisateurs d’examiner le code compilé, de vérifier les caractéristiques de performance et de déboguer les noyaux GPU.