Гармония железа и кода: ускоряем Go, проектируя приложение с учетом архитектуры процессора ☠️

Хардкор

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Если писать код без понимания, как работает «железо», то вы будете наблюдать «необъяснимые» изменения в скорости вашего кода после тривиального рефакторинга. Александр объяснит, почему так происходит, и как понимание архитектуры процессора помогает писать более эффективный код.

Целевая аудитория

Ведущие разработчики и технические лидеры, архитекторы ПО и инженеры по тестированию.

Тезисы

Доклад посвящен основам механической симпатии: как работа процессора с памятью и кэшем отражается на производительности Go-приложений. Обсудим важность принципов локальности и методы оптимизации представления данных. Рассмотрим метод оптимального обмена информацией между горутинами с учётом конкурентности в многоядерных системах и согласованности кэша. Разберемся, как проектирование кода с учетом архитектуры процессора может дать ускорение до 30% без значительных изменений кода.

Технический лидер команды Evolution Bare Metal в Cloud.ru. Соавтор патента на технологии удаленного управления серверами. Увлекается машинным обучением и информационной безопасностью. Хорошо знает, что такое цугцванг и эндшпиль.

Cloud.ru

Cloud․ru — провайдер облачных сервисов и AI-технологий, который решает задачи клиентов любого масштаба и предлагает 80+ IaaS- и PaaS-сервисов, ML-платформу и публичное облако Cloud․ru Evolution. В команде более 1 500 специалистов IT, кибербезопасности и AI. Компания входит в число крупнейших IT-компаний России и топ работодателей Хабр Карьеры.

Видео