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 ...
随机推荐
- 一文带你学会国产加密算法SM4的java实现方案
前言 今天给大家带来一个国产SM4加密解密算法的java后端解决方案,代码完整,可以直接使用,希望给大家带来帮助,尤其是做政府系统的开发人员,可以直接应用到项目中进行加密解密. 画重点!是SM4哦,不 ...
- 关于字符串函数size()的问题
首先如果你是一段语句 for(int i=0;i<a.size();i++)这个时候会报错 comparison between signed and unsigned integer expr ...
- 如何在Unity中画抛物线
using UnityEngine; using System.Collections; using System.Collections.Generic; [ExecuteInEditMode] p ...
- Quartz3.0定时任务学习之异步调度器
前言 Quartz3与Quartz2的主要区别有两点: 1,Quartz3将它的资源类库拆的更细了,比如,想使用Quartz3开发,最少要引用Quartz,Quartz.Jobs,Quartz.Plu ...
- mysql小白系列_12 sysbench
压测 1.查看机器负载load top - load average 1m 5m 15m cat /proc/loadavg 与CPU个数有关,1个load表示1个CPUcat /proc/cpuin ...
- easyui及读取xml
本地测试地址例如http://localhost:6541/TreeExam/AuthorityTree TreeExam 是TreeExamController AuthorityTree是Tree ...
- Oracle数据库连接、存储过程及调用
Oracle数据库连接.存储过程及调用 1. 定义一个存储过程 create or replace procedure getuser(eid in number, na out varchar, e ...
- Spring 自动装配 byType
自动装配 byType,这种模式由属性类型指定自动装配. Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire 属性设置为 byType.然后,如果它的 typ ...
- 二、工具类ImageUtil——图片处理
这个工具类完成的工作如下: 1.第一个static方法,完成图片格式的转换.统一转换成.jpg格式. package util; import java.awt.Toolkit; import jav ...
- 【Mac】pip自定义源【永久有效】
鉴于国内网络环境,pip安装比较慢已成为不争的事实,通过以下几步轻松解决 1.创建文件夹 mkdir -/.pip 2.创建配置文件 vim -/.pip/pip.conf mkdir ~/.p ...