编辑:问题是由于我的设置影响了内置的断言功能。感谢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