1. ホーム
  2. cuda

[解決済み] CUDAコンテキストとは何ですか?

2022-02-11 22:49:18

質問

CUDAコンテキストとは何か、どなたか説明または良いソースを紹介していただけませんか?CUDAデベロッパーガイドを検索しましたが、満足できませんでした。

どんな説明や手助けでも結構です。

解決方法は?

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

ランタイムAPI のラッパー/ヘルパーです。 ドライバーAPI . ドライバ API を見ると、コンテキストが明示的に利用できるようになっており、便宜上コンテキストをスタックとして持つことができることがわかると思います。ドライバとランタイム API で共有される特定のコンテキストがひとつある ( プライマリコンテキスト )).

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

最後に、この記事はドキュメントで証明されたものというより、経験からのものであることに注意してください。