Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 88 сообщений
Cообщения с меткой

simd - Самое интересное в блогах

Следующие 30  »
rss_habr

Приёмы высокоуровневой векторизации на примере Card Raytracer

Понедельник, 29 Августа 2022 г. 15:10 (ссылка)

Хочу рассказать о том, как занимался оптимизацией card raytracer - минимального рейтрейсера, код которого умещается на визитке.

Точнее, это развёрнутая для лучшей читабельности версия, которая в форумной ветке
использовалась как тест скорости разных языков.

Когда я наткнулся на эту ветку, я как раз изучал компиляторы Cи, и конечно немедленно вознамерился всех порвать обогнать. В результате действительно обогнал, но с нарушением правил - слегка поправив структуру данных.

Тем не менее, это хороший пример того, как можно "заточить" код под векторизацию, с сохранением читабельности и умеренным ростом объёма и сложности. Я расскажу, какие есть варианты векторизации, как перестроить код и данные, и наконец, как переложить на компилятор черновую работу по кодогенерации - используется автовекторизация, векторные расширения и совсем немного интринсики.

Наверное, статья в большей степени полезна новичкам, но и опытные разработчики (по привычке с 2000-го года пишущие SIMD-код интринсиками) могут найти что-то новое.

Компилятор - в основном Clang, можно GCC, в конечном итоге я адаптировал и под MSVC.

Читать далее

https://habr.com/ru/post/685228/?utm_source=habrahabr&utm_medium=rss&utm_campaign=685228

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Vector API в Java: краткий обзор и тестирование

Четверг, 28 Июля 2022 г. 09:57 (ссылка)

Некоторое время назад попалась на глаза статья про Vector API в Java.



Прочитал, заинтересовался. Наконец, недавно дошли руки посмотреть, что же это такое и как работает.



Результаты немного неоднозначные.

Читать дальше →

https://habr.com/ru/post/679492/?utm_source=habrahabr&utm_medium=rss&utm_campaign=679492

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как я разогнал fail2ban* в тысячу раз с помощью SIMD

Четверг, 02 Июня 2022 г. 12:08 (ссылка)

Fail2ban — утилита чрезвычайно полезная во многих случаях. Думаю, многие используют её для того, чтобы в автоматическом режиме блокировать особенно назойливых «посетителей». К сожалению, если входящий поток становится слишком большим, fail2ban теряет все свои полезные свойства, потому что разбор лога безнадёжно отстаёт от реальности.

Лог nginx из 100 тысяч строчек fail2ban при самых простых настройках разбирает порядка 45 секунд. Нехитрыми манипуляциями его можно ускорить раз в 6, но этого оказалось недостаточно. Наивная реализация на аналогичного фильтра на Rust уже обеспечила требуемую производительность, но если уж взялся за оптимизацию, то остановиться трудно.

* только необходимую часть функционала

Читать далее

https://habr.com/ru/post/668634/?utm_source=habrahabr&utm_medium=rss&utm_campaign=668634

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Используем клиентский процессор по максимуму. Часть 2: SIMD + мультипоточность

Вторник, 24 Мая 2022 г. 12:00 (ссылка)



Снова поговорим об ускорении работы клиентской стороны веб-приложения и о том, как для этого задействовать все вычислительные ресурсы процессора.



В предыдущей части мы нарисовали фрактал Ньютона с помощью WebAssembly на Rust. В этой части мы задействуем SIMD команды и параллельные вычисления, чтобы добиться ещё большей производительности.



Вживую увидеть прирост скорости можно на онлайн-демо. На моём компьютере она составляет ~900% по сравнению с обычной реализацией на wasm.
Читать дальше →

https://habr.com/ru/post/663936/?utm_source=habrahabr&utm_medium=rss&utm_campaign=663936

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<simd - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda