opencl(2)平台、设备、上下文的获取与信息获取
1:平台
1)获取平台id
cl_int clGetPlatformIDs(
cl_uint num_entries, //想要获取的平台数
cl_platform_id * flatformids, //获取到设备会保存在该指针中
cl_uint *platforms //环境中存在的平台数量
)
2)获取指定平台的info
cl_int clGetPlatformInfo(
cl_platform_id platform_id, //platform平台
cl_platform_info param_name, //获取信息的类型
size_t param_value_size , //所要保存信息的字节大小
void *param_value, //所要保存的地址
size_t param_value_size_ret //实际信息的数据大小
)
信息类型:
CL_PLATFORM_PROFILE 确认系统是否支持完整的opencl版本还是嵌入式版本(FULL_PROFILE EMBEDDED_PROFILE)
CL_PLATFORM_VERSION
CL_PLATFORM_NAME
CL_PLATFORM_VENDOR 返回和平台相关的厂商
CL_PLATFORM_EXTENSIONS 查看平台支持的浮点精度扩展
2:设备
1)获取设备id
cl_int clGetDeviceIDs(
cl_platform_id platform_id, //所选平台
cl_device_type device_type, //设备类型
cl_uint num_entries, //想要获取的设备数
cl_device_id *devices, //保存设备的地址
cl_uint num_devices //总设备数
)
2) 获取所得设备的信息
cl_int cl_GetDeviceInfo(
cl_device_id device_id, //所选设备
cl_device_info param_name, //信息类型
size_t param_value_size, //所要保存的信息字数
void* param_value, //信息保存的地址
size_t param_value_size_ret //信息应有的字节数
)
信息的类型
CL_DEVICE_EXTENSION 支持的扩展类型
CL_DEVICE_GLOBAL_MEM_SIZE 全局设备内存大小
CL_DEVICE_ADDRESS_BITS 设备地址空间大小
CL_DEVICE_PREFERRED_VECTOR_EIDTH_CHAR/SHORT/INT/LONG/DOUBLE 向量长度
3:上下文
1)根据设备类型,创建上下文
cl_context clCreateContext(
cl_context_properties *properties,//属性列表
cl_uint num_devices, //设备数量
const cl_device_id *devices, //设备列表
void* ftn_notfy(
const char* errinfo,
const char* private_info,
size_t cb,
void *user_data),
void *user_data, //提供报错信息
cl_int *errcode_ret //错误信息大小
)
2)根据设备属性,创建上下文
cl_context clCreateContext(
cl_context_properties *properties,//属性列表
cl_device_type device_type
void* ftn_notfy(
const char* errinfo,
const char* private_info,
size_t cb,
void *user_data),
void *user_data, //提供报错信息
cl_int errcode_ret //错误信息大小
)
3)获取上下文信息
cl_int clGetContextInfo(
cl_context contxet, //上下文
cl_context_info param_name,//信息参数名称
size_t param_value_size, //所要保存的大小
void* param_value, //信息存放的地址
size_t param_value_size_ret //信息的大小
)
信息类型:
CL_CONTEXT_REFERENCE_COUNT 引用计数
CL_CONTEXT_DEVICES 上下文中包含的设备
CL_CONTEXT_PROPERTIES 属性参数
4)管理上下文的引用
cl_int clRetainContext(cl_context context) 引用计数+1
cl_int clReleaseContext(cl_contetx contex) 引用计数-1
创建时,计数加1,
opencl(2)平台、设备、上下文的获取与信息获取的更多相关文章
- uni-app开发经验分享二十: 微信小程序 授权登录 获取详细信息 获取手机号
授权页面 因为微信小程序提供的 权限弹窗 只能通用户确认授权 所以可以 写一个授权页面,让用户点击 来获取用户相关信息 然后再配合后台就可以完成登录 <button class="bt ...
- wx.createSelectorQuery() 获取节点信息 获取不到解决方法
场景:一个气泡的宽度由加载来的数据填充所决定,不定宽, wx.createSelectorQuery().selectAll('.talkbubble').boundingClientRect ...
- Asp.Net Core获取请求信息/获取请求地址
一.Asp.Net Core 2.0版本中目前HttpRequest是个抽象类 在控制器或视图上下文中获取到的 Request对象,是 DefaultHttpRequest的实例. 定义 如图 : ...
- 重新想象 Windows 8 Store Apps (30) - 信息: 获取包信息, 系统信息, 硬件信息, PnP信息, 常用设备信息
原文:重新想象 Windows 8 Store Apps (30) - 信息: 获取包信息, 系统信息, 硬件信息, PnP信息, 常用设备信息 [源码下载] 重新想象 Windows 8 Store ...
- JAVA获取微信小程序openid和获取公众号openid,以及通过openid获取用户信息
一,首先说明下这个微信的openid 为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号.移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开 ...
- c#反射机制学习和利用反射获取类型信息
反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类.结构.委托.接口和枚举等)的成员,包括方法.属性.事件,以及构造函数等.还可以获得每个成员的 ...
- C# 通过豆瓣网络编程API获取图书信息
这篇文章主要是关于如何通过豆瓣API获取信息的书籍,起初,我看到了原来的想法的内容是"C# 网络编程之网页简单下载实现"中通过HttpWebResponse类下载源代码,再通过正則 ...
- UserAgentUtils 获取浏览器信息
<dependency> <groupId>eu.bitwalker</groupId> <artifactId>UserAgentUtils</ ...
- Activiti7 获取资源信息及其查询流程历史信息
获取资源信息 /** * 获取资源信息 * * @throws IOException */ @Test public void getProcessResources() throws IOExce ...
随机推荐
- java ->IO流_序列化流与反序列化流
序列化流与反序列化流 用于从流中读取对象的操作流 ObjectInputStream 称为 反序列化流 用于向流中写入对象的操作流 ObjectOutputStream 称为 序列化流(对象 ...
- Docker & k8s 系列二:本机k8s环境搭建
本篇将会讲解k8s是什么?本机k8s环境搭建,部署一个pod并演示几个kubectl命令,k8s dashboard安装. k8s是什么 k8s是kubernetes的简写,它是一个全新的基于容器技术 ...
- 将mat文件中的数据按要求保存到txt文档中(批处理)
之前有个老朋友,让帮忙将一个mat中的数据重新保存到txt中,由于数据比较多需要用到批处理,之前弄过很多次,但每次一到要用的时候总是忘记怎么写了,现在记录一下,免得后面老是需要上网搜.这里先说一个比较 ...
- 基于Vue搭建自己的组件库(1)
本项目演示地址:https://husilang.github.io/zm-ui 项目参考文章:从零开始搭建Vue组件库 VV-UI 项目的初衷是学习怎么封装一个基于Vue的UI组件库,顺便记录每个步 ...
- Python之sys.arg[]的用法解释
转载自:https://www.cnblogs.com/liangmingshen/p/8906148.html sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那 ...
- ORACLE 统计文件后缀SQL
ORACLE 统计文件后缀SQL查询语句 select lower(substr(file_name,instr(file_name, '.', -1),length(file_name))),cou ...
- C# Sign In With Apple苹果登陆后端验证
苹果App授权登录 苹果官方的授权文档: 生成Token:https://developer.apple.com/documentation/sign_in_with_apple/generate_a ...
- npm加载包报错 :syscall access
$ npm install --save-dev babel-plugin-syntax-dynamic-import npm WARN checkPermissions Missing write ...
- Storm-Mongodb详解
这两天研究Trident,踩坑踩的遭不住,来和大家分享下. 首先写入数据库: 先看官方API给我们提供的方法: //这是用来辅助下面MongoInsert的简单实现类 public class Sim ...
- BZOJ1040 基环森林 找环+基础树形DP
1040: [ZJOI2008]骑士 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4752 Solved: 1831[Submit][Status ...