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

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

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

Похожее

Post Thumbnail

Rust WebSocket

Третья часть серии о создании веб-игры с нуля на Rust - реализация WebSocket-сер...

Post Thumbnail

AssetHoard

AssetHoard - это менеджера ассетов для GameDev. Автор рассказывает, как они ...

Post Thumbnail

Свой редактор

Автор за два года написал и сделал своим ежедневным инструментом собственный тек...