Александр Коботов. Что нужно знать бэкэндеру об архитектуре процессора
При больших нагрузках повышение эффективности кода может оказаться куда лучшей инвестицией, чем закупка новых ресурсов. Мы заглянем в «подкапотное пространство» процессора. Увидим для чего там кэш, конвейер, векторные инструкции, и что там есть ещё. Разглядим там отличия x86 и ARM. Обсудим, каким должен быть код чтобы выжать из процессора все соки, а не ждать сотни циклов пока загрузится вон тот байт. Увлекаюсь программированием больше 30 лет. Поработал в Intel, Яндекс, Align Technologies, теперь Huawei. От интерна до principal engineer. В основном занимался оптимизацией вычислительных алгоритмов. Горжусь вкладом в проекты Intel MKL и Yandex CatBoost. В свободное от работы время обучаю программированию студентов НГУ, пишу музыку, ходил в горы и путешествовал. Презентация: https://disk.yandex.ru/i/9hnkEoslwCFVxA Codefest: https://codefest.ru
При больших нагрузках повышение эффективности кода может оказаться куда лучшей инвестицией, чем закупка новых ресурсов. Мы заглянем в «подкапотное пространство» процессора. Увидим для чего там кэш, конвейер, векторные инструкции, и что там есть ещё. Разглядим там отличия x86 и ARM. Обсудим, каким должен быть код чтобы выжать из процессора все соки, а не ждать сотни циклов пока загрузится вон тот байт. Увлекаюсь программированием больше 30 лет. Поработал в Intel, Яндекс, Align Technologies, теперь Huawei. От интерна до principal engineer. В основном занимался оптимизацией вычислительных алгоритмов. Горжусь вкладом в проекты Intel MKL и Yandex CatBoost. В свободное от работы время обучаю программированию студентов НГУ, пишу музыку, ходил в горы и путешествовал. Презентация: https://disk.yandex.ru/i/9hnkEoslwCFVxA Codefest: https://codefest.ru
