使用しています。基本的に私は4,800の浮動小数点数の配列を持っていた場合、それを300個のfloat16ベクトルの配列に分割します。これはSIMDを利用するでしょうか?ドゥOpenCLのベクトルの種類は、私は現在、私はこの配列を分割し、それがプロセスをスピードアップする場合は、代わりにOpenCLのベクトル型の配列を使用する場合、私は疑問に思って私のOpenCLカーネルで処理山車の大規模な配列を持つSIMD
7
A
答えて
7
インテルは、実際に彼らのOpenCLのSDKが何をするかについて説明します。Writing Optimal OpenCL™ Code with Intel® OpenCL SDKを参照してください。ベンチマークに加えて、それをチェックしたいかもしれません。興味深い部分は第2.3章から始まります。
質問に答えるには:はい、SIMDを利用します。しかし、 "ベクトルデータ型を使用してCPUベクトルユニットの利用を最大化する"には、その文書を実際に読むべきです。
0
おそらく、そうでないかもしれません。これは、OpenCLの実装とプログラムが実行するハードウェアに依存します。
改善が得られるかどうかを確認する唯一の方法は、ベクタサイズの範囲(たとえば、1(スカラー)、2,4,8および16を比較)のプラットフォームおよび実装のベンチマークです。
関連する問題
- 1. OpenCLカーネルで3次元配列を使用するには?
- 2. 私はこの配列がある場合の例としては、配列オブジェクト
- 3. は...私はjQueryの配列要素についての素朴な疑問を持っている配列
- 4. 大規模なOpenCLカーネルの構造
- 5. OpenCLでの3D配列
- 6. は、どのように私は、Node.jsの中で、私はその中のオブジェクトを持つ配列を返すよ、多次元配列を反復処理することが可能である場合、私は思ったんだけどLANG
- 7. 私はこの次の配列を持つ配列のキーに
- 8. ベクトル配列の2つの配列をmatlabのベクトルの配列に結合するには
- 9. ....私はこのようになります配列を持っている現在の配列
- 10. OpenCL 2D配列の実装
- 11. のstd ::私は、STLベクトルを持っている場合は、ベクトルポインタ
- 12. LinuxのOpenCLのエラー:私はテストのOpenCLの問題について(2つのベクトルの和)簡単なソースコードを持って
- 13. はどのように私はこれが私の現在の配列です
- 14. は、私はこのようになり、それに含まれるオブジェクトの配列を持つ配列
- 15. 「unsorting」配列 - 私はArrayListのを持っているし、それを並べ替える場合は.sort javascriptの
- 16. 私は、オブジェクトのこの配列を持つオブジェクトの配列
- 17. OpenCLカーネルに小さな定数配列を格納するベストプラクティス?
- 18. 私は配列がいくつの要素を持っているかわからない場合は?
- 19. 私は私の中でこれを持って$ _POST配列
- 20. 大規模な行列計算のためにOpenCLのローカルワーカーを使用する
- 21. 私はこのような配列を持つ配列
- 22. 私はこのような配列を持つ配列
- 23. のforeach()ではない、私はこれを行う場合は、配列PHP
- 24. は、私は、配列に値を追加したい場合は、私が使用することができ、アレイ
- 25. が、私はこの配列を持つ配列
- 26. Pythonは私が配列として、いくつかの機能を持っていると私は私が勾配関数を使用しようと思って、その勾配を計算したい場合は、勾配
- 27. 配列内の特定の項目のインデックスを取得するには?私が配列している場合
- 28. は、どのように私はこのような配列を持つ配列
- 29. セットを検索するためのOpenCL?私は符号なしshortの配列のソートセットを有する
- 30. は、私がこの配列持つPHP
OpenCLは、基礎となるハードウェアのSIMD機能をすでに利用しているはずです。そうしないと、GPUプログラミングにはまったく役に立たないでしょう。とにかく、CPUがOpenCLの完全なドメインではないにもかかわらず、CPU上で何が行われているのかわかりません。 –