1

nVidiaのCUDASDKの能力を活用するようにアプリケーションを書き直したい場合、異なるSDK製品(C ++、Java、Python)間で実行時のパフォーマンスにまったく違いはありますか?

使用されている明らかな言語以外に、これら3つのSDKの間にまったく違いはありますか?

4

1 に答える 1

3

処理のCPUバウンド部分に測定可能なパフォーマンスの影響があります。たとえば、CUDAデータがGPUに到達する前に前処理を必要とする場合、Pythonで数値ルーチンを作成するのは最適ではありません。

CUDAルーチンが計算時間を支配している場合(CPUは比較的アイドル状態のままです)、いずれかのバインディングが適切な選択です。

最初にPythonなどの言語でプロトタイプを作成し、パフォーマンスのボトルネックを特定した場合は、そのコードをC++に移行することをお勧めします。

于 2010-06-02T19:44:59.363 に答える