tailslayer-dram-hedged-reads — скилл Claude Code: как установить
Помогает настроить хеджированное чтение из DRAM в C++ для снижения задержек. Скилл показывает агенту, как дублировать данные по каналам памяти и опрашивать их параллельно.
npx skills add reason-machines/trending-skills --skill tailslayer-dram-hedged-reads -a claude-codeЧто делает tailslayer-dram-hedged-reads
Скилл объясняет ИИ-ассистенту работу с C++ библиотекой Tailslayer. Она борется со всплесками задержки при чтении ОЗУ, когда контроллер блокирует ячейки на время рефреша tREFI. Данные раскладываются сразу в несколько независимых каналов DRAM. По сигналу рабочие потоки считывают копии синхронно. Побеждает тот канал, который отдал ответ первым.
Для адресации каналов библиотека использует недокументированные биты и смещения скрэмблирования. Поддерживаются процессоры AMD Zen, Intel и чипы AWS Graviton. Обычно на AMD и Intel подходят биты 6, 7 или 8, а на Graviton — 8. По умолчанию шаблонный класс HedgedReader рассчитан на две реплики. Большее число каналов потребует сборки отдельного бенчмарка из каталога discovery/benchmark/.
Для замеров tREFI и запуска бенчмарка в системе понадобятся права sudo и утилита chrt. Без изоляции ядер потоки станут мешать друг другу, поэтому каждый воркер Tailslayer жёстко привязывается к выделенному ядру CPU через tailslayer::pin_to_core.
Какие задачи решает
- устранить скачки задержки памяти из-за циклов рефреша DRAM
- организовать хеджированное чтение через класс
tailslayer::HedgedReader - привязать фоновые потоки чтения к отдельным ядрам процессора
- откалибровать биты каналов памяти бенчмарком под AMD, Intel или Graviton
- измерить параметры tREFI утилитой
trefi_probe
Примеры запросов агенту
- Покажи, как подключить
tailslayer/hedged_reader.hppи настроить две реплики для чтения чиселuint8_t. - Напиши код с
tailslayer::HedgedReader, где функция сигнала передаёт аргументы черезArgList. - Как запустить бенчмарк
hedged_read_cppс параметром--channel-bit 8для проверки задержек?
Как установить tailslayer-dram-hedged-reads
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill tailslayer-dram-hedged-reads -a claude-code2Вручную: положить файлы
~/.claude/skills/tailslayer-dram-hedged-reads/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/tailslayer-dram-hedged-reads/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill tailslayer-dram-hedged-reads -a codex2Вручную: положить файлы
.agents/skills/tailslayer-dram-hedged-reads/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill tailslayer-dram-hedged-reads -a cursor2Вручную: положить файлы
.cursor/skills/tailslayer-dram-hedged-reads/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills tailslayer-dram-hedged-reads2Вручную: положить файлы
.github/skills/tailslayer-dram-hedged-reads/SKILL.md1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill tailslayer-dram-hedged-reads -a gemini-cli2Командой платформы
gemini skills install https://github.com/reason-machines/trending-skills --path skills/tailslayer-dram-hedged-readsВручную: положить файлы
.devin/skills/tailslayer-dram-hedged-reads/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill tailslayer-dram-hedged-reads -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о tailslayer-dram-hedged-reads
Как установить tailslayer-dram-hedged-reads в Claude Code?
Выполните в терминале команду npx skills add reason-machines/trending-skills --skill tailslayer-dram-hedged-reads -a claude-code. Агент получит инструкции по интеграции библиотеки Tailslayer.
Зачем нужно хеджированное чтение DRAM?
Рефреш DRAM периодически блокирует доступ к строкам памяти и вызывает хвостовые задержки. Если продублировать байты по разным каналам с независимыми циклами обновления, первый ответивший канал отдаст результат без ожидания окончания рефреша.
Какие процессоры поддерживает Tailslayer?
Библиотека протестирована на AMD Zen (биты каналов 6 или 7), Intel (биты 6, 7 или 8) и AWS Graviton с 8 битом. Для подбора точного бита каналов используется тестовый запуск с флагом --all.