cuda例外後のメモリデータの状態

2
cache 2015-07-27 12:20.

CUDAアプリケーションが例外をスローした後、メモリデータがどのように変化するかについてのCUDAドキュメントは明確ではありません。

たとえば、カーネル起動(動的)で例外(ワープ範囲外アドレスなど)が発生した場合、現在のカーネル起動は停止します。この時点以降、デバイス上のデータ(__device__変数など)は引き続き保持されますか、それとも例外とともに削除されますか?

具体的な例は次のようになります。

  1. CPUがカーネルを起動します
  2. カーネルは__device__variableAの値を5に更新してから、クラッシュします
  3. CPU memcpyデバイスからホストへのvariableAの値、この場合、CPUが取得する値は何ですか、5または他の何か?

誰かがこれの背後にある理論的根拠を示すことができますか?

1 answers

7
Robert Crovella 2015-07-27 12:27.

CUDAコンテキストを破壊するCUDAエラーが発生した場合の動作は未定義です。

このタイプのエラーは「スティッキー」であるため明らかです。つまり、発生すると、コンテキストが破棄されるまで、すべてのCUDAAPI呼び出しがそのエラーを返します。

非スティッキーエラーは、cuda API呼び出しによって返された後に自動的にクリアされます(を除くcudaPeekAtLastError)。「クラッシュしたカーネル」タイプのエラー(無効なアクセス、不特定の起動の失敗など)は、スティッキーエラーになります。あなたの例では、ステップ3は(常に)cudaMemcpyvariableAをデバイスからホストに転送する呼び出しの結果でAPIエラーを返すため、cudaMemcpy操作の結果は定義されておらず、信頼性がありません-操作がcudaMemcpy一部で失敗したかのようです不特定の方法。

破損したCUDAコンテキストの動作は定義されていないため、割り当ての内容、または一般にそのようなエラー後のマシンの状態についての定義はありません。

非スティッキーエラーの例としては、cudaMallocデバイスメモリで利用可能なデータよりも多くのデータを試行する場合があります。このような操作はメモリ不足エラーを返しますが、そのエラーは返された後にクリアされ、後続の(有効な)cudaAPI呼び出しはエラーを返さずに正常に完了することができます。スティッキーでないエラーはCUDAコンテキストを破壊せず、cudaコンテキストの動作は、無効な操作が要求されたことがない場合とまったく同じです。

スティッキーエラーと非スティッキーエラーのこの区別は、文書化されたエラーコードの説明の多くで示されています。次に例を示します。

非スティッキー、非cuda-context-corrupting:

cudaErrorMemoryAllocation = 2要求された操作を実行するのに十分なメモリを割り当てることができなかったため、API呼び出しが失敗しました。

スティッキー、cuda-context-corrupting:

cudaErrorMisalignedAddress = 74デバイスは、アラインされていないメモリアドレスでロードまたはストア命令を検出しました。コンテキストは使用できないため、破棄する必要があります(新しいコンテキストを作成する必要があります)。このコンテキストからの既存のデバイスメモリ割り当てはすべて無効であり、プログラムがCUDAを引き続き使用する場合は、再構築する必要があります。

cudaDeviceReset()GPUを適切な機能動作に復元するには、それだけでは不十分であることに注意してください。これを実現するには、「所有」プロセスも終了する必要があります。こちらをご覧ください。

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

Netflixのジョエルマクヘイルとのジョエルマクヘイルショーは、ジョエルマクヘイルにぴったりの車を復活させます

Netflixのジョエルマクヘイルとのジョエルマクヘイルショーは、ジョエルマクヘイルにぴったりの車を復活させます

ジョエル・マクヘイル、マイク・コルター(スクリーンショット:Netflix)「私の神よ、これは1つのことを変えます。」これは、ジョエル・マクヘイルとのジョエル・マクヘイルショーの最後のジョークです。リアリティ番組の嘲笑と寛大なスナキネスの時間は、なじみのある顔を見つけます。

チームロケットは20年ぶりにポケモンシリーズでアッシュを破った

チームロケットは20年ぶりにポケモンシリーズでアッシュを破った

画像経由:@pancakeparadox(Twitter)。1997年にポケモンシリーズが初公開されて以来、チームロケット(またはラテンアメリカではチームロケット)として知られる悪役のグループは、何度もアッシュに直面してきました。

今週の科学技術でトランプがめちゃくちゃになったことすべて

今週の科学技術でトランプがめちゃくちゃになったことすべて

画像:ゲッティ私たち全員が千年もの間生きていて、私たちの体が燃える風によってほこりと長引く悲鳴だけに押し流されたと考えるのは驚くべきことです。私たちがそうしていないことを除いて、それはトランプ政権の最初の週の終わりであり、驚くほど多くの恐ろしいことがすでに起こっています。

あなたの「マイクロピッグ」が代わりに通常のピッグになってしまったとしても驚かないでください

あなたの「マイクロピッグ」が代わりに通常のピッグになってしまったとしても驚かないでください

そして今、あることを手に入れていると思っていたが、まったく別のことをしてしまった男の話。CBSニュースは、彼女が「ミニブタ」であるという誤ったふりをしてエスターを養子にしたカナダ人のスティーブジェンキンスの心温まる物語をもたらします。これは、特にせいぜいゴールデンレトリバーまたはセントバーナードをストラップします。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

Come diventare Web Developer?

Come diventare Web Developer?

Vorresti diventare web developer e non sai da dove cominciare?! Qui troverai tutte le risposte necessarie, anche io non sapevo che strada intraprendere ma voglio aiutarti a non commettere i miei stessi errori. Cosa imparare? Le competenza essenziali per qualsiasi web developer sono almeno tre.

投資ノート:Bioscout AU$300万シード

投資ノート:Bioscout AU$300万シード

Bioscoutは、農家を運転席に置くという使命を負っています。Artesian(GrainInnovate)やUniseedと並んで、最新のシードラウンドでチームを支援できることをうれしく思います。問題真菌症による重大な作物の損失は、農民にとって試練であることが証明されています。

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

リトルマーケットリサーチ1| 2022年のクイックグリンプス遠隔医療市場

遠隔医療は、パンデミック後の時代では新しいものではなく、時代遅れの分野でもありません。しかし、業界を詳しく見ると、需要と供給の強力な持続可能性と、米国で絶え間ない革命となる強力な潜在的成長曲線を示しています。

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

スタートアップ資金調達環境:タイのスタートアップエコシステムの次は何ですか?

2021年は、世界的なベンチャーキャピタル(VC)の資金調達にとって記録的な年でした。DealStreetAsiaによると、東南アジアも例外ではなく、この地域では年間で記録的な25の新しいユニコーンが採掘されました。

Language