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 ...
随机推荐
- Spring全家桶之springMVC(二)
spring mvc中url-pattern的写法 1.设置url-pattern为*.do 之前我们在web.xml文件中配置DispatcherServlet的时候,将url-pattern配置为 ...
- 一、HDFS 原理分析
HDFS 全称 Hadoop Distribute File System,是 Hadoop 的一个分布式文件系统 一.HDFS 的系统结构 1.1 数据块 -- block 文件在 HDFS 上分块 ...
- k8s安装部署成功
- spark机器学习从0到1逻辑斯蒂回归之(四)
逻辑斯蒂回归 一.概念 逻辑斯蒂回归(logistic regression)是统计学习中的经典分类方法,属于对数线性模型.logistic回归的因变量可以是二分类的,也可以是多分类的.logis ...
- spark机器学习从0到1基本的统计工具之(三)
给定一个数据集,数据分析师一般会先观察一下数据集的基本情况,称之为汇总统计或者概要性统计.一般的概要性统计用于概括一系列观测值,包括位置或集中趋势(比如算术平均值.中位数.众数和四分位均值),展型 ...
- Centos7安装jupyter notebook
安装python3 查看当前python版本 [root@iz1i4qd6oynml0z /]# python -V Python 2.7.5 安装python3以及检查python3的版本 yum ...
- python3.x 基础一
1.python 格式化print #/usr/bin/env python #-*- coding: utf-8 -*- #Author:jenvid.yang # 连接符号+,可以连接多个变量或者 ...
- mysql 优化(包含sql语句的书写)
http://blog.chinaunix.net/uid-11640640-id-3426908.html mysql性能优化-慢查询分析.优化索引和配置 2012-11-30 15:18:42 ...
- Flex打印功能 (2011-05-21 17:16:14)
http://blog.sina.com.cn/s/blog_4f925fc30101824k.html
- 移动端在ios上以及微信浏览器上的兼容性
1.document.以及window.body在移动h5不能触发点击事件 解决方法:给body加上cursor: pointer;就可以有点击事件了. ios上默认的body是没有点击事件的: 接着 ...