nvidia가 스파이 엔드를 지원하는지 여부를 궁금해합니다. 그렇다면 어떤 문서 나 샘플 예제를 찾을 수 없습니다. 하지만 그렇지 않다면 nvidia gpus에 spire backend를 작동시키는 방법이 있습니까? 미리 감사드립니다.NVidia는 OpenCL SPIR을 지원합니까?
8
A
답변
4
SPIR은 OpenCL 버전 1.2를 기반으로하고 있으며, 현재까지는 Nvidia에서 OpenCL 1.2 드라이버를 사용할 수 없으므로 Nvidia GPU에서 SPIR을 사용할 수 없습니다. 논평에서 언급했듯이, Nvidia는 PTX를 중간 언어로도 사용할 수있게했습니다 (또한 LLVM IR 기반). 하나는 SPIR을 PTX로 변환하는 것을 고려할 수 있지만 얼마나 현실적 일지는 모르겠습니다.
AMD 및 Intel과 같은 다른 공급 업체는 이미 SPIR에 대한 지원을 표시하고 있습니다. 이는 clGetDeviceInfo
OpenCL API를 사용하여 CL_DEVICE_EXTENSIONS
을 쿼리하여 확인할 수 있습니다. 결과 문자열에 cl_khr_spir
이 포함되어 있으면 드라이버가 SPIR을 지원합니다.
관련 문제
- 1. OpenCL 1.0은 파일의 병렬 읽기 또는 쓰기를 지원합니까?
- 2. opencl은 함수 포인터를 지원합니까?
- 3. 인텔 OpenCL 대. Khronos OpenCL
- 4. OpenCL 1.2로 OpenCL 1.1 시뮬레이트
- 5. OpenCL 및 간접 재귀
- 6. opencl은 부울 변수를 지원합니까?
- 7. CUDA를 지원하는 GPU도 OpenCL을 지원합니까?
- 8. 하드웨어 공급 업체의 OpenCL 실행
- 9. opencl 섹션에서 Opencl 독립 큐와 clFinish
- 10. 다른 OpenCL 커널에서 OpenCL 커널 호출
- 11. opencl 동기화
- 12. Hadoop이있는 OpenCL
- 13. pthreads와 opencl
- 14. 그레이 스케일 이미지에 대한 OpenCL 지원
- 15. OpenCL SDK 개요 및 하드웨어 상호 운용성
- 16. Nvidia 플랫폼을 사용하여 OpenCL 용 로컬 (공유) 메모리 구성
- 17. OpenGL/OpenCL interop, 텍스처 문제에 대한 OpenCL 렌더링
- 18. OpenCL 전역 변수는 스레드에서 다른 값을가집니다. OpenCL KERNEL
- 19. OpenCL 호환 DSP
- 20. OpenCL 내장 함수 'select'
- 21. OpenCL 커널 인수
- 22. OpenCL 커널 요약
- 23. 리눅스에서 OpenCl 워치 독
- 24. Halide : OpenCL 코드 생성
- 25. OpenCL 공유 메모리 최적화
- 26. openCL 메모리 재사용
- 27. OpenCL clEnqueueCopyImageToBuffer with stride
- 28. 의 OpenCL 호환성 불일치
- 29. __local 구조체 배열의 OpenCL
- 30. GPU OpenCL 지원 중지
* 모든 공급 업체가 SPIR을 아직 지원합니까? 사양은 불과 한 달 전에 완성되었습니다. – delnan
실제로 어떤 공급 업체가 현재 SPIR을 지원하는지 모르겠습니다. 그래서 radeon 장치에서 사용되는 중간 언어 (PTX와 같은)가 있습니까? – grypp
언제든지 곧 발생할 수 있습니다. nVidia는 수년간 최악의 OpenCL 지원을 제공하기 위해 열심히 노력해 왔습니다 (예 : 'ARB_cl_event' 및'cl_khr_gl_event'를 명시 적으로 구현하지 않음, 버전에 상관없이 OpenCL을 응용 프로그램의 80-90 %에 쓸모 없게 만듭니다). 물론 CUDA를 대신 사용한다면 그들은 좋아할 것입니다. – Damon