Vesuvius – библиотека на Vulkan предоставляющая интерфейс, похожий на CUDA Runtime API для GPGPU.
Библиотека инкапсулирует основные используемые для GPGPU типы Vulkan API и уменьшает количество шаблонного кода, однако оставляет возможность при необходимости использовать функции Vulkan API.
Для вычислений на GPU реализован класс Compute, по назначению и использованию аналогичный kernel функциям в CUDA, поддерживается работа с текстурами, буферами, а также передача указателей на память в качестве аргумента. Для буферов и текстур реализованы функции копирования (как из буфера, так и из памяти).
Для упрощения синхронизации (в Vulkan API код выполняется асинхронно) реализован инструмент синхронизации stream (аналог cudaStream), команды внутри одного stream можно выполнять как последовательно, так и асинхронно.