2014-02-26 1 views
8

nvidia가 스파이 엔드를 지원하는지 여부를 궁금해합니다. 그렇다면 어떤 문서 나 샘플 예제를 찾을 수 없습니다. 하지만 그렇지 않다면 nvidia gpus에 spire backend를 작동시키는 방법이 있습니까? 미리 감사드립니다.NVidia는 OpenCL SPIR을 지원합니까?

+0

* 모든 공급 업체가 SPIR을 아직 지원합니까? 사양은 불과 한 달 전에 완성되었습니다. – delnan

+0

실제로 어떤 공급 업체가 현재 SPIR을 지원하는지 모르겠습니다. 그래서 radeon 장치에서 사용되는 중간 언어 (PTX와 같은)가 있습니까? – grypp

+2

언제든지 곧 발생할 수 있습니다. nVidia는 수년간 최악의 OpenCL 지원을 제공하기 위해 열심히 노력해 왔습니다 (예 : 'ARB_cl_event' 및'cl_khr_gl_event'를 명시 적으로 구현하지 않음, 버전에 상관없이 OpenCL을 응용 프로그램의 80-90 %에 쓸모 없게 만듭니다). 물론 CUDA를 대신 사용한다면 그들은 좋아할 것입니다. – Damon

답변

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을 지원합니다.