文档

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中引入

这个话题有帮助吗?