int
, cl_int
, char
, cl_char
, 'short', 'cl_short'와 같이 OpenCL에 많은 데이터 유형이 있습니다. 그러나 int
과 cl_int
의 차이점은 무엇이며 언제 int
대신 cl_int
을 사용해야합니까?OpenCL에서 int와 cl_int의 차이점은 무엇입니까?
1
A
답변
7
C에서 int
의 크기/C++ 기계 의존한다. 은 적어도16 비트이지만, 일반적으로 32 비트이며 64 일 수도 있습니다. 이는 OpenCL에서 호스트와 장치간에 데이터를 전달할 때 문제가됩니다. int
크기 인 경우 int
값을 장치에 전달하면 예상 한 결과가 생성되지 않을 수 있습니다.
오픈 CL 헤더는 오픈 CL 장치 예상 크기와 일치 항상 32 비트 데이터 형식을 제공하는 cl_int
정의를 제공한다. 즉, cl_int
값이나 cl_int
값의 배열을 호스트에서 장치로 (또는 뒤로) 값을 일치하지 않는 크기로 실행하지 않고 전달할 수 있습니다.
따라서 장치에 전달할 값이나 버퍼를 처리하는 호스트 코드를 작성할 때는 항상 cl_
데이터 유형을 사용해야합니다.
관련 문제
- 1. 스칼라에서 Int와 Integer의 차이점은 무엇입니까?
- 2. 파이썬에서 int와 module의 차이점은 무엇입니까?
- 3. 이 스크립트에서 int와 Integer의 차이점은 무엇입니까?
- 4. MySQL 5.0의 int와 integer의 차이점은 무엇입니까?
- 5. Java에서 public int와 int의 차이점은 무엇입니까?
- 6. 새로운 int와 new (int) 사이의 C++의 차이점은 무엇입니까?
- 7. 부호없는 short int와 unsigned int 또는 unsigned short의 차이점은 무엇입니까?
- 8. OpenCL에서 async_work_group_copy를 사용하는 방법은 무엇입니까?
- 9. OpenCL에서 템플릿을 사용하는 방법은 무엇입니까?
- 10. opencl에서 변수를 참조하는 방법은 무엇입니까?
- 11. OpenCL에서 함수를 정의하는 방법은 무엇입니까?
- 12. OpenCL에서 clCreateProgramWithBinary를 사용하는 방법은 무엇입니까?
- 13. OpenCL에서 clReleaseMemObject
- 14. OpenCL에서 구현
- 15. OpenCL에서 복소수 지원
- 16. OpenCL에서 HyperQ 지원
- 17. 변환 INT와
- 18. int와 bool의 불일치
- 19. OpenCL에서 서명을 unsigned char로 변환하는 방법은 무엇입니까?
- 20. OpenCL에서 로컬 메모리를 선언하는 방법은 무엇입니까?
- 21. OpenCL에서 커널의 결과를 인쇄하는 방법은 무엇입니까?
- 22. char 배열을 opencl에서 double로 변환하는 방법은 무엇입니까?
- 23. int와 Nddnteger의 이상한 문제
- 24. INT와 MySQL의 정규식
- 25. OpenCL에서 스레드 격자 만들기
- 26. OpenCL에서 가우스 분포 난수
- 27. OpenCL에서 clEnqueueMapBuffer와 관련된 문제
- 28. OpenCL에서 포인터 인쇄
- 29. OpenCL에서 데이터 정렬 피하기
- 30. OpenCL에서 메모리를 잘못 복사했습니다.
[이] (http://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/scalarDataTypes.html) 어떤 도움이 아니었다? –
@ DavidRönnqvist 사실 나는 그 페이지를 읽었지만,'cl_int'를 언제 사용해야하는지,'int'를 사용해야 할 때를 알지 못합니다. 그래서 컨벤션이나 모범 사례가 있는지 알고 싶습니다. – YuYang
중복으로 간주 될 수 있습니다. http://stackoverflow.com/a/25398700/3182664 도움이 될만한 – Marco13