HHo2
New Contributor
7 years agohost: acl_mem.c:390: acl_bind_buffer_to_device: Assertion `mem' failed.
My host has 16GB RAM and FPGA also has 16GB RAM.
in my code, I try to create buffer and write data to buffer 16 times, every time will use 1 GB then release it.
for(int i=0; i<16; i++){
device_mem = clCreateBuffer(context, CL_MEM_READ_WRITE, GB, NULL, NULL);
err = clEnqueueReadBuffer(queue, device_mem, CL_TRUE, 0, chunk, device_data, 0, NULL, NULL);
clReleaseMemObject(device_mem);
}but I will get
host: acl_mem.c:390: acl_bind_buffer_to_device: Assertion `mem' failed.
P.S. It work well if I create and release device_mem outside the loop.