20

我正在将我的 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 代码仍然给我这个错误。

所以我的问题是:

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

库达代码:

__global__
void test()
{
}

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

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

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

4

4 回答 4

9

只需转到麻烦文件所在的目录,touch *在控制台中输入不带引号的内容,就可以了。

于 2014-11-23T00:45:57.020 回答
5

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

在 Ubuntu PC 中使用以下命令检查日期和时间:

date

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

date -s "23 MAR 2017 17:06:00"
于 2017-03-23T11:45:31.157 回答
3

我要回答我自己的问题。

我将以下代码行添加到我的 Makefile 并修复了“时钟偏差”问题:

clean:  
    find . -type f | xargs touch
    rm -rf $(OBJS)
于 2014-12-31T11:52:03.400 回答
2

请尝试做

make clean

(而不是make),那么

make

再次。

于 2017-12-18T15:20:09.557 回答