Rappresentazione intermedia portatile standard

SPIR

Informazione
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.

Versione basata su LLVM

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.

Note e riferimenti

  1. (in) "  Ulteriori informazioni sul driver Intel Vulkan, mappe Vulkan Linux  " , phoronix ,12 marzo 2015
  2. (in) Michael Larabel, "  Khronos OpenCL Brings SPIR For Binary Compatibility  " , Phoronix ,12 settembre 2012(visitato il 25 luglio 2015 )
  3. (a) Ryan Smith , "  Khronos @ SIGGRAPH 2013: OpenGL 4.4, OpenCL 2.0 e OpenCL 1.2 SPIR Annunciati  " , Anandtech ,22 luglio 2013(visitato il 5 aprile 2015 )
  4. (a) Ryan Smith , "  Khronos OpenCL SPIR annuncia 2.0  " ,11 agosto 2014(visitato il 5 aprile 2015 )
  5. (a) Michael Larabel, "  hLunarGLASS Adds Experimental SPIR-V Front-End  " , Phoronix ,5 marzo 2015

Appendici

link esterno