Асинхронное ядро для ShuttleEngine: Lock-Free планировщик корутин с ускорением 25х на i9-14900KF

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Разработка собственного графического движка на Vulkan API неизбежно упирается в многопоточность: параллельную сборку командных буферов, стриминг мешей и генерацию кадров. В этой статье мы разберём архитектуру изолированной low-latency библиотеки задач shuttle_async на базе бесстековых корутин C++23, обсудим децентрализованный балансировщик Work Stealing на деках Chase-Lev и разберём коварный баг синхронного инлайна, который едва не нарушил инварианты Structured Concurrency.

Результаты финального Release-бенчмарка (-O3)

Масштабный стресс-тест проводился на процессоре Intel Core i9-14900KF (24 ядра, 32 потока) в конфигурации компиляции Release с максимальной оптимизацией. В коде отсутствуют какие-либо логи или диагностический вывод, что позволило замерить чистую производительность lock-free алгоритмов.

Источник: https://habr.com/ru/articles/1096374/


Интересные статьи

Интересные статьи

Всем привет, меня зовут Никита и я CEO VSL-BI. Мы с командой занимаемся внедрением BI-аналитики и автоматизацией сбора данных в компаниях разного масштаба.В большинстве случаев к нам приходят с задача...
Платформа Bitrix Framework созданная компанией «1С-Битрикс» является одним из наиболее распространенных решений для разработки веб-приложений. Это набор готовых модулей и компонентов, из которых разра...
Когда варишься в котле постоянных задач, кажется — что вся жизнь постепенно лишается смысла. Есть место только для рутины и медленного выгорания. Избавиться от него можно — сменив работу. Но на новом ...
Про черепаху. Весёлая карусель №11 1980 © (реж. А. Петров) Всем, кто когда-либо касался радиоэлектроники, хорошо известны понятие макетирования и польза применения макетных плат. Когда решение...
Всем привет. Текст состоит из двух частей:1. Небольшая шпаргалка по параметрам настроек по умолчанию;2. Текст о том, почему вообще существование такой шпаргалки может кому-то понадобится.