iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xcode – 我可以在intel iris上运行Cuda或opencl吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个MACBook pro 2014年中期的intel iris和intel核心i5处理器16GB的RAm.我正在计划学习一些射线追踪的3D.但是,我不确定,如果我的笔记本电脑可以在没有任何nvidia硬件的情况下快速渲染. 所以,我很感激,如果有人能告诉我是否可以使用Cuda,那么请您以非常简单的方式教我如何在影响后启用OpenCl.我正在寻找初学者的任何教程,以学习如何创建或构建OpenC
我有@L_469_1@mACBook pro 2014年中期的intel iris和intel核心i5处理器16GB的RAm.我正在计划学习一些射线追踪的3D.但是,我不确定,如果我的笔记本电脑可以在没有任何nvidia硬件的情况下快速渲染.

所以,我很感激,如果有人能告诉我是否可以使用Cuda,那么请您以非常简单的方式教我如何在影响后启用OpenCl.我正在寻找初学者的任何教程,以学习如何创建或构建OpenCL?

@H_450_23@@L_616_3@
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
> Amd’s parallel programming guide for opencl
> Nvidia’s learning material
> Intel’s HD graphics coding tutorial
> Some overview of hardware,benchmark and parallel programming subjects
> blog
> Scratch-a-pixel-raytracing-tutorial(I read it then wrote its teraflops gpu version)

如果是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这个)
>从程序构建内核(现在作为对象).
>从主机端缓冲区或opencl管理的缓冲区创建缓冲区.
>创建命令队列(或多个)

就在计算(或计算数组)之前:

>选择内核缓冲区作为其参数.
>在“输入”缓冲区上排队缓冲区写入(或映射/取消映射)操作

计算:

>排队nd范围内核(指定运行哪个内核以及有多少个线程)
>在“输出”缓冲区上排队缓冲区读取(或映射/取消映射)操作
>如果您没有使用阻塞类型enqueueBufferRead,请不要忘记使用clFinish()与主机同步.
>使用您的加速数据.

不再需要opencl之后:

>确保所有命令队列都为空/完成内核工作.
>以相反的创建顺序释放所有内容

如果您需要加速开源软件,可以使用简单的opencl内核切换热点并行化循环,如果它还没有其他加速支持的话.例如,您可以加速powdertoy砂箱模拟器的气压和热平流部分.

大佬总结

以上是大佬教程为你收集整理的xcode – 我可以在intel iris上运行Cuda或opencl吗?全部内容,希望文章能够帮你解决xcode – 我可以在intel iris上运行Cuda或opencl吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。