在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公司
它自己。