我通过PuTTY和WinSCP连接到我大学的小型Linux集群,使用后者传输文件,并使用前者编译和运行它们.到目前为止,我的工作已在大学的实验室进行,但今天我在家里做了一些工作,产生了一个有趣的警告.
我上传了整个文件夹,在运行make命令后,我将其作为输出的最后一行:
make:warning:检测到时钟偏斜.您的构建可能不完整.
生成的二进制文件正常工作,并且在构建过程中似乎没有任何其他意外错误.
我似乎能够在上传一些新的/替换文件之后通过构建来触发错误(我在本地编辑所有内容然后上传新版本),所以我想知道它是否像文件修改时间不匹配一样简单?还是更关心的事情?
那么,我应该担心吗?我该如何修复/防止这种情况?
我将我的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.
Run Code Online (Sandbox Code Playgroud)
我知道时钟偏差是由于我的机器时钟时间和服务器的时钟时间不同所以我将时间与服务器的时间同步.OpenCL和C++代码现在运行正常,但Cuda代码仍然给我这个错误.
所以我的问题是:
除了时间同步之外,还有其他原因造成时钟偏差吗?如果有,那我该如何解决呢?
Cuda代码:
__global__
void test()
{
}
int main()
{
dim3 gridblock(1,1,1);
dim3 threadblock(1,1,1);
test<<<gridblock,threadblock>>>();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
注意:我也可以提供make文件.