克服Fortran计时器环绕的措施

时间:2016-09-06 02:51:20

标签: time fortran gfortran

Fortran内在system_clock可用于测量挂钟时间(对并行计算有用)。我看了herehere,如果功能不可用,则system_clockcpu_time将返回负值,“由于提供的范围不足由底层系统的计时器“。

我在模拟中遇到了这个问题,运行了几个星期,然后突然报告负值。

所以我的问题是,我可以采取什么措施来避免或克服这些不足的范围/负返回值?我会首先尝试克服这个问题,但我甚至不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

如果您在一段时间内经过了挂钟时间后,那么DATE_AND_TIME内在函数通常会提供足够分辨率的值。

(SYSTEM_CLOCK不应该突然开始报告负值 - 图像有一个时钟,或者它没有..SYSTEM_CLOCK返回的计数可以做的是换行,从COUNT_MAX给出的值回零。)