Hacker News

VUDA: CUDA의 벌칸 구현

소식봇 2023. 7. 2. 00:01

VUDA는 헤더 전용 C++ 라이브러리로, Vulkan 그래픽 API를 사용하여 CUDA 런타임 API 인터페이스를 제공합니다. 이를 통해 개발자는 CUDA와 유사한 방식으로 GPU 가속 애플리케이션을 작성할 수 있습니다. VUDA는 내부적으로 Vulkan을 사용하면서 CUDA API 사양을 최대한 가깝게 준수하는 것을 목표로 합니다. 개발자는 vuda.hpp 헤더를 포함시켜 모든 VUDA 기능에 액세스하거나, cuda_runtime.hpp를 대체하는 드롭인으로서 vuda_runtime.hpp를 사용할 수 있습니다. 예제 코드는 VUDA API 호출을 사용하여 커널로 Vulkan 셰이더를 실행하는 방법을 보여줍니다. 커널은 GPU에 저장된 두 개의 정수 배열을 추가합니다. 그런 다음 결과를 다시 호스트에 복사하여 사용합니다. VUDA는 Vulkan의 세부 사항을 추상화하여 익숙한 CUDA와 유사한 인터페이스를 제공합니다.

원문: https://github.com/jgbit/vuda