2

ruby Array 型を拡張して SIMD & SSE ベクトル計算を行う方法があるかどうか疑問に思っています。

つまり、Ruby プログラムで処理タスクに番号を付けるために使用される低水準言語で実装するということです。

4

3 に答える 3

3

Ruby C 拡張機能を作成する必要があるのではないかと思います。私はそのチュートリアルを使用していませんが、もっともらしいようです。拡張機能で使用したい SIMD メソッドと SSE メソッドをラップするだけです。私はこれまでこの種の拡張機能を開発したことがないので、Ruby と C の間でデータを移動するときに、この種の操作でコピーのオーバーヘッドが発生するかどうかはわかりません。調査する必要があります。簡単なGoogleは、このような拡張機能をすでに見つけていません。

于 2010-06-25T19:36:29.320 に答える
0

Ruby-OpenCLを調べて、必要に応じて拡張する価値があるかもしれません。

于 2010-06-25T20:03:51.983 に答える
0

RubyInline で GCC simd 組み込み関数を使用してみてください

于 2010-06-26T12:45:50.783 に答える