I am uploading my OpenCL and Cuda code to hgpu.org because I don't have a graphics card on my laptop. When I upload my code I get the following error:
make: Warning: File `main.cu' has modification time 381 s in the future
make: warning: Clock skew detected. Your build may be incomplete.
I know that clock skew is due to difference in my machines clock time and the server's clock time, so I synchronized my time with the server's. The OpenCL and C++ code is running fine now but the Cuda code is still giving me this error.
So my question is:
Is there any other reason for clock skew error besides the time synchronization? And if there is then how do I solve it?
Cuda Code:
__global__
void test()
{
}
int main()
{
dim3 gridblock(1,1,1);
dim3 threadblock(1,1,1);
test<<<gridblock,threadblock>>>();
return 0;
}
Note: I can provide the make file too.
Type the following command:
find . -exec touch \{\} \;
(the first argument(s) to find specify the directory(s) to search)
See this post: Compling C++ on remote Linux machine - “clock skew detected” warning.
I'd suggest only copying the source code (no executables), then running touch *
to set the last modified times to the current hgpu.org server time. This will force everything to be rebuilt unfortunately.
Out of curiosity, is main.cu's modification time still 381 seconds in the future after synchronising your PCs time?
Simply go to the directory where the troubling file is, type touch *
without quotes in the console, and you should be good.
One of the reason may be improper date/time of your PC.
In Ubuntu PC to check the date and time using:
date
Example, One of the ways to update date and time is:
date -s "23 MAR 2017 17:06:00"
I am going to answer my own question.
I added the following lines of code to my Makefile and it fixed the "clock skew" problem:
clean:
find . -type f | xargs touch
rm -rf $(OBJS)
please try to do
make clean
(instead of make
), then
make
again.
Makefile : Clock skew detected "A possible solution is to touch every file in the source tree in order to update time-stamps: Go to the root of the sub-tree an do: find . -exec touch {} \; Then make clean and retry compilation.
来源:https://stackoverflow.com/questions/18235654/how-to-solve-error-clock-skew-detected