Gputimeit
在GPU上运行功能所需的时间
句法
t = gutatimeit(f)
t = gputimeit(f,n)
描述
t = gutatimeit(f)
测量运行由功能句柄指定的函数所需的典型时间(以秒为单位)F
。该函数句柄不接受外部输入参数,但可以通过其内部函数调用的输入参数来定义。
t = gputimeit(f,n)
呼叫F
返回n
输出参数。默认情况下,Gputimeit
调用功能F
有一个输出参数,或没有输出参数,如果F
不返回任何输出。
例子
测量计算时间sum(a。'。* b,1)
在GPU上一种
是12000 x 400矩阵和b
是400 x-12000。
a = rand(12000,400,'gpuarray');b = rand(400,12000,'gpuarray');f = @()sum(a。'。* b,1);t = gutatimeit(f)
0.0026
比较跑步的时间SVD
在GPU上,有一个与三个输出参数。
x = rand(1000,'gpuarray');f = @()svd(x);t3 = gputimeit(f,3)
1.0622
T1 = Gputimeit(F,1)
0.2933
尖端
Gputimeit
优先时间段
对于使用GPU的功能,因为它可以确保GPU上的所有操作都在记录时间之前完成并补偿开销。对于不使用GPU的操作,时间段
提供更高的精度。
注意以下限制:
功能
F
不应该打电话抽动
或者TOC
。您不能使用
抽动
和TOC
测量执行时间Gputimeit
本身。
在R2013B中引入
这个话题有帮助吗?