使用OpenCL
2023-11-20 17:12:43
//函数原型举例
cl_int clGetPlatformInfo(cl_platform_id platform,
cl_platform_info param_name,
size_t param_value_size,
void *param_value,
size_t *param_value_size_ret)
其中void* param_value为一个指向内存位置的指针,该指针的赋值由之前给定的cl_platform_info param_name决定。下表为param_value可能的返回值。如果param_value是NULL,那么它被忽略。
param_value_size 指定param_value所确定的平台信息所需的内存的长度,以byte为单位,这个size必须>=表中数据类型的长度。
param_value_size_ret 返回由param_value指定的平台信息的实际长度,如果是NULL,那么被忽略。
通常这个函数会被调用两次
cl_int error = 0;
size_t paramSize = 0; //获取此时paramSize指向的平台信息的实际长度size的大小
error = clGetPlatformInfo(id, param_name, 0, NULL, ¶mSize); /*根据之前size的大小开辟所需存储平台信息的内存长度,一般平台信息以char*类型居多,
视具体情况分析*/
char *moreInfo = (char*)malloc(sizeof(char*) * paramSize); //根据param_name获取平台信息,并赋值给moreInfo
error = clGetPlatformInfo(id, param_name, paramSize, moreInfo, NULL);
printf("%s", moreInfo); //输出平台信息
free(moreInfo);
参考https://www.khronos.org/registry/OpenCL/sdk/2.1/docs/man/xhtml/
最新文章
- 微信小程序之知乎日报
- IEnumerable 遍历用法
- HDU 4387 Stone Game (博弈)
- [Android Tips] 15. Enforcing spaces in string resources
- Delphi xe 下快捷使用 FastMM 的内存泄露检测功能
- UVa 253 Cube paiting
- codeforce--600D - Area of Two Circles' Intersection
- Javascript中的函数(Function)与对象(Object)的关系
- Android中帧动画的创建
- Android中的java层的线程暂停和恢复实现
- Java基础语法(上篇)
- Android开发之漫漫长途 XI——从I到X的小结
- 关于awk的范围模式功能问题
- turtle库的学习
- Java基于opencv实现图像数字识别(二)—基本流程
- suse11 安装 python3.6 python3 安装步骤
- Let's Encrypt:初次使用免费的ssl证书,并生成java用的 jks(keystore) 文件
- oracle 11gR2 ASM添加和删除磁盘
- os模块 与 sys模块
- Marriage Match IV(最短路+网络流)