Vulkan for the Jetson TX1 Development Kit

What Is Vulkan?

Vulkan is a low level API that gives direct access of the GPU to developers who want the ultimate in control. With a simpler, thinner driver, Vulkan uses less latency and overhead than traditional OpenGL or Direct3D. Vulkan has efficient multi-threading capabilities with multi-core CPUs that keep the graphics pipeline loaded, enabling a new level of performance on existing hardware.

Vulkan is the first new generation, low-level API that is cross platform. This allows developers to create applications for a variety of PC and mobile devices and operating systems. Like OpenGL, Vulkan is an open, royalty-free standard for any platform to adopt. For developers who prefer to remain on OpenGL, NVIDIA will continue to lead OpenGL innovations.

Link: https://developer.nvidia.com/embedded/vulkan

Forgive me for this question because I am new to Vulkan API…

but if Tegra X1 supports Vulkan which uses SPIR-V, then does that mean likewise there is a way to run OpenCL that is SPIR-V on the Tegra X1, for compute tasks?

SPIR-V is a compilation target that generates bytecode, I believe OpenCL still requires an OpenCL runtime to run that bytecode on the hardware. NVIDIA has not ported an OpenCL runtime to L4T, so OpenCL would still not run even with SPIR-V.

More info here: http://www.pcper.com/reviews/General-Tech/GDC-15-What-Vulkan-glNext-SPIR-V-and-OpenCL-21

BTW the link to the root file system is titled “Tegra Software License Agreement”. Could you please change this? Otherwise it is not easy to find it.