gpt4 book ai didi

c - 并行程序的时间计算

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:53 26 4
gpt4 key购买 nike

为了计算一个 c 程序所花费的总时间,我们通常使用函数 clock()time()存在于头文件中 <time.h> .
clock()测量 CPU 使用的滴答数 (CLOCKS_PER_SEC) 之后,我们可以轻松地将我们希望计算的代码片段的起点和终点之间的差异除以 CLOCKS_PER_SEC .这有助于我们获得以秒为单位的时间
还有 time(null)返回自特定时间点以来的整秒数。转介 here

现在我的问题来了。计算使用 OpenMP 运行的普通 c 程序所花费的总时间(记录加速操作) ,我利用我系统中存在的所有处理器,计算所用时间的最佳方法是什么。作为clock()只会返回在每个处理器上运行程序所花费的累计时间,基本上是

(actual_time_taken x omp_get_max_threads())

time() 是一种非常模糊的计算方法,因为我对以毫秒为单位的时间计算很感兴趣。

最佳答案

OpenMP 提供 omp_get_wtime() 来执行此操作。有什么理由不在您的代码中使用此函数吗?

关于c - 并行程序的时间计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37084950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com