我有一个调用多线程例程的 Fortran 90 程序。我想从调用例程中计时这个程序。如果我使用 cpu_time()
,我最终将所有线程(在我的情况下为 8 个)的 cpu_time 加在一起,而不是程序运行所需的实际时间。 etime()
例程似乎也是如此。关于如何为这个节目计时(不使用秒表)有什么想法吗?
最佳答案
试试 omp_get_wtime()
;见 http://gcc.gnu.org/onlinedocs/libgomp/omp_005fget_005fwtime.html签名。
关于time - 为 Fortran 多线程程序计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083051/