17

私はGPUの経験があまりないので、無知を許してください。現在、GPUは汎用プログラミングのGPGPUとして使用されています。しかし、GPUにメモリ保護と仮想化メカニズムがあるかどうか疑問に思いました。たとえば、GPUで2つのカーネルを実行している場合、仮想化とメモリ保護がなければ、一方が他方のアドレスに簡単に書き込むことができます。この問題はどのように解決されますか?GPUで実行されるコードの信頼性を高めるために行われた作業はありますか?サンドボックスメカニズムを介して2つのカーネルを同時に実行できますか?

4

1 に答える 1

3

メモリは、ビデオ メモリ マネージャーによって管理されます。これは、メモリを管理する限り、ドライバーまたは任意のものにすることができます。このメモリを管理するにはさまざまなアプローチがあると思いますが、共有メモリ アーキテクチャを利用するものもあると思います。 (SMA). 仮想アドレス空間を使用して、プロセスを分離できます。仮想アドレスは、実際のビット/バイトが格納される論理アドレスに変換できます。多くの場合、プロセスがアドレス指定できる場所を決定するのは、マネージャーまたはドライバー次第です。

于 2012-05-03T15:08:23.770 に答える