1

新しいMacBookProには、IntelHDグラフィックスとNVIDIAGeForceGT330Mの2つのグラフィックアダプタが付属しています。OS Xは、ワークロード、外部モニターの検出、またはRosettaのアクティブ化に応じて、それらを切り替えます。

CUDAプログラミングで足を濡らしたいのですが、残念ながらCUDASDKはこの前後の切り替えを処理していないようです。Intelがアクティブな場合、CUDAデバイスは検出されず、NVidiaカードがアクティブな場合は検出されます。したがって、現在の回避策は、小さなツールgfxCardStatus(http://codykrieger.com/gfxCardStatus/)を使用して、必要に応じてカードを強制的にオンまたはオフにすることですが、それでは不十分です。

ここで誰かが、Appleが祝福し、Appleが推奨する方法が、(1)CUDAカードの存在を検出し、(2)存在する場合にこのカードをアクティブ化する方法を知っていますか?

4

2 に答える 2

1

まあ、おそらくMacOsXは必要に応じて前後に切り替える必要があり、明らかにCUDAを考慮していません。

Snow Leopardで、AppleはOpenCLを導入しました。これは、任意のアプリケーションでGPUをプログラムするために使用されることになっています。これは、CUDAではなく、おそらくAppleが推奨する方法です。

于 2010-06-13T19:39:25.507 に答える
1

NVidia プラットフォームで CUDA と OpenCL をテストしています。すべてのアプリケーション (cuda と opencl フレームワークで作成する必要があります) は、同じパフォーマンス (MFlops で測定) を達成します。ただし、NVidia でローカル メモリの最適化を使用する場合、このアプリケーションを ATI-GPU で実行するにはいくつかの問題があります。したがって、これは実際にはクロスプラットフォームではありません:(

于 2010-06-15T21:22:25.487 に答える