2010-12-22 3 views
0

내 소프트웨어에서 OpenCL을 사용하고 싶지만 Leopard를 실행 중입니다.Leopard에서 OpenCL 지원

나중에 Snow Leopard로 업데이트 할 예정입니다. 그 동안 Leopard에서 OpenCL을 시작하고 싶습니다. 10.5에서 설정하는 것은 혼란 스럽습니다. 대부분의 SDK 및 기사에서는 Snow Leopard를 사용해야한다고 가정합니다. "Leopard에서 OpenCL 사용하기"를 찾는 것은 예상대로 완전히 쓸모가 없습니다.

nvidia에서 cuda 툴킷, devdriver 및 gpucomputing SDK를 다운로드했지만 OpenCL/opencl.h가 없기 때문에 예제가 컴파일되지 않습니다. OpenCL 릴리스 노트에는 MacOSX에 대한 언급이 없으므로 모든 Mac 사용자가 Snow Leopard를 사용하고 있다고 가정합니다.

Mac OSX 10.5 용 OpenCL 및 라이브러리는 어디에서 찾을 수 있습니까? 아니면 그냥 시간 낭비일까요? 제가 가서 Snow Leopard를 최대한 빨리 가져 가야합니까?

Snow Leopard로 업그레이드 한 후 내 소프트웨어에서 Leopard를 지원하고 싶습니다. 이것이 가능한가 ?

답변

2

OpenCL 코드를 컴파일하는 데 필요한 헤더가 Nvidia GPU Computing SDK에 포함되어 있다고 생각합니다 (경로는 NVIDIA_GPU_Computing_SDK/OpenCL/common/inc/CL과 유사합니다). 컴파일러가 찾는 디렉토리에이 파일을 복사하거나 링크 할 수 있습니다 (Linux에서는/usr/include/CL /, Mac에서는 알 수 없음). 또는 khronos.org/registry/cl에서 헤더를 가져올 수 있습니다. 라이브러리 자체는 SDK 또는 cuda 툴킷에 포함되어야합니다 (나는 기억하지 않습니다).

+0

헤더를 찾았지만 OpenCL 라이브러리를 찾을 수 없었습니다. 설치 한 3 개의 파일 중 하나에 있었다면 말이죠. 그래도 CUDA 프레임 워크가 있습니다. – koan

0

Snow Leopard로 업그레이드해야합니다. 또한 OpenCL은 실제로 플랫폼의 "황금 시간대"소프트웨어 개발을위한 준비가되어 있지 않습니다. CUDA는 OpenCL보다 훨씬 성숙하므로 가까운 장래에 GPGPU 종속 소프트웨어를 개발 및 배포하려면 OpenCL보다는 CUDA를 사용하는 것이 좋습니다.

+0

감사합니다. 예, 곧 소프트웨어에 배포하고 싶습니다. OpenCL에 대한 게시물이 너무 많아서 많은 사람들이 이미 그것을 사용하고 있다고 제안하는 고급 특성에 대한 질문이 있습니다. 버전 1.1이 릴리스 된 것을 감안할 때 그게 마지막 단계라고 생각하게되었습니다. 처음에는 쿠다 (CUDA)를 배워야 할 것입니다. 프라임 타임에 준비가되었다고 말하는데 한두 가지 기준을 사용합니까? 내 사용자가 내 소프트웨어를 실행하기 위해 OpenCL 드라이버를 설치할만큼 정통 할 것으로 기대하기 때문에이 질문을드립니다. – koan

+0

CUDA와 OpenCL로 실행하고 시험해 보는 데 필요한 코드를 대표하는 작은 벤치 마크를 작성해보십시오. 일반적으로 CUDA는 성능, 안정성, 도구, 성숙도, 커뮤니티 지원 등에서 우위를 점하고 있습니다. OpenCL은 향후 플랫폼이 될 가능성을 제시하지만, 최대 성능을 원한다면 심지어 환상적 일 수 있습니다. –

+0

감사합니다. 귀하의 답변에 투표했습니다. – koan