Книга: Performance Analysis and Tuning on Modern CPUs: Squeeze the last bit of performance from your application

Наткнулся на интересную книгу Performance Analysis and Tuning on Modern CPUs: Squeeze the last bit of performance from your application, которую написал Денис Бахвалов. Денис работает в Intel и отвечает за разработку C++ компиляторов, за оптимизацию и настройку различных приложений под архитектуру процессоров Intel.

Книга очень короткая чуть больше 170 страниц. В ней очень подробно описано устройство современных процессоров и приводятся примеры замеров производительности с помощью различных инструментов — от стандартного perf до Intel VTune и eBPF.

В самом начале книги приводится классическая диаграмма роста различных характеристик процессоров по годам: число транзисторов, производительность, рассеивая мощность, частота шины, количество логических ядер. Статистику собирает разработчик Карл Рупп в своем проекте Microprocessor Trend Data (проект сейчас хостится на GitHub-е). Самый последний график 50 лет развития микропроцессоров (с 1970 по 2020 годы) выглядит так:

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

Ссылки

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s