Creatore | Khronos Group |
---|---|
Sviluppato da | Khronos Group |
Prima versione | gennaio 2014 |
Ultima versione | 5 |
Ambiente | Cross-platform |
genere | linguaggio intermedio |
Licenza | Formato aperto esente da diritti |
Sito web | https://www.khronos.org/spir |
Standard Portable Intermediate Representation o SPIR è un linguaggio intermedio , creato dal Gruppo Khronos , originariamente per il calcolo parallelo intensivo e per facilitare l'interpretazione di OpenCL , e nella sua API Vulkan , con SPIR-V per la trasmissione di shader i driver dei processori grafici . Inizialmente basata su LLVM , la versione SPIR-V utilizza la propria rappresentazione.
Data la vicinanza di SPIR-V con SPIR (e quindi la rappresentazione intermedia di LLVM), quest'ultima può essere utilizzata per la sua interpretazione.
SPIR è basato su LLVM , è utilizzato in particolare per OpenCL. Le specifiche provvisorie per SPIR 1.0 sono annunciate nel 2012. La versione 1.2 è stata annunciata al SIGGRAPH 2013 e la versione 2.0 è stata annunciata nella stessa conferenza nel 2014.
SPIR-V presentato nel 2015 non è più compatibile con la rappresentazione di LLVM, è stata quindi necessaria un'evoluzione per la prima versione sperimentale di SPIR-V con LLVM in marzo 2015.