Knowledge Center
Knowledge Center

HSA Programmer’s Reference Manual

HSAIL Virtual ISA and Programming Model, Compiler Writer, and Object Format (BRIG)


This standard describes the Heterogeneous System Architecture Intermediate Language (HSAIL), which is a virtual machine and an intermediate language.
An HSA implementation consists of:
• Hardware components that execute one or more machine instruction set architectures (ISAs).
• An HSA runtime that is a library of services that supports the execution of HSAIL programs including a finalizer and a loader:
o A finalizer translates HSAIL code into the appropriate native machine code if the hardware components cannot support HSAIL natively.
o A loader loads native executable code onto hardware components.

Specification can be downloaded from