20 return StatusCode::SUCCESS;
27 int MAX_DATA_SIZE = 46219;
38 return StatusCode::FAILURE;
42 std::vector<uint64_t> inputTV;
48 ifs.read(
reinterpret_cast<char *
>(&temp),
sizeof(temp));
52 temp = __builtin_bswap64(temp);
53 inputTV.push_back(temp);
64 cl::Buffer acc_inbuff(
m_context, CL_MEM_READ_ONLY, inputTV.size() *
sizeof(
uint64_t), NULL, &
err);
65 cl::Buffer acc_outbuff(
m_context, CL_MEM_READ_WRITE, inputTV.size() *
sizeof(
uint64_t), NULL, &
err);
70 acc_queue.enqueueWriteBuffer(acc_inbuff, CL_TRUE, 0, inputTV.size() *
sizeof(
uint64_t), inputTV.data(), NULL, NULL);
74 acc_kernel.setArg(0, acc_inbuff);
75 acc_kernel.setArg(1, acc_outbuff);
76 acc_kernel.setArg<
int>(2, inputTV.size());
79 acc_queue.enqueueTask(acc_kernel);
81 std::vector<uint64_t>
output(MAX_DATA_SIZE);
82 acc_queue.enqueueReadBuffer(acc_outbuff, CL_TRUE, 0, inputTV.size() *
sizeof(
uint64_t),
output.data(), NULL, NULL);
86 return StatusCode::SUCCESS;