文档

feval

评估核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)

这三个输入参数,X1X2X3,对应于被传递到CUDA功能的三个参数。输出参数,Y1Y2是gpuArray类型和对应于的值pInOut1pInOut2之后CUDA内核执行。

介绍R2010b中

是这个主题有帮助吗?