Talvos: A SPIR-V Interpreter & Vulkan Device Emulator For Debugging

Written by Michael Larabel in Vulkan on 28 March 2018 at 05:49 AM EDT. Add A Comment
Another interesting Vulkan open-source project worthy of a shout-out is Talvos, a dynamic analysis framework and debugger for Vulkan and SPIR-V programs.

Talvos consists of a SPIR-V interpreter and Vulkan device emulator in an effort to assist in debugging Vulkan programs without needing source-level modifications as well as in debugging the SPIR-V intermediate representation.

This BSD-licensed debugger/emulator is currently focusing upon compute shader debugging and is already working with handling SPIR-V shaders generated by Clspv for taking OpenCL to Vulkan.

This Linux/macOS/Windows debugger can work with Vulkan applications by simply linking against. There is also talvos-cmd as an emulator interface that supports interactive debugging / step-by-step execution of SPIR-V shaders.

Those wishing to learn more about Talvos can do so via the GitHub repository and the documentation site. At the moment Talvos development is being led by James Price out of the University of Bristol.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week