2

NSightに組み込まれているプロファイラーを使用してプログラムのプロファイリングを試みていますが、プロファイリングセッションは開始直後に終了し、フィードバックとして「警告:アプリケーションがシグナル139を受信しました」を受け取ります。これは何を意味するのでしょうか?

次のエラーメッセージも表示されます。

セッションタイムライン全体を読み取ることができません。表示されるタイムラインは、アプリケーションが終了する前にプロファイルデータのフラッシュを中止または失敗したため、空または不完全である可能性があります。アプリケーションは、終了する前にcudaDeviceReset()を呼び出して、すべてのプロファイルデータがフラッシュされるようにする必要があります。

4

3 に答える 3

2

nsightで、[プロファイルの構成]、[プロファイラー]タブの順に移動します。「」のチェックを外しますEnable concurrent kernel profiling

于 2013-01-24T15:11:35.110 に答える
1

チェックStart application with profiling enabledして修正しました。デフォルトではオンになっていますが、明示的な制御が必要だったため、最初はオフにしました。無効concurrent kernel profiling化も機能しましたが、動的並列処理を使用してアプリをプロファイリングできなくなります。

于 2017-10-01T17:03:14.557 に答える
0

プログラムにはいくつかのコマンドラインパラメータが必要ですか?デバッガーとプロファイラーが構成からCLIオプションを正しく選択していない可能性があります。Nsightユーザープロパティ、またはプロファイラーのアクティビティページでそれらを指定する必要があります。

于 2013-01-21T01:25:28.660 に答える