converting-cutile-to-julia

Convert cuTile Python kernels into cuTile.jl implementations with 1-based indexing and broadcasting.

796|82|Updated Nov 13, 2025
One-click install
npx skills add https://github.com/NVIDIA/TileGym --skill converting-cutile-to-julia
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: converting-cutile-to-julia
Source: https://github.com/NVIDIA/TileGym/tree/main/.claude/skills/converting-cutile-to-julia
Command: npx skills add https://github.com/NVIDIA/TileGym --skill converting-cutile-to-julia

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Converts cuTile Python kernels into cuTile.jl implementations, ensuring correct indexing, broadcasting, and memory layout across languages to accelerate cross-language development and performance tuning.

Core Features & Use Cases

  • Translation patterns: 1-based indexing, broadcasting semantics, and 2D/batched layouts alignment between Python and Julia cuTile.
  • Validation workflow: static checks, compilation and runtime tests, and a structured validation loop that ensures correctness before deployment.
  • Porting scenarios: port an existing Python cuTile kernel to Julia cuTile.jl, debug translation discrepancies, and optimize performance with Julia tooling.

Quick Start

Follow the workflow in translations/workflow.md to convert a cuTile Python kernel to cuTile.jl and verify with the Julia test suite.

Frequently Asked Questions about converting-cutile-to-julia

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

FAQPage Schema
How do I convert Python cuTile kernels to Julia?

To convert Python cuTile kernels to Julia, translate 1-based indexing, broadcasting semantics, and memory-layout mappings into cuTile.jl implementations while enforcing strict kernel-signature rules and launch parameter conventions.

What is the best way to port GPU kernels from Python to Julia?

Porting GPU kernels from Python to Julia involves aligning 2D and batched workloads with cuTile.jl conventions, enforcing strict type mappings, and running a structured validation loop with static checks and runtime tests.

Why does my translated cuTile kernel have indexing or broadcasting errors in Julia?

Translation discrepancies in cuTile kernels usually stem from incorrect 1-based indexing conversions or mismatched broadcasting behavior between Python and Julia cuTile, requiring structured debugging and validation workflows.

Do I need to manually adjust memory layouts when porting cuTile kernels to Julia?

Yes, converting cuTile kernels requires exact handling of memory-layout mapping for 2D and batched workloads to ensure correct alignment between Python and Julia cuTile implementations.

Can I optimize existing Python cuTile kernels using Julia tooling?

You can optimize existing Python cuTile kernels by porting them to cuTile.jl, utilizing Julia's performance tooling while maintaining strict kernel-signature rules and launch parameter conventions.