【问题标题】:How to solve error: "Clock skew detected"? [duplicate]如何解决错误:“检测到时钟偏差”? [复制]
【发布时间】:2013-08-16 15:17:23
【问题描述】:

我正在将我的 OpenCL 和 Cuda 代码上传到 hgpu.org,因为我的笔记本电脑上没有显卡。当我上传我的代码时,我收到以下错误:

make: Warning: File `main.cu' has modification time 381 s in the future
make: warning:  Clock skew detected.  Your build may be incomplete.

我知道时钟偏差是由于我的机器时钟时间和服务器的时钟时间不同,所以我将我的时间与服务器的时间同步。 OpenCL 和 C++ 代码现在运行良好,但 Cuda 代码仍然给我这个错误。

所以我的问题是:

除了时间同步之外,还有什么其他原因会导致时钟偏移错误吗?如果有,我该如何解决?

Cuda 代码:

__global__
void test()
{
}

int main()
{
    dim3 gridblock(1,1,1);
    dim3 threadblock(1,1,1);

    test<<<gridblock,threadblock>>>();
    return 0;
}

注意:我也可以提供make文件。

【问题讨论】:

    标签: makefile clock


    【解决方案1】:

    只需进入问题文件所在的目录,在控制台中输入不带引号的touch *,就可以了。

    【讨论】:

    • 并更新该目录中所有文件的时间戳?是不是有点危险,尤其是如果不小心在错误的目录中完成了?
    【解决方案2】:

    我将回答我自己的问题。

    我在 Makefile 中添加了以下代码行,它修复了“时钟偏差”问题:

    clean:  
        find . -type f | xargs touch
        rm -rf $(OBJS)
    

    【讨论】:

    • 这只是治疗症状而不是根本原因,它不会“解决”问题。如果其他人有这个问题,请不要这样做!
    • @RolKau 你认为问题是什么?
    【解决方案3】:

    其中一个原因可能是您的 PC 的日期/时间不正确。

    在 Ubuntu PC 上检查日期和时间使用:

    date
    

    例如,更新日期和时间的方法之一是:

    date -s "23 MAR 2017 17:06:00"
    

    【讨论】:

    • 匹配这种情况,更正系统时间,问题解决。 :)
    【解决方案4】:

    请尝试做

    make clean
    

    (而不是make),然后

    make
    

    再次。

    【讨论】:

      猜你喜欢
      • 2012-11-24
      • 1970-01-01
      • 2015-02-09
      • 2012-10-05
      • 1970-01-01
      • 2013-02-08
      • 2012-05-14
      • 2014-09-20
      • 1970-01-01
      相关资源
      最近更新 更多