并行程序的时间计算

pra*_*yot 0 c performance time datetime openmp

为了计算 ac 程序所花费的总时间,我们通常使用头文件中的函数 asclock()和。 测量CPU 已使用的滴答数 ( ),之后我们可以轻松地将我们希望计算的代码片段的起始点和结束点之间的差异除以。这有助于我们获取以秒为单位的时间 ,还返回自特定时间点以来的整秒数。这里提到现在这是我的问题。为了计算一个正常的c程序所花费的总时间(以记录加速操作),当使用运行时,我利用系统中存在的所有处理器,计算所花费时间的最佳方法是什么。因为只会返回在每个处理器上运行程序所花费的累积时间,基本上,time() 是一种非常模糊的计算方法,因为我对以毫秒为单位的时间计算感兴趣。time()<time.h>
clock()CLOCKS_PER_SECCLOCKS_PER_SEC
time(null)

OpenMPclock()

(actual_time_taken x omp_get_max_threads())

小智 5

OpenMPomp_get_wtime()正是为此提供的。有什么理由不在您的代码中使用此函数吗?