SPIR
Standard Portable Intermediate Representation (SPIR) — проміжний формат для представлення коду розроблений консоорціумом Khronos Group для графіки або для паралельних обчислень, початково розроблений для роботи з OpenCL.
Тип | проміжний формат |
---|---|
Автор(и) | Khronos Group |
Розробник | Khronos Group |
Перший випуск | січень 2014 |
Платформа | Багатоплатформний |
Вебсайт | www.khronos.org/spir |
Існуючі версії
Вперше SPIR був анонсований в 2011 році, сучасна версія під назвою SPIR-V була представлена в 2015.
- SPIR 1.2 базується на LLVM IR версії 3.2; як частина з розширень OpenCL 1.2
- SPIR 2.0 базується на LLVM IR версії 3.4; як частина з розширень OpenCL 2.0
- SPIR-V не використовує LLVM IR; частина OpenCL 2.1 також відома як складова призначена для Vulkan (API)
SPIR-V
SPIR-V є модифікованою версією SPIR яка була анонсована в березні 2015,[1] і остаточно випущена 16 листопаду 2015.[2] Розширення SPIR різних версій включає справжній багатоплатформний стандарт повністю визначений компанією Khronos з низькорівневою підтримкою для шейдерів та інших важливих функціональностей.
Підтримка стандарту SPIR-V пов'язана з його включенням у специфікацію OpenCL версії 2.1, а також для Vulkan API для графіки й обчислень.
Див. також
Примітки
- Parkerson, Stuart (4 березня 2015). Khronos Group Introduces New Vulkan Hardware Driver API and SPIR-V Intermediate Language Shared by Vulkan and OpenCL 2.1. App Developer Magazine. Процитовано 5 квітня 2015.
- Khronos Releases OpenCL 2.1 and SPIR-V 1.0 Specifications for Heterogeneous Parallel Programming. www.Khronos.org. 16 листопада 2015. Процитовано 16 листопада 2015.