2

単一の GPU で非同期に実行される異種カーネルを実行したいと考えています。これは、Nvidia Kepler K20 (またはコンピューティング機能 3.5+ を備えた任意のデバイス) で、この各カーネルを異なるストリームに起動し、ランタイム システムがリソースの可用性に基づいて異なるハードウェア キューにマップすることで可能だと思います。この機能は OpenCL でアクセスできますか? もしそうなら、OpenCL の CUDA 'ストリーム' に相当するものは何ですか? Nvidia ドライバーは、OpenCL を介して K20 カードでそのような実行をサポートしていますか? 同様の機能を持つAMD GPUはありますか(または開発中のものはありますか)? これらの質問のいずれかに対する回答は、私にとって非常に役立ちます。

4

1 に答える 1

1

原則として、OpenCL コマンド キューを使用して CKE (Concurrent Kernel Execution) を実現できます。異なる CPU スレッドからそれらを起動できます。始めるのに役立つかもしれないいくつかのリンクを次に示します: カーネルが同時に実行されているかどうかを知るにはどうすればよいですか? http://devgurus.amd.com/thread/142485

K20 GPU で OpenCL を使用すると奇妙な問題が発生するため、NVIDIA Kepler GPU でどのように機能するかはわかりません。

于 2013-05-13T12:54:45.867 に答える