Руби SIMD и SSE - PullRequest
       32

Руби SIMD и SSE

2 голосов
/ 25 июня 2010

Мне интересно, есть ли способ расширить тип ruby ​​Array для вычисления вектора SIMD и SSE.

Я имею в виду реализацию на языке низкого уровня, который будет использоваться в программах ruby ​​для нумерации сложных задач.

Ответы [ 3 ]

3 голосов
/ 25 июня 2010

Я подозреваю, что вам нужно написать расширение Ruby C .Я не использовал этот учебник, но он кажется правдоподобным.Просто оберните методы SIMD и SSE, которые вы хотите использовать в своем расширении, и вуаля!Я не разрабатывал такого рода расширения ранее, поэтому я не уверен, что это приведет к копированию накладных расходов при перемещении данных между Ruby и C. Вам придется это изучить;быстрый Google не находит таких расширений, как это уже в дикой природе.

0 голосов
/ 26 июня 2010

попробуйте использовать встроенные функции GCC Simd с RubyInline

0 голосов
/ 26 июня 2010

Возможно, стоит изучить Ruby-OpenCL и расширить его при необходимости.

...