我有一个严重依赖卷积的代码。它负责 80% 以上的时间运行时间。我想使用 gpu 让它更快,但有些事情我不完全理解,(我还没有权限为我自己测试这个)
如果我在类的构造函数(从句柄继承)中传递信息以存储在 GPU 内存中(使用
gpuArray
),它会保留在那里吗?将类作为参数传递给函数会有问题吗?对数据本身执行的操作都可以在 GPU 上完成(我猜无论数组存储在哪里,数组上的循环都可以正常工作)我有一个矩阵
size(MyMat)=[s, s, b, n]
,我想在其中存储 n 个[s, s, b]
同时计算的大小不同的矩阵(可以在 GPU 上完成的操作)我必须使用 parfor 吗?(我知道在大多数情况下开销使它成为一个坏主意)还是有更快的方法让 GPU 快速完成这项工作?在这种情况下我需要执行的唯一计算是卷积(但它不能全部在单个 convn 操作中完成)
谢谢!