Skip to content

Integration Examples

How to integrate CUDA Kernel Academy modules into your project.

Using TensorCraft Core

As Subdirectory

cmake
cmake_minimum_required(VERSION 3.20)
project(my_cuda_project LANGUAGES CXX CUDA)

add_subdirectory(path/to/02-tensorcraft-core tensorcraft)
add_executable(my_app main.cu)
target_link_libraries(my_app PRIVATE tensorcraft)

Header-Only

cmake
target_include_directories(my_app PRIVATE
    path/to/02-tensorcraft-core/include
)

GEMM Example

cpp
#include <tensorcraft/kernels/gemm.hpp>

int main() {
    tensorcraft::kernels::launch_gemm(
        d_A, d_B, d_C, M, N, K,
        1.0f, 0.0f,
        tensorcraft::kernels::GemmVersion::TILED
    );
    return 0;
}

References

Released under the MIT License.