Джон Йенгсет исследует истинную стоимость координации при параллельном выполнении - от закона Амдала до линий кэша процессора - и то, что мы можем с этим сделать.

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

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

Похожее

Post Thumbnail

WAL-RUS

ClickHouse Cloud переписали утилиту для бэкапов и WAL-архивирования Postgres с G...