Fortran内在system_clock
可用于测量挂钟时间(对并行计算有用)。我看了here和here,如果功能不可用,则system_clock
和cpu_time
将返回负值,或“由于提供的范围不足由底层系统的计时器“。
我在模拟中遇到了这个问题,运行了几个星期,然后突然报告负值。
所以我的问题是,我可以采取什么措施来避免或克服这些不足的范围/负返回值?我会首先尝试克服这个问题,但我甚至不知道从哪里开始。
答案 0 :(得分:0)
如果您在一段时间内经过了挂钟时间后,那么DATE_AND_TIME内在函数通常会提供足够分辨率的值。
(SYSTEM_CLOCK不应该突然开始报告负值 - 图像有一个时钟,或者它没有..SYSTEM_CLOCK返回的计数可以做的是换行,从COUNT_MAX给出的值回零。)