.HSACO Bestandsextensie
Heterogeneous System Architecture Code Object-bestand
| Ontwikkelaar | HSA Foundation |
| Populariteit |
3,5 | 2 stemmen |
Wat is een HSACO-bestand?
Een HSACO-bestand is een gecompileerd bestand dat instructies op laag niveau bevat voor AMD GPU's die de Heterogeneous System Architecture (HSA) ondersteunen, een open standaard waarmee processors efficiënt geheugen kunnen delen en kunnen samenwerken aan parallelle rekentaken. Het bestand bevat binaire instructies die het AMD ROCm-runtimesysteem uitvoert om GPU-kernels uit te voeren op grafische architecturen van AMD, zoals Graphics Core Next (GCN) en RDNA. HSACO-bestanden worden meestal gegenereerd als onderdeel van een GPU-computingworkflow met de tool hipcc, de compiler in AMD's Heterogeneous-Compute Interface for Portability (HIP)-platform.
Meer informatie
High-performance computing (HPC), wetenschappelijke simulaties, machine learning en andere rekenintensieve toepassingen gebruiken het HSACO-formaat om parallelle verwerking op GPU's te verbeteren. Ontwikkelaars maken de bestanden door broncode te compileren die is geschreven in talen zoals C++, met GPU-specifieke uitbreidingen.
In plaats van gericht te zijn op een CPU, genereert de compiler code die rechtstreeks door de GPU moet worden uitgevoerd. Elk HSACO-bestand is afgestemd op een specifieke GPU-architectuur, wat helpt de prestaties op die hardware te optimaliseren.
OPMERKING: De Heterogeneous System Architecture Foundation (HSA Foundation) beheert het formaat Heterogeneous System Architecture Code Object (HSACO).
Een HSACO-bestand openen
HSACO-bestanden zijn niet bedoeld om door gebruikers te worden geopend of gewijzigd. In plaats daarvan bevatten ze binaire gegevens die de GPU rechtstreeks uitvoert.
Ontwikkelaars en technici, die meestal binnen het AMD ROCm-ecosysteem werken, kunnen de inhoud van HSACO-bestanden echter analyseren met gespecialiseerde tools. Programma's zoals de AMDGPU Disassembler, Radeon GPU Analyzer en ROCm Development Tools stellen gebruikers in staat de gecompileerde code te inspecteren, prestatiekenmerken te controleren en GPU-kernels te debuggen.