opencl 시작 프로그램

1603 단어 null플랫폼
오늘 오픈cl를 오래 했는데 정말 귀찮았어요. 주로 개발한 플랫폼이 관련성이 강하다고 생각했죠.아니 바로잡아 주세요.
인터넷에서 몇 개의 프로그램을 만들었는데 오류가 있어서 실행할 수 없으니 너무 무책임한 것 같아. 적어도 컴파일을 통과해야 꺼낼 수 있잖아.
괄호 따위가 없어서 너무 너그럽지 못하다
다음은 내가 수정한 입문 프로그램을 공포한다
//   
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
//OpenCL 
#include <CL/cl.h>

int main()
{
	//   ,    ID
	//          
	cl_uint NumPlatforms=0;
	clGetPlatformIDs (0, NULL, &NumPlatforms);
	//       ID
	cl_platform_id* PlatformIDs;
	PlatformIDs = (cl_platform_id*)malloc(sizeof(cl_platform_id)*NumPlatforms);
	clGetPlatformIDs(NumPlatforms, PlatformIDs, NULL);

	//   ,     
	char platformName[1024];
	size_t nameLen1;
	cl_int res = clGetPlatformInfo(PlatformIDs[0], CL_PLATFORM_NAME, 64, platformName, &nameLen1);
	if (res != CL_SUCCESS) {
		fprintf(stderr, "Err: %d
", res); exit(1); } platformName[nameLen1] = 0;// printf("Platform Name: %s
", platformName); // , char openclVersion[1024]; size_t nameLen2; res = clGetPlatformInfo(PlatformIDs[0], CL_PLATFORM_VERSION, 64, openclVersion, &nameLen2); if (res != CL_SUCCESS) { fprintf(stderr, "Err: %d
", res); getchar(); exit(1); } openclVersion[nameLen2] = 0; printf("Platform Vision : %s
", openclVersion); getchar(); return 0; }

정보를 실행하고 표시할 수 없는 경우 SDK 설치 정보 및 라이브러리 구성 확인
게시물을 보다http://blog.csdn.net/jzaicn/article/details/7997968
공식적으로 get Info에 대한 함수 호출 지침을 제공합니다.
http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clGetPlatformInfo.html

좋은 웹페이지 즐겨찾기