TileGym: автотюнинг cuTile
Use when adding, modifying, optimizing, or debugging CuTile autotuning code. Trigger signals: `exhaustive_search` / `replace_hints` / `hints_fn` / `cuda.tile.tune` in code, `autotune` in filenames, or correctness/performance issues in autotuned CuTile kernels. Covers: tune-once/cache/launch pattern, per-architecture configs (sm80âsm120), parameter space design (tile sizes, occupancy, num_ctas),
Что делает навык
Навык добавляет автотюнинг ядер CuTile с использованием API exhaustive_search и паттерна tune-once/cache/launch. Он позволяет оптимизировать производительность, автоматически подбирая конфигурацию тайлов и occupancy для архитектур от sm80 до sm120.
Когда применять
- Добавление автотюнинга в новые ядра CuTile с нуля
- Оптимизация существующих ядер для повышения производительности
- Отладка проблем корректности или производительности в автотюнингованных ядрах
- Проектирование пространства параметров (размеры тайлов, occupancy, num_ctas)
Как работает
- Классифицировать ядро с помощью Decision Tree для определения измерений поиска (occupancy-only или полный поиск тайлов)
- Спроектировать пространство поиска, выбрав шаблон из references/kernel-type-templates.md и отфильтровав конфигурации по архитектурам (≤ 30 конфигураций)
- Реализовать паттерн, добавив exhaustive_search, кэширование и ct.launch согласно Step-by-Step Workflow, используя split-buffer для in-place writes при необходимости
- Протестировать корректность работы с включенным автотюнингом и с флагом DISABLE_AUTOTUNE=1
- Провести A/B бенчмаркинг против фиксированной лучшей конфигурации, следуя guidance из references/search-strategies.md
- Сократить пространство поиска, удалив конфигурации, которые никогда не выигрывают, до ≤ 8 конфигураций на архитектуру (Step 10)
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.