Coco - Nvg

Coco - Nvg

coco_init(&dev, 0); // open device 0 coco_buffer_create(dev, size, &buf); // allocate GPU memory coco_kernel_load(dev, "kernel.bin", &kernel);

Allocated via DRM dumb buffers or ttm (Nouveau). No unified memory. coco nvg

./coco_run --backend nvg --kernel kernel.bin --global 1024 --local 256 Check if kernel loaded correctly: enable debug output // open device 0 coco_buffer_create(dev

Written in a subset of OpenCL C (no printf , no images, limited atomics). Compiled offline using coco_cc : // allocate GPU memory coco_kernel_load(dev