Opencl에서 버퍼는 호스트 응용 프로그램에서 데이터가 전달되는 도관입니다. 내가 a_buffer
가 READ_ONLY
로 즐겨 찾기에 추가되었습니다 버퍼를 가지고 있고, 커널 인 경우OpenCL - 버퍼와 전역 메모리의 차이
cl_mem clCreateBuffer (cl_context context, cl_mem_flags flags, size_t size,
void *host_ptr, cl_int *errcode_ret);
지금 : a_buffer
는 글로벌 메모리 또는 상수 메모리입니다 :
__kernel void two_buffer_double(__global float* a)
{
int i = get_global_id(0);
float b = a[i] * 2;
}
내 질문이다? a
에 __constant
한정자를 사용해야합니까? cl_mem_flags (READ_ONLY
및 READ_WRITE
)와 메모리 한정자 (global
및 constant
) 사이의 연결은 무엇입니까?
"호스트 측"부분에 대한 정보가 더 추가되었습니다. –