.HSACO Rozszerzenie pliku
Plik obiektu kodu Heterogeneous System Architecture
| Deweloper | HSA Foundation |
| Popularność |
3,5 | 2 Głosy |
Czym jest plik HSACO?
Plik HSACO to skompilowany plik zawierający instrukcje niskopoziomowe dla procesorów graficznych GPU firmy AMD obsługujących Heterogeneous System Architecture (HSA) — otwarty standard umożliwiający procesorom wydajne współdzielenie pamięci i współpracę przy zadaniach obliczeń równoległych. Przechowuje instrukcje binarne, które system uruchomieniowy ROCm firmy AMD wykonuje w celu uruchamiania jąder GPU na architekturach graficznych AMD, takich jak Graphics Core Next (GCN) i RDNA. Pliki HSACO są zwykle generowane jako część procesu obliczeń GPU z użyciem narzędzia hipcc, które jest kompilatorem wchodzącym w skład platformy Heterogeneous-Compute Interface for Portability (HIP) firmy AMD.
Więcej informacji
Obliczenia wysokiej wydajności (HPC), symulacje naukowe, uczenie maszynowe i inne aplikacje wymagające intensywnych obliczeń używają formatu HSACO, aby usprawnić równoległe przetwarzanie z użyciem GPU. Programiści tworzą te pliki, kompilując kod źródłowy napisany w językach takich jak C++, z użyciem rozszerzeń przeznaczonych dla GPU.
Zamiast kodu przeznaczonego dla CPU kompilator generuje kod przeznaczony do bezpośredniego wykonywania przez GPU. Każdy plik HSACO jest dostosowany do konkretnej architektury GPU, co pomaga zoptymalizować wydajność na danym sprzęcie.
UWAGA: Heterogeneous System Architecture Foundation (HSA Foundation) utrzymuje format Heterogeneous System Architecture Code Object (HSACO).
Jak otworzyć plik HSACO
Pliki HSACO nie są przeznaczone do otwierania ani modyfikowania przez użytkowników. Zawierają natomiast dane binarne, które GPU wykonuje bezpośrednio.
Programiści i inżynierowie, którzy zwykle pracują w ekosystemie AMD ROCm, mogą jednak analizować zawartość plików HSACO za pomocą specjalistycznych narzędzi. Programy takie jak AMDGPU Disassembler, Radeon GPU Analyzer i ROCm Development Tools pozwalają użytkownikom sprawdzać skompilowany kod, weryfikować charakterystykę wydajności i debugować jądra GPU.