定时Fortran多线程程序

Anu*_*Anu 3 time fortran openmp performance-testing

我有一个调用多线程例程的Fortran 90程序。我想从调用例程中计时该程序。如果使用cpu_time(),最终将所有线程(本例中为8)的cpu_time加在一起,而不是程序运行的实际时间。该etime()例程似乎也是如此。关于如何计时该程序(不使用秒表)的任何想法?

Jer*_*ock 5

尝试omp_get_wtime(); 有关签名,请参见http://gcc.gnu.org/onlinedocs/libgomp/omp_005fget_005fwtime.html