AIKraft/Skills/TileGym: автотюнинг cuTile

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),

nvidia official Дизайн

Что делает навык

Навык добавляет автотюнинг ядер CuTile с использованием API exhaustive_search и паттерна tune-once/cache/launch. Он позволяет оптимизировать производительность, автоматически подбирая конфигурацию тайлов и occupancy для архитектур от sm80 до sm120.

Когда применять

  • Добавление автотюнинга в новые ядра CuTile с нуля
  • Оптимизация существующих ядер для повышения производительности
  • Отладка проблем корректности или производительности в автотюнингованных ядрах
  • Проектирование пространства параметров (размеры тайлов, occupancy, num_ctas)

Как работает

  1. Классифицировать ядро с помощью Decision Tree для определения измерений поиска (occupancy-only или полный поиск тайлов)
  2. Спроектировать пространство поиска, выбрав шаблон из references/kernel-type-templates.md и отфильтровав конфигурации по архитектурам (≤ 30 конфигураций)
  3. Реализовать паттерн, добавив exhaustive_search, кэширование и ct.launch согласно Step-by-Step Workflow, используя split-buffer для in-place writes при необходимости
  4. Протестировать корректность работы с включенным автотюнингом и с флагом DISABLE_AUTOTUNE=1
  5. Провести A/B бенчмаркинг против фиксированной лучшей конфигурации, следуя guidance из references/search-strategies.md
  6. Сократить пространство поиска, удалив конфигурации, которые никогда не выигрывают, до ≤ 8 конфигураций на архитектуру (Step 10)

Примеры запросов агенту

Добавь автотюнинг для ядра CuTile, использующего паттерн tune-once/cache/launch
Оптимизируй пространство поиска параметров для архитектуры sm80, ограничив количество конфигураций
Проверь корректность работы автотюнинга CuTile с отключенным кэшированием через DISABLE_AUTOTUNE=1

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «tilegym-cutile-autotuning» из репозитория: # https://github.com/nvidia/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r tilegym-cutile-autotuning/ ~/.claude/skills/tilegym-cutile-autotuning/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.