web-dev-qa-db-ja.com

CUDAコンテキストとは何ですか?

誰かがCUDAコンテキストとは何かについて私にいくつかの良い情報源を説明または紹介してもらえますか? CUDA開発者ガイドを検索しましたが、満足できませんでした。

どんな説明や助けも素晴らしいでしょう。

10
Vraj Pandya

Cuda APIは、ステートフルライブラリの機能を公開します。2つの連続した呼び出しは相互に関連しています。要するに、コンテキストはその状態です。

ランタイムAPIドライバーAPI のラッパー/ヘルパーです。ドライバーAPIで、コンテキストが明示的に使用可能になっていることがわかります。また、便宜上、コンテキストのスタックを作成できます。ドライバとランタイムAPIの間で共有される特定のコンテキストが1つあります( プライマリコンテキスト )を参照)。

コンテキストは、デバイスを制御および使用するためのすべての管理データを保持します。たとえば、割り当てられたメモリのリスト、デバイスコードを含むロードされたモジュール、ゼロコピー用のCPUメモリとGPUメモリ間のマッピングなどを保持します。

最後に、この投稿は、ドキュメントで保護されているというよりも、経験に基づいていることに注意してください。

11
Florent DUGUET

基本的に、発信する呼び出し間で一貫した状態を維持することに関連する情報を保持するデータ構造。 (開く)(実行する)(閉じる)

これは、呼び出す関数が、その方向が何であるかを具体的に指示しなくても、正しい方向にシグナルを送信できるようにするためです。

2
Jerzy Dziewierz