본문 바로가기

멀티코어 프로그래밍46

OpenCL 프로그래밍(3) 2015. 8. 6.
OpenCL 프로그래밍(2) 2015. 7. 25.
OpenCL 프로그램, 커널, 커맨드 큐 OpneCL 프로그램, 커널, 커맨드 큐 프로그램과 커널 - 프로그램 오브젝트- 프로그램 소스 또는 바이너리- 각 디바이스별 실행 코드- 커널 오브젝트의 리스트 - 커널 오브젝트- 디바이스에서 실행되는 하나의 함수- 프로그램 내의 하나의 커널에 해당- __kernel이 사용된 함수- 커널의 파라미터 정보- 호스트 프로그램이 지정한 실제 값을 저장- 기타 커널 정보- 커널명, 메모리 사용량, 속성 정보 등 프로그램(Program) cl_program clCreateProgramWithSource(cl_context context, cl_uint count, const char **strings, const size_t *lengths, cl_int *errocode_ret) - 소스코드로부터 프로그램을 생.. 2015. 7. 25.
OpenCL 프로그래밍(1) 2015. 7. 25.
OpenCL 플랫폼, 디바이스, 컨텍스트 openCL 플랫폼, 디바이스, 컨텍스트 플랫폼 모델 OpenCL 플랫폼 - 플랫폼- openCL 구현- 시스템에 여러 벤더의 opencl 구현이 설치되어 있다면- 플랫폼이 여러 개가 존재한다는 의미- ex) AMD opencl, intel opencl 플랫폼(Platform) cl_int clGetPlatformIDs(cl_uint num_entries, cl_platform_id *platforms, cl_uint *num_platforms) - OpenCL 플랫폼의 ID를 가져옴 - num_entires- 요청하고자 하는 플랫폼의 수 - platforms- 존재하는 플랫폼들에 대한 포인터 - num_platforms- 존재하는 플랫폼의 수 - 리턴 값- cl_int 에러 정보(음수 값)- CL_SU.. 2015. 7. 25.
OpenCL 호스트 프로그램 2015. 7. 25.
728x90