OpenCL列举平台列表以及平台属性信息

摘自《OpenCL异构并行计算原理、机制与优化实践》

// Platform.cpp : Defines the entry point for the console application.
//#include "stdafx.h"#include <CL/cl.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>int main()
{cl_platform_id *platform;cl_uint num_platform;cl_int err;err = clGetPlatformIDs(0, NULL, &num_platform);platform = (cl_platform_id *)malloc(sizeof(cl_platform_id) * num_platform);err = clGetPlatformIDs(num_platform, platform, NULL);for (int i = 0; i < num_platform; i++){size_t size;// get nameerr = clGetPlatformInfo(platform[i], CL_PLATFORM_NAME, 0, NULL, &size);char *name = (char *)malloc(size);err = clGetPlatformInfo(platform[i], CL_PLATFORM_NAME, size, name, NULL);printf("CL_PLATFORM_NAME:%s\n", name);// vendorerr = clGetPlatformInfo(platform[i], CL_PLATFORM_VENDOR, 0, NULL, &size);char *vendor = (char *)malloc(size);err = clGetPlatformInfo(platform[i], CL_PLATFORM_VENDOR, size, vendor, NULL);printf("CL_PLATFORM_VENDOR:%s\n", vendor);// versionerr = clGetPlatformInfo(platform[i], CL_PLATFORM_VERSION, 0, NULL, &size);char *version = (char *)malloc(size);err = clGetPlatformInfo(platform[i], CL_PLATFORM_VERSION, size, version, NULL);printf("CL_PLATFORM_VERSION:%s\n", version);// profileerr = clGetPlatformInfo(platform[i], CL_PLATFORM_PROFILE, 0, NULL, &size);char *profile = (char *)malloc(size);err = clGetPlatformInfo(platform[i], CL_PLATFORM_PROFILE, size, profile, NULL);printf("CL_PLATFORM_PROFILE:%s\n", profile);// extensionserr = clGetPlatformInfo(platform[i], CL_PLATFORM_EXTENSIONS, 0, NULL, &size);char *extensions = (char *)malloc(size);err = clGetPlatformInfo(platform[i], CL_PLATFORM_EXTENSIONS, size, extensions, NULL);printf("CL_PLATFORM_EXTENSIONS:%s\n", extensions);//printf("\n\n");// cleanfree(name);free(vendor);free(version);free(profile);free(extensions);}return 0;
}

OpenCL platform

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何自己养卡,快速提升信用卡额度?

信用卡现在已经成为很多商务人士的标配&#xff0c;信用卡以其免费&#xff0c;简便等优势深受大家欢迎&#xff0c;因此大家都希望信用卡的额度越高越好&#xff0c;但不是每个人的信用卡都可以获得高额度审批&#xff0c;更多的是需要自己在下卡之后慢慢的去养卡&#xff0c;…

蚂蚁借呗和京东金条全面对比,哪个更划算?

阿里巴巴和京东作为电商的两大巨头&#xff0c;除了电商之外&#xff0c;在金融领域也是竞争白热化&#xff0c;作为两大电商的金融产品&#xff0c;蚂蚁借呗和京东金条深受广大朋友喜欢&#xff0c;那这两个产品中哪个更合适呢&#xff1f;下面我们就来对比一下这两个产品&…

触 发 器

触 发 器 由正跳变沿触发的D触发器的最简单的SystemVerilog模型如下所示: module dff loutput logic q, input logic d,clk);always_ff @(posedge clk)q<=d; endmodule因为这是时序逻辑,所以必须用非阻塞赋值。同样,负跳变沿触发的触发器可以通过检测逻辑电平从1跳变到0…

年化利息100%,现金贷监管寒冬将至

11月21日晚间&#xff0c;一份标注特急的《关于立即暂停批设网络小额贷款公司的通知》在流传。文件称&#xff0c;近年来&#xff0c;有些地区陆续批设了网络小额贷款公司或允许小额贷款公司开展网络小贷业务&#xff0c;部分机构开展的“现金贷”业务存在较大风险隐患。要求自…

呆账是什么东西?快到手的贷款竟然泡汤了

雷小锋有个朋友&#xff0c;工作收入各方面都不错&#xff0c;信用也良好&#xff0c;抱着很大的希望去申请贷款&#xff0c;结果悲剧了&#xff0c;原因是他有呆账。说到呆账&#xff0c;很多人都可能一脸懵逼&#xff0c;但是呆账是极度恐怖的&#xff0c;业内有一次呆账等于…

认识FPGA触发器的亚稳态

边沿型触发器的输出有两个稳定状态: 高电平或者低电平。为保证可靠操作, 必须要满足触发器的时序要求&#xff0c;也就是我们熟知的建立时间和保持时间。如果输入信号违反了触发器的时序要求, 那么触发器的输出信号就有可能会出现非法状态—亚稳态。亚稳态是一种不稳定状态,在一…

一觉醒来,借呗竟然被封了

近日有一个网友向马云喊冤&#xff0c;自己经常用借呗&#xff0c;而且都是按时还款&#xff0c;给马云创造了不少的利润&#xff0c;可是前几天他一觉醒来&#xff0c;发现自己的借呗不能借了&#xff0c;只能还钱&#xff0c;不能借钱&#xff0c;这个朋友就很纳闷&#xff0…

开源指令集RISC-V

作者&#xff1a;知乎用户 链接&#xff1a;https://www.zhihu.com/question/28368960/answer/63275513 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 现在已经有不少关于RISC-V的项目了玛德拉斯印度理工学院(II…

贷款被拒,因为你的手机有问题

最近有个朋友去贷款&#xff0c;到了贷款公司&#xff0c;本来聊得挺好的&#xff0c;后来风控说要看下他手机&#xff0c;结果看完之后&#xff0c;风控说回去等结果&#xff0c;然后就没有任何消息了。为何风控看了一眼手机&#xff0c;然后贷款就被拒了呢&#xff1f;因为你…

世界各地奇葩讨债方法,竟百发百中

俗话说有借有还&#xff0c;再借不难&#xff0c;但是实际上有很多人天生就是老懒的性格&#xff0c;借钱的时候很客气&#xff0c;说的比唱的还好听&#xff0c;到了该还钱的时候突然变了一个人&#xff0c;任你怎么软磨硬泡他就是无动于衷。借债不还在世界各地都有发生&#…

PID笔记

PID笔记 在t时刻: 输入量为rin(t)输出量为rout(t)偏差量为err(t)=rin(t)-rout(t)PID的控制规律为: 假设是规定为直流电机调速的。 输入量rin(t)为电机转速预定值(转/min)。 输出量rout(t)为电机转速实际值(转/min)。 偏差量为预定值和实际值之差(转/min)。 执行器为直…

因为征信原因,买房的2万定金没了

近日有一位网友在网上发帖寻求帮助&#xff0c;他自己买了套房&#xff0c;已经向开发商交了2万元定金&#xff0c;但是等他去办理贷款的时候&#xff0c;银行却说他不符合贷款条件&#xff0c;所以按揭贷款没有批下来&#xff0c;最后他要求开发商退还那2万的定金&#xff0c;…

C指针的理解

C指针的理解 指针 &#xff08;编程语言中的一个对象&#xff09;:指针也就是内存地址&#xff0c;指针变量是用来存放内存地址的变量&#xff0c;在同一CPU构架下&#xff0c;不同类型的指针变量所占用的存储单元长度是相同的&#xff0c;而存放数据的变量因数据的类型不同&a…

你以为有白金卡就很牛逼?错!

近段有个朋友办了一张平安银行的白金卡&#xff0c;额度5万元&#xff0c;然后他高兴得不得了&#xff0c;还到处炫耀&#xff0c;以为带个“白金”字就很牛逼&#xff0c;其实不然&#xff0c;表面上看&#xff0c;白金卡虽然高大上&#xff0c;其实也只是一种卡级而已。所以今…

串口(RS - 232)

串口(RS - 232) 串行接口是将FPGA连接到PC的一种简单方法。我们只需要一个收发模块。 异步发射器 它通过序列化要传输的数据来创建一个信号“TxD”。 异步接收器 它从FPGA外部接收信号“RxD”,并对其进行“反序列化”,以便在FPGA内部轻松使用。 RS-232串行接口是如何工作…

震惊,用过微粒贷的人没资格贷款买房!

在网络借贷非常发达的今天&#xff0c;使用借呗&#xff0c;金条的人应该很多&#xff0c;因为简单方面&#xff0c;随借随还&#xff0c;所以深受广大朋友欢迎。但是这种方便有时候也会给一些朋友带来了巨大的烦恼。用过微粒贷&#xff0c;金条不能贷款买房近日&#xff0c;南…

信用卡PK信用贷款,那个更划算?

信用贷款和信用卡都是解决资金短缺很好的方式&#xff0c;两者都是无抵押无担保&#xff0c;因此成为了很多人解决小额资金难题的首选。但是无抵押贷款和信用卡也是有很大的区别的&#xff0c;所以今天我们就来分析下两者的优劣&#xff0c;看看哪个更划算。申请条件信用贷款&a…

JTAG接口

JTAG接口 JTAG是IEEE标准(1149.1),于20世纪80年代开发,用于解决电子板制造问题。现在,它被更多地用于编程、调试和探测端口。 但是首先,让我们看看JTAG最初的用途——边界测试。 这是一个简单的电子板(也被称为“PCB”的“印刷电路板”),有两个集成电路(“集成电路”),…

全相FFT

作者&#xff1a;桂。 时间&#xff1a;2017-12-02 23:29:48 链接&#xff1a;http://www.cnblogs.com/xingshansi/p/7956491.html 一、相位提取 以正弦信号为例&#xff0c;x sin(2pi*f*tpi)&#xff0c;希望提取phi&#xff1a; 思路1&#xff1a;通过Hilbert变化解决 思路…

现金贷合法吗?

说到现金贷&#xff0c;大家估计都听说过&#xff0c;甚至使用过&#xff0c;因为最近现金贷很火&#xff0c;整顿也很火&#xff0c;新闻充斥了各种平台。现金贷可以说让人欢喜让人优&#xff0c;喜的是&#xff0c;现金贷门槛很低&#xff0c;让那些借钱无门的朋友找到了一个…