MATLAB并行处理工具箱上的简单gpu计算失败

时间:2015-01-25 20:00:59

标签: matlab gpu

编辑:问题是由于我的设置影响了内置的断言功能。感谢Edric的提示(见下面的评论)。

我正在尝试使用示例代码的MATLAB的gpu功能,但是接收到错误。我不确定错误意味着什么,以及如何解决它。我正在测试的函数内置于gpu,如MATLAB's help page所述。这是示例,但其他功能会弹出类似的错误。

>> x = gpuArray.ones(1,10)

x =

 1     1     1     1     1     1     1     1     1     1

>> y = cos(x);
>> gather(y)
Error using assert
Too many input arguments.

Error in parallel.internal.types.Atomic.validateIsScalar (line 133)

Error in parallel.internal.types.Atomic/cType (line 267)

Error in parallel.internal.ptx.ptxEmitter/mangleCprotoEntryLazyEval (line 2614)

Error in parallel.internal.gpu.ptxExpr (line 73)

这是gpuDevice输出:

>> gpuDevice

ans = 

CUDADevice with properties:

                  Name: 'GeForce GTX 870M'
                 Index: 1
     ComputeCapability: '3.0'
        SupportsDouble: 1
         DriverVersion: 6.5000
        ToolkitVersion: 6
    MaxThreadsPerBlock: 1024
      MaxShmemPerBlock: 49152
    MaxThreadBlockSize: [1024 1024 64]
           MaxGridSize: [2.1475e+09 65535 65535]
             SIMDWidth: 32
           TotalMemory: 6.4425e+09
   MultiprocessorCount: 7
          ClockRateKHz: 967000
           ComputeMode: 'Default'
  GPUOverlapsTransfers: 1
KernelExecutionTimeout: 1
      CanMapHostMemory: 1
       DeviceSupported: 1
        DeviceSelected: 1

我将非常感谢任何帮助/指示。

由于

编辑:我正在使用MATLAB 2014b

0 个答案:

没有答案