【问题标题】:How to increase gpuArray maximum variable size如何增加 gpuArray 最大变量大小
【发布时间】:2016-03-14 08:42:03
【问题描述】:

我正在尝试一起处理一批图像,并使用gpuArray 将它们传递给 GPU。 gpuDevice() 返回

TotalMemory: 6.4425e+09
AvailableMemory: 4.1330e+09

批次的大小是 3.0845e+09,所以我认为 gpuArray 变量大小存在某种内部限制。 有办法克服吗?

【问题讨论】:

    标签: matlab image-processing gpu


    【解决方案1】:

    gpuArray 的大小有限制 - 您不能创建元素数量超过 intmax('int32')gpuArray。当您尝试超过此上限时,您应该会收到一个非常具体的错误:

    >> gpuArray.ones(1 + double(intmax('int32')), 1, 'uint8');
    Error using gpuArray.ones
    Maximum variable size allowed on the device is exceeded. 
    

    【讨论】:

    • 谢谢。那么有什么解决方法吗?我想使用更大的变量
    • 您的设备只有 6GB 的 RAM - 因此克服元素数量限制不太可能让您获得太多...
    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 2011-09-02
    • 2013-04-19
    • 2014-02-02
    • 2011-04-27
    • 1970-01-01
    • 2020-11-08
    相关资源
    最近更新 更多