Эльбрус/оптимизация: различия между версиями

Материал из ALT Linux Wiki
Строка 18: Строка 18:
** [http://ftp.altlinux.org/pub/people/mike/elbrus/docs/elbrus_prog/html/chapter8.html 8. Рекомендации по оптимизации программ под архитектуру Эльбрус]
** [http://ftp.altlinux.org/pub/people/mike/elbrus/docs/elbrus_prog/html/chapter8.html 8. Рекомендации по оптимизации программ под архитектуру Эльбрус]
* [http://github.com/FulgurIgor/Elbrus-Optimization заметки на манжетах] (в основном фортран)
* [http://github.com/FulgurIgor/Elbrus-Optimization заметки на манжетах] (в основном фортран)
* [http://m.habr.com/ru/post/563308/ На пути к вершине: Магма и Кузнечик на Эльбрусе]
* [http://m.habr.com/ru/post/563308/ На пути к вершине: Магма и Кузнечик на Эльбрусе] и другие заметки Дмитрия Щербакова (КриптоПро):
** [http://github.com/crypto-das/cpuminer-e2kv5-template Заготовка оптимизации cpuminer] (sha2, scrypt)
** [http://habr.com/ru/post/647165/ Война с компилятором и собой: об оптимизациях вещественной арифметики на Эльбрусе]
* [http://github.com/ilyakurdyukov/e2k-ports/blob/main/README.md Elbrus porting cheat sheet]
* [http://github.com/ilyakurdyukov/e2k-ports/blob/main/README.md Elbrus porting cheat sheet]
* [http://alexanius.ru/comp_opt_azbuka.html Азбука оптимизаций компилятора (дорабатывается)]
* [http://alexanius.ru/comp_opt_azbuka.html Азбука оптимизаций компилятора (дорабатывается)] (Алексей Маркин)
* [https://github.com/crypto-das/cpuminer-e2kv5-template Заготовка оптимизации cpuminer] (sha2, scrypt)
* [http://0x1.tv/20210617J Оптимизация СПО для платформы Эльбрус] ([http://vimeo.com/64297725 видео], слайды)
* [http://0x1.tv/20210617J Оптимизация СПО для платформы Эльбрус] ([http://vimeo.com/64297725 видео], слайды)


{{Category navigation|title=E2K|category=E2K|sortkey=*}}
{{Category navigation|title=E2K|category=E2K|sortkey=*}}

Версия от 13:03, 24 января 2022

Вопросы, ответы и прочие заметки по части оптимизации кода под "Эльбрус".

FAQ

if-else-if-else vs switch

Q: Если много условий в elseif, то м.б. переделать на switch case, будет быстрее? (Сергей Еронов)

A: Если switch сможет соптимизироваться, то да. Если нет - то по скорости будет также. Так что лучше переделать.

Это к ситуации, если идёт цепочка if-else if-...else if-else. Если подразумевалось много условий внутри одного else if, то неважно. (Alex Markin)

Ссылки