infoq.com: Understanding CPU Microarchitecture to Increase Performance [video]

Хорошая презентация на сайте Infoq.com о том, как понимание микроархитектуры процессора помогает нам писать оптимальный код, работающий с минимальными задержками.

В презентации говорится об:

  • устройстве современных многопроцессорных систем
  • устройстве современных многоядерных процессоров
  • устройстве и назначении регистров и кэшей трех уровней
  • назначении буфера ассоциативной трансляции (Translation Lookaside Buffer)
  • работе процессора с памятью
  • работе страниц виртуальной памяти
  •  false sharing
  • привязке процессов к процессору и конкретному ядру процессора (pinning и affinity)
  • предсказателе ветвлений (branch prediction)
  • внутренних счетчиках производительности процессора
  • командах векторизации
  • и проч…

и как это все вышеперечисленное влияет на скорость работы вашей программы. Этакий краткий ликбез по основам связи «железа» с производительностью.

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

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

Логотип WordPress.com

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

Google photo

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

Фотография Twitter

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

Фотография Facebook

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

Connecting to %s