OpenCL平台初始化-android官方培训课程中文版v0.9.7

时间:2024-06-27 13:55:49
【文件属性】:

文件名称:OpenCL平台初始化-android官方培训课程中文版v0.9.7

文件大小:5.1MB

文件格式:PDF

更新时间:2024-06-27 13:55:49

OpenCL

第三章 OpenCL编程 19 3.2 OpenCL平台初始化 这一节介绍如何寻找并初始化 OpenCL平台,如何通过查询 OpenCL设备获得该设备的配置信息 和独特特征,进一步建立和运行时模块的上下文。该上下文是与 OpenCL设备相关的,同一个上下文可 以关联多台 OpenCL设备。 在运行 OpenCL内核程序之前 :首先需要得到运行平台的信息,方法如下: 第一步,利用 clGetPlatformIDs(0, NULL, &numPlatforms)获得运行环境下可用的平台个数, numPlatforms返回可用平台个数,为 0表示没有可以使用的OpenCL平台。 第二步,轮询所有可用平台,找到程序的运行平台,hellocl使用的是A MD平台,用户可以通过 clGetPlatformInfo来获得平台信息,其第一个参数为 OpenCL平台对象,第二个参数为获得信息的类 型,第四个参数为返回内容,第三个参数为返回内容的长度。本例中用来获得平台的厂商名称。用户可 以参照Opencl Speci�cations获得平台的其它信息。 其次在找到相应的运行平台中,这里不妨假定为 platform,建立该平台上的上下文(context), 如下: 1 for ( unsigned int i =0; i < n umPlat forms ; ++ i ) 2 { 3 char pbu�[100]; 4 status = c lGetPlat formInfo ( 5 plat forms [ i ] , 6 CL_PLATFORM_VENDOR , 7 sizeof ( pbu�) , 8 pbu�, 9 NULL ) ; 10 if 11 { 12 break ; 13 } 14 }


网友评论