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

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

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

Похожее

Post Thumbnail

Awesome axum

axum - это библиотека для маршрутизации HTTP и обработки запросов, написанная на...

Post Thumbnail

pgrust

Почему бы не переписать на Rust все? Не, ну прям реально все, даже если оно норм...