.HSACO Dateiendung
Datei mit Heterogeneous System Architecture-Codeobjekt
| Entwickler | HSA Foundation |
| Beliebtheit |
3,5 | 2 Stimmen |
Was ist eine HSACO-Datei?
Eine HSACO-Datei ist eine kompilierte Datei, die Low-Level-Anweisungen für AMD-GPUs enthält, die die Heterogeneous System Architecture (HSA) unterstützen, einen offenen Standard, der es Prozessoren ermöglicht, effizient Speicher gemeinsam zu nutzen und bei Aufgaben der parallelen Datenverarbeitung zusammenzuarbeiten. Sie speichert Binäranweisungen, die das ROCm-Laufzeitsystem von AMD ausführt, um GPU-Kernel auf AMD-Grafikarchitekturen wie Graphics Core Next (GCN) und RDNA auszuführen. HSACO-Dateien werden in der Regel als Teil eines GPU-Computing-Workflows mit dem Tool hipcc erstellt, dem Compiler der Heterogeneous-Compute Interface for Portability (HIP)-Plattform von AMD.
Weitere Informationen
Hochleistungsrechnen (HPC), wissenschaftliche Simulationen, maschinelles Lernen und andere rechenintensive Anwendungen verwenden das HSACO-Format, um die parallele GPU-Verarbeitung zu verbessern. Entwickler erstellen die Dateien, indem sie Quellcode kompilieren, der in Sprachen wie C++ mit GPU-spezifischen Erweiterungen geschrieben wurde.
Statt auf eine CPU abzuzielen, erzeugt der Compiler Code, der direkt von der GPU ausgeführt werden soll. Jede HSACO-Datei ist auf eine bestimmte GPU-Architektur zugeschnitten, wodurch die Leistung auf dieser Hardware optimiert werden kann.
HINWEIS: Die Heterogeneous System Architecture Foundation (HSA Foundation) pflegt das Format Heterogeneous System Architecture Code Object (HSACO).
So öffnen Sie eine HSACO-Datei
HSACO-Dateien sind nicht dafür vorgesehen, von Benutzern geöffnet oder geändert zu werden. Stattdessen enthalten sie Binärdaten, die die GPU direkt ausführt.
Entwickler und Ingenieure, die typischerweise im AMD-ROCm-Ökosystem arbeiten, können den Inhalt von HSACO-Dateien jedoch mit speziellen Tools analysieren. Programme wie AMDGPU Disassembler, Radeon GPU Analyzer und ROCm Development Tools ermöglichen es Benutzern, den kompilierten Code zu untersuchen, Leistungseigenschaften zu überprüfen und GPU-Kernel zu debuggen.