Гладкий сплайн с инструкциями SIMD - PullRequest
0 голосов
/ 08 февраля 2012

Я использую этот тип сплайна в своем коде, и мне интересно, может ли алгоритм извлечь выгоду из использования инструкций SIMD. (NEON на ARM) Используемый код является переводом C следующих источников (на фортране):

Можете ли вы сказать по своему опыту, может ли этот код быть оптимизирован с помощью инструкций SIMD?

Существует ли руководство по преобразованию кода из «нормального» кода в код с использованием инструкций SIMD?

Спасибо

1 Ответ

3 голосов
/ 08 февраля 2012

Похоже, что в циклах есть последовательные зависимости, поэтому, вероятно, единственный способ легко векторизоваться с использованием SIMD - это если у вас есть несколько наборов данных (например, 4), с которыми вы можете работать параллельно. Эти наборы данных должны быть одинакового размера.

...