GPU和CPU的代码:怎么办?

55次观看(过去30天)
Nycholas玛雅
Nycholas玛雅 2019年1月9日
编辑: Biraj卡纳尔2022年1月3日
我想把我的MATLAB项目分享给大家,你们的电脑里没有GPU卡,但是我想用我电脑里的GPU。
我该怎么写 只有一个matlab 代码可以运行与没有GPU系统?
我的主要GPU命令是:
  • parfor
  • GPUarray
在C/ c++语言中,我们可以编写一个可以实现这种“神奇移位”的预处理器。可以用MATLAB来做吗?

接受的答案

强迫症
强迫症 2019年1月9日
根据代码的结构,尝试尽早决定是使用gpuArray还是常规数组。大多数Matlab内置函数将自动确定和使用gpuArrays。
函数输出=主(输入)
尽早决定使用gpuArray
如果gpuDeviceCount > 0
Input = gpuArray(Input);
结束
使用支持gpuArray或常规数组的函数作为输入
情节(输入)
输入= myCustonFcn(输入)%自定义函数,允许gpuArray输入
完成后返回为常规数组
如果existsOnGPU(输入)
输出=收集(输入);
其他的
输出=输入;
结束

更多答案(1)

神骑士
神骑士 2019年1月9日
这是 完全 为什么MATLAB的GPU支持这么棒!你应该只需要插入你的“shim”gpu数据,正如OCDER在他们的回答中描述的那样,在非常有限的地方。如果你在做深度学习,那就更简单了:如果有GPU,训练和推理将自动在GPU上运行,如果没有GPU,则在CPU上运行。
4评论
Biraj卡纳尔
Biraj卡纳尔 2022年1月3日
编辑:Biraj卡纳尔 2022年1月3日
我试图比较使用GPU和CPU的特定功能的性能。
我们是否可以强制任何函数使用CPU而不是GPU,或者它只与分割函数一起工作?

登录评论。

2022世界杯八强谁会赢?


释放

R2018b

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map