Ruby SIMD&;上海证券交易所

Ruby SIMD&;上海证券交易所,ruby,vector,sse,simd,Ruby,Vector,Sse,Simd,我想知道是否有一种方法可以扩展ruby数组类型来进行SIMD和SSE向量计算 我的意思是在ruby程序中使用低级语言实现数字运算任务。我想您可能需要编写一个。我还没有用过那个教程,但它似乎是合理的。只需包装您希望在扩展中使用的SIMD和SSE方法,等等!我以前没有开发过这种扩展,所以我不确定这种操作在Ruby和C之间移动数据时是否会产生复制开销;快速的Google在野外找不到任何类似的扩展。这可能是值得探索的,并在必要时对其进行扩展。尝试将GCC simd intrinsic与RubyLine一

我想知道是否有一种方法可以扩展ruby数组类型来进行SIMD和SSE向量计算


我的意思是在ruby程序中使用低级语言实现数字运算任务。

我想您可能需要编写一个。我还没有用过那个教程,但它似乎是合理的。只需包装您希望在扩展中使用的SIMD和SSE方法,等等!我以前没有开发过这种扩展,所以我不确定这种操作在Ruby和C之间移动数据时是否会产生复制开销;快速的Google在野外找不到任何类似的扩展。

这可能是值得探索的,并在必要时对其进行扩展。

尝试将GCC simd intrinsic与RubyLine一起使用。

您可以通过C扩展添加自己的数据类型,因此如果使用内置数组会涉及太多复制,我想的是,如果ruby数组可以被键入的话。如果我们可以创建一个纯浮点数组或浮点矩阵来进行科学编程。似乎ruby数组更像是一个索引的对象包。我在一个非常简单的ruby gem中使用了SSE,它与NArrays一起工作,并得到了合理的加速。很好,就像我刚才看到的那样。但是使用SIMD和SSE操作,并且使用更自然的ruby风格。