xcode – 我可以在intel iris上运行Cuda或opencl吗?
我有一个Macbook pro 2014年中期的intel iris和intel核心i5处理器16GB的RAM.我正在计划学习一些射线追踪的3D.但是,我不确定,如果我的笔记本电脑可以在没有任何nvidia硬件的情况下快速渲染.
所以,我很感激,如果有人能告诉我是否可以使用Cuda,那么请您以非常简单的方式教我如何在影响后启用OpenCL.我正在寻找初学者的任何教程,以学习如何创建或构建OpenCL? 解决方法
Cuda仅适用于nvidia硬件,但可能有一些库将其转换为在cpu内核上运行(而不是igpu).
AMD正致力于“简化”旧的cuda内核,将它们转换为opencl或类似的代码,以便它们变得更加通用. 只要硬件和操作系统都支持,Opencl就可以在任何地方使用. Amd,Nvidia,Intel,Xilinx,Altera,Qualcomm,MediaTek,Marvell,德州仪器……支持这一点.也许甚至Raspberry pi-x也可以支持. stackoverflow.com中opencl的文档正在开发中.但是有一些网站: > Amd’s tutorial 如果是Iris Graphics 6100: 您的集成gpu有48个执行单元,每个单元有8个ALU单元,可以进行添加,乘法和更多操作.它的时钟频率可以升至1GHz.这意味着每秒最多48 * 8 * 2(1加1乘)* 1G = 768千兆浮点运算,但前提是每个ALU能够同时进行1次加法和1次乘法. 768 Gflops不仅仅是AMD的R7-240这样的低端分立式GPU(截至2017年10月19日,AMD的低端产品是RX550,拥有1200 GFlops,比英特尔的Iris Plus 650快近900 GFlops).光线跟踪需要重新访问太多的几何数据,因此设备应该有自己的内存(例如Nvidia或Amd),让CPU完成其工作. 如何在计算机上安装opencl可以根据操作系统和硬件类型进行更改,但使用opencl安装的计算机构建软件类似: >查询平台.结果可能是AMD,这些都是重复的,因为重复安装了错误的驱动程序,在更新的opencl版本支持之前的实验平台. >使用内核字符串构建程序.通常CPU可以花费比GPU更少的时间来构建程序.(有一个二进制加载选项来shurtcut这个) 就在计算(或计算数组)之前: >选择内核缓冲区作为其参数. 计算: >排队nd范围内核(指定运行哪个内核以及有多少个线程) 不再需要opencl之后: >确保所有命令队列都为空/完成内核工作. 如果您需要加速开源软件,可以使用简单的opencl内核切换热点并行化循环,如果它还没有其他加速支持的话.例如,您可以加速powdertoy砂箱模拟器的气压和热平流部分. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |