trueno-gpu 0.4.29

Pure Rust PTX generation for NVIDIA CUDA - no LLVM, no nvcc
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use super::*;
use crate::kernels::Kernel;
use proptest::prelude::*;

proptest! {
    #[test]
    fn gemv_always_valid(k in 32u32..8192, n in 32u32..65536) {
        let kernel = GemvKernel::new(k, n);
        let ptx = kernel.emit_ptx();

        prop_assert!(ptx.contains(".version"), "Missing PTX version");
        prop_assert!(ptx.contains(".entry"), "Missing entry point");
        prop_assert!(ptx.contains("gemv"), "Missing kernel name");
    }
}