Здравствуйте, Saidai no, Вы писали:
SN>Мм, ну для совсем маленьких матриц так мб удобно, но вот матрицу 32х32 так захардкодить не особо хочется =(
Если под моно есть expressions — можно генерить.
P.S. Novell что, допилили рантайм?
Mono SIMD Tests
Отстал от жизни.
P.P.S.
Забавный топик на тему "нафига я всё это затеял" — в конце-концов "оптимизированный" вариант сливал в 20 раз. Оптимизация такая оптимизация...
P.S. Вообще-то моно производительностью не блещет, по крайней мере полгода назад моновская числодробилка под win (без simd) слегка сливала. Может, аналог
// С другой стороны, если писать для матрицы 32х32 с полностью раскрытым внутренним циклом, то выходит у меня чуть быстрее, чем обычный сишный код с развернутым на 4 эл-та строки циклом (1 млн. примерно за 1.48 и 1.57 сек. соответственно на моей машине). Если честно, думаю на этом остановиться, жаль только не нашел код на C с руками вставленным SSE...
R>>P.S.
R>>сам хотел поиграться с этим делом(Mono.Simd), как раз активно матрицы множу в проекте.
R>>Так что сообщи пожалуйста о результатах, но тут думаю дело в доступе к массивам. На тестах у меня как раз доступ к полю был быстрее раза в два.