이 예는 Open Computing Language(OpenCL) 커널을 사용하여 두 개의 N 엘리먼트 벡터를 추가하는 것을 계산하는 소개 예입니다. 출력은 호스트 CPU에서 계산된 황금 참조에 대해 검증됩니다.
이 예에서는 기본 OpenCL 응용 프로그램 프로그래밍 인터페이스(API) 기능을 시연하는 것 외에도 여러 OpenCL 장치에서 큰 문제를 분할하는 방법을 보여줍니다. 사용 가능한 M 장치가 있는 경우 호스트 프로그램은 각 장치가 N/M 요소에 대한 결과를 계산할 수 있도록 문제를 나눕니다.
기능
- 기본 OpenCL API
- 여러 장치 파티션
- OpenCL 이벤트 및 이벤트 프로파일링
다운로드 수
설계 예에서는 OpenCL 장치(.cl)와 호스트 응용 프로그램에 대한 소스 코드를 제공합니다. 호스트 응용 프로그램을 컴파일하기 위해 Linux* 패키지에는 Makefile이 포함되어 있으며 Windows 패키지에는 Microsoft Visual Studio 2010 프로젝트가 포함되어 있습니다.
다음 다운로드는 이 예에 대해 제공됩니다.
이 설계의 사용은 하드웨어 참조 설계 라이센스 계약의이용 약관에 따라 적용됩니다.
소프트웨어 및 하드웨어 요구 사항
이 설계 예에는 다음 도구가 필요합니다.
- 인텔® FPGA 소프트웨어 v17.1 이상
- OpenCL v17.1 이상에 대한 SDK 인텔 FPGA
- Linux에서: GNU 메이크 및 gcc
- Windows: Microsoft Visual Studio 2010
- arm32 아키텍처로 컴파일하려면 SoC EDS v17.0 이상을 얻으십시오.
- Windows의 경우 gmake가 필요합니다.
- VisualStudio 프로젝트는 arm32로 컴파일할 수 없습니다.
인텔 설계 도구를 다운로드하려면 OpenCL 다운로드 페이지를 방문하십시오. 기본 운영 체제에 대한 요구 사항은 OpenCL에 대한 인텔 FPGA SDK와 동일합니다.
OpenCL 및 OpenCL 로고는 Khronos의 허가를 받아 사용하는 Apple Inc.의 상표입니다.
* 제품은 게시된 Khronos 사양을 기반으로 하며 Khronos 적합성 테스트 프로세스를 통과했습니다. 현재 적합성 상태는 www.khronos.org/conformance에서 찾을 수 있습니다.