문제

나는 OpenCL에 대한 몇 가지 소개 예를 찾고 있으며, 이는 속도가 크게 증가 할 수있는 응용 프로그램의 유형을 보여줍니다. 쿠다 좋은 예가 많지만 OpenCL과 같은 것을 찾지 못했습니다.

좋은 예는 입자 떼, 시뮬레이션 어닐링, 진화 알고리즘, 개미 식민지 최적화 등을 통한 복잡한 기능의 글로벌 최적화 일 수 있습니다.

도움이 되었습니까?

해결책

NVIDIA의 SDK에서 훌륭한 예입니다.

http://developer.nvidia.com/object/get-opencl.html

다른 팁

당신이 설명하는 알고리즘은 GPU 프로그래밍의 관점에서 간단하거나 입문이 아닙니다. Cuda 가이 분야에서 예를 가지고있는 이유는 사람들이 이러한 사례를 개발하기에 충분히 길었 기 때문입니다. GPU에서 실행되는 OpenCL의 공개 버전은 현재 없습니다. ATI와 NVIDIA는 모두 OpenCL 드라이버의 베타 버전을 제공하고 있지만 ATI는 CPU 계산 만 지원하며 NVIDIA는 NDA에 서명해야합니다. 간단히 말해서, OpenCL은 이와 같은 포괄적 인 사례를 개발하고 시연 할 정도로 오래 걸리지 않았습니다.

즉, Nvidia의 OpenCL 드라이버에 대한 접근을 얻는 것은 어렵지 않습니다. 포럼에서 그렇게하는 방법을 찾을 수 있습니다. 여기. OpenCL 배포에는 시작하는 데 도움이되는 일부 샘플 프로그램이 포함되어 있다고 가정합니다.

이것은 또한 이러한 벤치 마크 중 일부를 개발하고 결과를 게시 할 수있는 훌륭한 기회라는 것을 의미합니다. 그러면 사람들은 자신의 작업을 언급하는 것보다 당신의 일을 언급 할 것입니다. 그래도 나는 너무 많은 놀라움을 기대하지 않을 것입니다. OpenCL 성능은 널리 사용 가능하고 지원되면 CUDA 성능과 대략 동등해야합니다.

우리 팀은 OpenCL 알고리즘 및 가속도를 연구하고 있으며 기사를 제안하고 싶습니다.

http://www.cmsoft.com.br/index.php?view=article&catid=1:latest-news&id=247:opencl-simulated-annealing

최소화를위한 시뮬레이션 된 어닐링 알고리즘의 샘플 구현으로.

다음 두 권의 책을 시도 할 수 있습니다.

대규모 병렬 프로세서 프로그래밍 ... 실습 접근법 (NVIDIA) (1 장 및 2 장)

OpenCL 프로그래밍 북 ... 멀티 코어 CPU 및 GPU를위한 병렬 프로그래밍 (히스토리 구성 요소

둘 다 개발이 이루어진 이유와 진정한 보너스를 찾을 수있는 곳을 설명하기 위해 자세히 설명합니다.

그래도 벤치마킹에 대해 잘 모르겠지만 저도 운이 없었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top