评估核GPU上
feval(KERN,X1,...,XN)
[Y1,...,YM] = feval(科恩,X 1,...,xn)映射
feval(KERN,X1,...,XN)
评估CUDA内核KERN
与给定的参数X1,...,XN
。输入参数的数量,ñ
必须等于的值NumRHSArguments
财产KERN
和它们的类型必须与描述不符ArgumentTypes
财产KERN
。输入数据可以是规则的MATLAB数据,GPU阵列,或二者的混合物。
[Y1,...,YM] = feval(科恩,X 1,...,xn)映射
从内核的评价返回多个输出参数。每个输出参数对应于非const指针输入到CUDA内核的值之后它已执行。从输出feval
运行一个内核在GPU上总是gpuArray
键入时,即使所有的输入是来自MATLAB的工作空间数据。输出参数的数量,米
,不得超过该值MaxNumLHSArguments
财产KERN
。
如果CU文件中的CUDA内核具有以下特征:
空隙MYKERNEL(常量浮子*销,浮子* pInOut1,浮子* pInOut2)
在MATLAB相应的内核对象于是具有的属性:
MaxNumLHSArguments:2个NumRHSArguments:3个ArgumentTypes:{ '在单个载体' ... 'INOUT单个矢量' INOUT单个矢量 ''}
您可以使用feval
这个代码的内核(KERN
)的语法:
[Y1,Y2] = feval(科恩,X1,X2,X3)
这三个输入参数,X1
,X2
和X3
,对应于被传递到CUDA功能的三个参数。输出参数,Y1
和Y2
是gpuArray类型和对应于的值pInOut1
和pInOut2
之后CUDA内核执行。