To run via coco_run :
./coco_run --backend nvg --kernel kernel.bin --global 1024 --local 256 Check if kernel loaded correctly: enable debug output coco nvg
// Set kernel arguments coco_kernel_set_arg(kernel, 0, sizeof(buf), &buf); coco_kernel_launch(kernel, 1, grid, block); // 1D grid To run via coco_run :
coco_buffer_map(buf, host_ptr); // copy back coco_cleanup(dev); // 1D grid coco_buffer_map(buf
Allocated via DRM dumb buffers or ttm (Nouveau). No unified memory.
Set environment to use NVG backend:
Example (using a known working fork):