主要内容

gputimeit公司

在GPU上运行函数所需的时间

语法

t=gputimeit(F)
t=gputimeit(F,N)

说明

t=gputimeit(F)测量运行函数句柄指定的函数所需的典型时间(以秒为单位)F. 函数句柄不接受外部输入参数,但可以使用其内部函数调用的输入参数进行定义。

t=gputimeit(F,N)电话F返回N输出参数。默认情况下,gputimeit公司调用函数F有一个输出参数,或者没有输出参数,如果F不返回任何输出。

示例

测量计算时间总和(A..*B,1)在GPU上,哪里A.是12000×400矩阵B是400乘12000。

A=兰特(12000400,“gpuArray”); B=兰特(40012000,“gpuArray”); f=@()和(A..*B,1);t=gputimeit(f)
0.0026

比较运行时间svd公司在GPU上,使用一对三输出参数。

X=兰特(1000,“gpuArray”); f=@()svd(X);t3=gputimeit(f,3)
1.0622
t1=gputimeit(f,1)
0.2933

提示

gputimeit公司最好是时间对于使用GPU的函数,因为它确保GPU上的所有操作都在记录时间之前完成,并补偿开销。对于不使用GPU的操作,时间提供更高的精度。

请注意以下限制:

  • 函数F不应该打电话抽搐总有机碳.

  • 你不能使用抽搐总有机碳测量执行时间gputimeit公司它自己。

R2013b引入