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 に答える
3

私は自分自身の質問に答えるつもりです。

次のコード行を Makefile に追加すると、「クロック スキュー」の問題が修正されました。

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