kernel arguments sent as std::vector; self compile of cuda kernel using CUdaCompile class