Create device buffers and copy host vectors to device

This commit is contained in:
Tom Deakin 2015-07-15 23:27:19 +01:00
parent dd3ddf3aa3
commit 0d64d58c50

View File

@ -57,6 +57,20 @@ int main(void)
std::vector<DATATYPE> h_a(ARRAY_SIZE, 1.0);
std::vector<DATATYPE> h_b(ARRAY_SIZE, 2.0);
std::vector<DATATYPE> h_c(ARRAY_SIZE, 0.0);
// Create device buffers
cl::Buffer d_a(context, CL_MEM_READ_WRITE, sizeof(DATATYPE) * ARRAY_SIZE);
cl::Buffer d_b(context, CL_MEM_READ_WRITE, sizeof(DATATYPE) * ARRAY_SIZE);
cl::Buffer d_c(context, CL_MEM_READ_WRITE, sizeof(DATATYPE) * ARRAY_SIZE);
// Copy host memory to device
cl::copy(queue, h_a.begin(), h_a.end(), d_a);
cl::copy(queue, h_b.begin(), h_b.end(), d_b);
cl::copy(queue, h_c.begin(), h_c.end(), d_c);
// Make sure the copies are finished
queue.finish();
}
// Catch OpenCL Errors and display information
catch (cl::Error& e)