2016-08-31 4 views
2

私はGPUの計算にCudafy.netを使用しています。私はNSightを使ってカーネルをデバッグしようとしない限り、すべて正常に動作します。 NSight後 - > "スタートCUDAのデバッグ"、このエラーが発生します。Cudafy.netとNSight、 "デバッグの開始後に"カーネルのエラーを解消する "

エラーの後

"エラー逆コンパイルが Network.ActivationFunctionを(Cudafy.GThread、System.Single [])System.Void" アプリケーションのクラッシュ。でも、すべてのステップの複数のチェック後しかし cudafy.net with NSight, debugger not working :私はすでに解決策を検索し、これを見つけた

 [Cudafy] 
     public static void ActivationFunction(GThread t, float[] x) 
     { 
      // Synapse idx 
      int i = t.blockDim.x * t.blockIdx.y * t.gridDim.x   //rows preceeding current row in grid 
        + t.blockDim.x * t.blockIdx.x      //blocks preceeding current block 
        + t.threadIdx.x; 

      x[i] = 1; 
     } 

:私はこのような(エラーとの一致)を考えることができも、最も簡単なカーネルを試してみました、私はまだデバッガを実行させることができません。私はアプリケーションがクラッシュする前にbreakepointを設定することすらできません。おそらく、nvccやclに何か問題がありますか?何か不足していますか?

ありがとうございました。

答えて

1

NSightの作業ディレクトリが正しく設定されていないため、このエラーが発生しました。アプリケーションの実行ファイルが実際に実行されている場所(デバッグディレクトリ)(通常はC:\ somepath \ yourproject \ bin \ Debug)を設定する必要があります。

この値は、ソリューションエクスプローラの[NSightユーザーのプロパティ]ボタンで設定します。

+0

回答ありがとうございますjpreed00。デバッグディレクトリを設定すると、NSightのバージョンを最新のバージョンに更新することと一緒に私の問題を解決しました。 –

+0

素晴らしい!これを答えとして選択することを忘れないでください。 :) – jpreed00

関連する問題