Open-source

tailslayer

Изображение из Telegram поста
tailslayer

Tailslayer — библиотека C++ для уменьшения редких длинных задержек чтения RAM, связанных с обновлением DRAM. Она рассчитана на системы, где важна не только средняя скорость доступа к данным, но и задержки отдельных запросов.

Библиотека реплицирует данные по нескольким независимым каналам DRAM с некоррелированными графиками обновления, используя недокументированные смещения скремблирования каналов, работающие на архитектурах AMD, Intel и Graviton. При поступлении запроса Tailslayer выполняет "хеджированные" чтения (hedged reads) по всем репликам, позволяя обработать результат, полученный от первой ответившей реплики.

Проект распространяется под лицензией Apache 2.0. Для использования необходимо скопировать каталог include/tailslayer в свой проект и включить заголовочный файл hedged_reader.hpp. Библиотека поддерживает работу с двумя каналами, но в бенчмарке доступна полная N-канальная реализация. Для корректной работы каждой реплике требуется отдельное ядро процессора.

https://github.com/LaurieWired/tailslayer | 2855 звёзд

#сервисы

Источники и документация