FlyDSL Tile Programming

Generate and validate FlyDSL GPU kernels from kernel specifications using tile programming.

260|104|Updated Nov 23, 2025
One-click install
npx skills add https://github.com/ROCm/FlyDSL --skill flydsl-tile-programming
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: FlyDSL Tile Programming
Source: https://github.com/ROCm/FlyDSL/tree/main/.claude/skills/flydsl-tile-programming
Command: npx skills add https://github.com/ROCm/FlyDSL --skill flydsl-tile-programming

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

FlyDSL Tile Programming solves the challenge of writing correct, efficient GPU kernels by guiding users through a CuTe-style tile programming workflow. It turns kernel requirements into a tested FlyDSL kernel via a step-by-step wizard.

Core Features & Use Cases

  • Classify the kernel pattern (Elementwise, Reduction, Tiled Copy, GEMM, Fused) and generate the appropriate skeleton.
  • Provide compute recipes, tile division, per-thread partitioning, and synchronization patterns for production-ready kernels.
  • Support porting Triton kernels and learning tile programming patterns for a range of GPU architectures and backends.

Quick Start

Start the FlyDSL Tile Programming wizard with a kernel requirement and let it produce a tested FlyDSL kernel.

Frequently Asked Questions about FlyDSL Tile Programming

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write GPU kernels using tile programming and layout algebra?

GPU kernels using tile programming and layout algebra are generated and validated by classifying kernel patterns like elementwise or GEMM, then applying block-level tiling and per-thread partitioning to produce tested FlyDSL code.

How do I port Triton kernels to a CuTe-style tile programming workflow?

Porting Triton kernels to a CuTe-style tile programming workflow involves translating existing kernel specifications into FlyDSL, mapping compute recipes to block-level tiling and synchronization patterns for GPU deployment.

Can I generate fused GPU kernels for multiple operations using FlyDSL?

Yes, fused GPU kernels are supported by classifying the target pattern as fused, which generates a skeleton applying tile division, per-thread partitioning, and synchronization to produce a tested FlyDSL kernel.

Does FlyDSL tile programming support tiled copy and GEMM kernel generation?

Tiled copy and GEMM kernel generation are supported by classifying the specific kernel pattern, providing compute recipes and block-level tiling, and validating the resulting FlyDSL kernel for production readiness.

What is the best way to validate FlyDSL GPU kernels for different architectures?

Validating FlyDSL GPU kernels is handled through a testing workflow that checks block-level tiling, per-thread partitions, and synchronization patterns to ensure correct GPU deployment across architectures and backends.

Why do I need layout algebra and per-thread partitioning for GPU kernel generation?

Layout algebra and per-thread partitioning are required to correctly divide tiles and map compute recipes to threads, ensuring the generated FlyDSL GPU kernel satisfies synchronization and block-level tiling constraints.