http://blog.sina.com.cn/s/blog_863f5cf90102uyrh.html

从Matlab2013版本开始,matlab将可以直接调用gpu进行并行计算,而不再需要安装GPUmat库。这一改动的好处是原有的matlab内置函数都可以直接运用,只要数据格式是gpuArray格式的,那么计算过程会自动的调用GPU进行计算,不可谓不方便。

具体操作起来,只要知道下面几个函数就可以像编写简单的m文件一样,进行matlab的GPU编程:

1.GPU设备确认函数

1)n=gpuDeviceCount  %返回设备上的GPU数目

2)gpuDevice         %选择GPU设备

D=gpuDevice or gpuDevice(): 如果当前还未设置选择的GPU,则选择默认的GPU,D是返回对象;如果已经设    置了GPU,则返回设置的GPU对象。

D=gpuDevice(IDX): 表示选择IDX对应的GPU设置,D是返回对象

%PS: 目前的GPU设置一般至少包含两个GPU,分别用1和2表示对应的IDX。

3)reset(gpudev) %清空gpu的内存,类似matlab的clear的功能。其中gpudev是gpuDevice所返回的对象。

2.GPU以CPU之间的交互

1)gpuArray(CPU-->GPU)

主要有两个功能:

I) 将CPU内存数据传导到GPU内存中

例子-1:

X=rand(10,'single'); %定义在CPU上的一个10x10的随机初始化数组

GX=gpuArray(X);      %在GPU开始数组GX,并且将X的值赋给GX

GX2=GX.*GX;         %GPU上执行数组对应位置的点乘

II)在GPU内存中随机初始化一些内存数据。

例子-2:

GX=rand(10,'gpuArray'); %直接在GPU设备上随机初始化一个10x10的数组

%%PS:常用的随机初始化函数有:eye, ones, zeros, rand, randi, randn.

2)gather(GPU-->CPU)

主要是将GPU内存中的数据拷贝回CPU内存中。

继续例子-1

X2=gather(GX2)       %将GPU内存中的数组GX2赋值给CPU中的X2

3)TF=existOnGPU(DATA)

用于判断DATA是否存在于GPU内存中。如果不存在则返回false。

3.计算效率统计

t=gputimeit(F,N)     %返回执行F操作N次所需的时间,当N=1时可以缺省

matlab gpu 编程 macOS,MATLAB GPU编程基础相关推荐

  1. matlab gpuarray是什么,MATLAB GPU并行编程

    gpuArray MATLAB中的gpuArray表示存储在GPU上的数据.使用gpuArray函数可以将数据从MATLAB工作空间传送到GPU.例如: A = data(10); G = gpuAr ...

  2. float gpu 加速_(总结篇)使用 MATLAB GPU 加速计算|MATLAB 并行计算与分布式服务器|MATLAB技术论坛...

    本帖最后由 蓝云风翼 于 2013-12-18 17:28 编辑 注: 利用gpu加速有一下工具 1.JACKET 可从帖子中寻找 2.MATLAB a.并行计算工具箱 gpuArray,查看支持gp ...

  3. matlab吃cpu还是显卡_在GPU上运行MATLAB程序

    要加快MATLAB代码的运行速度,除了对代码进行优化.向量化编程等手段外,也可以使用GPU来加速计算. 首先,你需要一个支持的GPU,目前仅支持Nvidia的GPU,不同版本的MATLAB对不同架构的 ...

  4. 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...

    matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析 课程设计任务书 学生姓名: 专业班级: 指导教师: 刘 新 华 工作单位:信息工程学院 题 目: 利用MATLAB对线性电路正弦稳态 ...

  5. matlab接口与编程,精通MATLAB接口与编程

    基本信息 书名:精通MATLAB接口与编程 定价:49.00元 作者: 出版社:电子工业出版社 出版日期:2007-01-00 ISBN:9787121036576 字数: 页码: 版次: 装帧: 开 ...

  6. matlab接口编程配置,MATLAB与外部程序接口编程

    基本信息 书名:MATLAB与外部程序接口编程 定价:42.00元 作者: 出版社:机械工业出版社 出版日期:2009-01-00 ISBN:9787111257066 字数: 页码: 版次: 装帧: ...

  7. 手把手教你成为Shader编程实战达人—GPU

    GPU编程市场应用 GPU全称是Graphics Processing Unit,中文成为图形处理器,所以GPU编程也叫图形学编程,它是针对的显卡中的芯片编程,游戏引擎的更新换代发展的一个重要阶段是显 ...

  8. 电机matlab程序计算公式,MATLAB用于电机电磁计算的计算机编程

    文件介绍: 该文件为 doc 格式,下载需要1积分 MATLAB用于电机电磁计算的计算机编程 MATLAB是一种功能极其强大的解释性语言,它提供的运算符及数据结构之丰富,图形功能之完美.功能箱之丰富, ...

  9. 在GPU上运行MATLAB程序

    matlab在运行一些大型程序时会比较慢,如果你的电脑正好有一张不错的显卡,那么为什么不用显卡来加速matlab运行呢? 本文将讲解如何使用gpu来加速matlab运行程序,并总结适合gpu加速的ma ...

最新文章

  1. java 中格式化数字
  2. ChubaoFS:一个面向大规模容器平台的分布式文件系统
  3. spring源码分析第二天------spring系统概述以及IOC实现原理
  4. php查找空白行,如何从PHP文本中删除空白行?
  5. 和 Python 2.x 说再见!
  6. SAS在金融中的应用七
  7. python scikit_如何将Scikit学习Python库用于数据科学项目
  8. iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了
  9. 杭电1434 幸福列车
  10. Cowrie 部署 SSH 蜜罐
  11. python怎么读文件-python怎么读json文件
  12. python 3d游戏 源码_毕设3D游戏《天鹰教》源码
  13. Python——轮盘抽奖游戏
  14. 基于ZXing实现个性彩色好看的二维码
  15. Promise及其应用
  16. 恒辉信达全数据AI管控云平台动态运维管控
  17. android动态扩容数组,ArrayList 扩容 Android Java 真的不一样
  18. 论文阅读汇总(3)-【篇数:50】
  19. epson连接计算机后无法打印,epson打印机无法打印,教您epson打印机无法打印怎么解决...
  20. javascript实现简单拖曳功能

热门文章

  1. 安装oracle11g未找到文件WFMLRSVCApp.ear文件
  2. 远程桌面提示RPC不可用
  3. 解决方案-Visual Studio生成库(DLLLIB)以及如何调用
  4. k折交叉验证优缺点_R语言中K邻近算法的初学者指南:从菜鸟到大神(附代码&链接)...
  5. 十大“史上最佳”自动化测试工具
  6. mysql 触发器条件判断偶尔失效_mysql┃多个角度说明sql优化,让你吊打面试官!...
  7. LoadRunner第一次压测实践后的心得体会 收获
  8. 如何搭建个人博客或企业官网
  9. 亲密关系沟通-【唤起亲密】-在平淡关系中创造高质量沟通
  10. fiddler显示服务器IP