主要内容

gputimeit

在GPU上运行功能所需的时间

描述

例子

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

例子

t= gputimeit (FnumOutputs调用F有了所需的输出参数数量,numOutputs.默认情况下,gputimeit调用函数F有一个输出参数,或者没有输出参数F不返回任何输出。

例子

全部折叠

这个例子展示了如何度量计算的时间(一个求和。.* b, 1)在GPU上一个是一个1200 × 400的矩阵吗B是400 - 12000。

一个=兰德(12000、400、“gpuArray”);B =兰特(400、12000、“gpuArray”);f = @()' .* b, 1);t = gputimeit (f)
0.0026

比较运行的时间圣言会在GPU上,有一个和三个输出参数。

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

输入参数

全部折叠

要测量的函数,指定为函数句柄。

要在函数调用中使用的输出参数的数量,指定为标量整数。

如果指定的函数F输出的数量是可变的,numOutputs指定的语法gputimeit用于调用函数。例如,圣言会函数返回单个输出,年代,或三个输出,(U, V).集numOutputs1时间的s =圣言(X)语法,或将其设置为3.时间的[U, V] =圣言(X)语法。

限制

  • 这个函数F不能调用抽搐toc

  • 你不能使用抽搐toc的执行时间gputimeit本身。

提示

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

介绍了R2013b