私は、複数のデバイスコンテキストを使用するプログラムで作業しています。それぞれは別々のストリームで処理されます(多くの場合、同期されます)。問題は、cuda-memcheck --tool initcheck
で実行した場合にのみ正しい結果が得られることです。私の質問は:initcheckはCUDAプログラムの実行にどのように影響しますか?
initcheck
の実行プログラムは実行を変更しますか?
複雑なレベルのため、私はコードを共有したりMCVEを作成することができませんので、この質問をむしろ一般的に扱ってください。このプログラムは、nvidiaが提供するすべてのデバッグツールでチェックされ、エラーは発生しませんでした。 http://docs.nvidia.com/cuda/cuda-memcheck/#what-is-initcheckから
私はシリアル化を推測します。 – talonmies