Масштабируемая векторизация в RISCV, Константин Владимиров
Ускоряем код с помощью векторизации Python
Одним из приемов для ускорения работы циклов является векторизация вычислений, т. е. использование функций, которые поддерживают операции над векторами. Вообще лучший способ ускорить любой цикл – это отказаться от него. В примере выше для работы с функцией my_func мы могли бы вызвать ее в цикле для каждого элемента списка, но гораздо проще использовать vectorize. По сути, vectorize преобразует функцию таким образом, что она начинает принимать весь вектор целиком, а не отдельный его элемент...
Использование векторных инструкций для оптимизации вычислений
Векторные инструкции – это мощный инструмент для ускорения вычислений, особенно в тех случаях, когда необходимо выполнять однотипные операции над большими объемами данных. Они позволяют обрабатывать несколько данных одновременно, что существенно повышает производительность. В отличие от скалярных инструкций, которые обрабатывают по одному операнду за такт, векторные инструкции позволяют обрабатывать сразу несколько операндов (вектор) за один такт. Это достигается за счет специальных векторных регистров и набора инструкций, оптимизированных для работы с векторами...