cuda非手册arrayfire白皮书中文_第1页
cuda非手册arrayfire白皮书中文_第2页
cuda非手册arrayfire白皮书中文_第3页
cuda非手册arrayfire白皮书中文_第4页
cuda非手册arrayfire白皮书中文_第5页
已阅读5页,还剩4页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ArrayFire是一个为加速通用GPGPU计算应用开发的GPU矩阵库目前包括了C,ArrayFire是一个为加速通用GPGPU计算应用开发的GPU矩阵库目前包括了C,C++,Fortran,以及Python.ArrayFire包含一个简单的API支持所有GPU计算能力的CUDA或OpenCL我们将会进一步描述ArrayFire如何应用于GPUaFieeles为用户以及程序员在C,Cortn,及Pthon提供了快速aFie提供了简单的高级矩阵抽象函数而不是低级的PUPs诸如CApnCLpLPay,并行的PUor循环结构,和硬件加速的图形库接口使得aFie非常适用于快速数据在过去的十年中PU已经遍布于消费者和计算机开发者。尽管越来越多的成功案PUPCG,SL,SL,和ook标志着流编程开始,是通用PU编程的前兆,但是计算需要映C和pnC推出了更普遍的可编程软件架构,比流编程更容易,但难度比标准单线程的C/C还是难。CpnC仍然是一个陡峭的学习曲线等。(现在在Intel)建一个灵活的中间层支持各种前端语言和后端硬件。这些都试图弥合硬件和软件开发商之间的差距。ArrayFire为GPUAPI:C++,Fortran,and-2Y)的样本,并计算有多少填充在一个单位圆的象限内。ArrayFire矩阵是多维阵列,可以通过简单的矩阵创建函数生成如(ones,randu,etc.),也可以用算术或者函数对其进行操作。此外ArrayFire提供了一个并行的for循环gfor,在ASimpleExample:StereoDisparityComputation为低级别的GPU编程API。ArrayFire计算两个图像的视觉差,用扫面和5-5我们假设所有的数组的大小相同。我们还创建了内核,单精度的滑动5-5窗口。动0个像素,1个像素,2个像素等,存储结果(如果编译并立即执行)的句柄变量转向右边的图像。其余行计算两个图像之间的(是第一行线的情况下多次)55滑动窗口(sadsLazy-3JIT)指令和从GPU数据传输上。ArrayFire不断跟踪用户正在执行的计算。而不是立即进行幕后,ArrayFire将建立这些部分表达式,但等待实际评估(执行)如果在C被执行前改变I是不要紧的,ArrayFire保持原始输入,所以你仍然会得到正确的答案。一旦你需要得到C值,它会自动计算。这样可以节省时间与执行,每一步ArrayFire为数组的下标索引提供多种灵活有效的方法,就像标准C/C++)"span代表整个维-4row(i)或col(i)row(i)或col(i)rows(first,last)或cols(first,last)指定整行或整列(类似Fortran),所以这是最好的索行(“A(2,span)”)./arrayfire_cuda/page_quickref.htm技术:所有的绘图原语都是在直接在GPU上进行的,因此,计算和可视化都是由GPU处2D和3D绘制直线-5…绘制上图中很容易完成,下面是…绘制上图中很容易完成,下面是C++代码所示:gforgforArrayFireGPUGPU-6GPUdeviceset()和构造数组对象。APIArrayFireGPUGPUArrayFireGPUIntelcorei7-7ArrayFire:Intel’sArrayFire:Intel’sMKL:Intel’sIPP:Eigen:SignalImageUtility-8LinearArrayLinearArray-9GPUGPU的新的软件工具和具有成本效益的计算机正在出现,科学家,工程师和ArrayF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论