間もなく、複数のデータ(MIMD)に対して複数の命令を実行できるnVidiaGTX300が登場します。OpenCLがMIMDを実行できるかどうか疑問に思いますか?
1 に答える
「openclmimd」の検索については、Google検索結果の最初のページで見つけたhttp://www.hpccommunity.org/f55/programming-gp-gpus-options-answers-616/を参照してください。関連する引用:
「OpenCLはAppleComputerによって開発され、GP-GPUおよびマルチコアハードウェアの標準APIです。...このモデルは強力で、データ並列(GP-GPU)とタスク並列(マルチコア)の両方の処理をサポートします。 OpenCLは、データ並列構造とタスク並列構造の両方をサポートしているため、マルチコア/GP-GPUの状況を解決することを明確に目的としていました。」
言い換えると、はい。OpenCL言語モデルは、SIMD計算だけでなくMIMD計算も表すことができます。
明らかに、特定のOpenCL実装がMIMDGPU計算をサポートできるかどうかは別の問題です。nVidia GTX 300をサポートするOpenCL実装は、そのMIMD機能をサポートすると思います。もちろん、nVidiaには、デバイスをリリースするときに、そのデバイスに対して何らかのプログラミングサポートを提供するという非常に強いインセンティブがあります。したがって、GTX 300のMIMD機能をサポートするOpenCL実装が含まれることが合理的に期待されますが、GTX300の最初のSDKの一部である場合とそうでない場合があります。