ascendc-tiling-design

Design Ascend C tiling strategies with multi-core and UB buffer planning templates.

11|51|Updated Mar 10, 2026
One-click install
npx skills add https://github.com/hw-native-sys/pypto-lib --skill ascendc-tiling-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ascendc-tiling-design
Source: https://github.com/hw-native-sys/pypto-lib/tree/main/.claude/skills/cannbot-skills/ascendc-tiling-design
Command: npx skills add https://github.com/hw-native-sys/pypto-lib --skill ascendc-tiling-design

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Ascend C 算子 tiling 设计指南,提供算子分类体系与核心要素的完整设计方法,帮助开发者在设计阶段迅速落地 tiling 策略、UB 划分和 Buffer 规划。

Core Features & Use Cases

  • 提供统一的设计模板、分支实现导航和快速参考,便于跨算子复用设计要点。
  • 支撑多核切分、UB 切分、Buffer 预算、分支覆盖等通用设计要素,适用于降维至 AR/ARA 模板的算子设计场景。
  • 提供典型场景的分支示例与实现要点,帮助设计者快速完成从设计到实现的工作流。

Quick Start

快速阅读并应用本技能中的设计原则,为新算子设计出可执行的 tiling 方案与初步 UB 规划。

Frequently Asked Questions about ascendc-tiling-design

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

FAQPage Schema
What is Ascend C tiling and when do I need to plan it for kernel development?

Ascend C tiling partitions operator data across multi-core and Unified Buffer (UB) segments to accelerate kernel development. You need it during the operator design stage to plan multi-core splitting and buffer budgeting before implementation.

How do I design a tiling strategy and UB buffer plan for a new Ascend C operator?

Apply design guidelines and reference templates to map multi-core tiling and UB splitting. Use category-specific references to budget buffer allocations and create an executable tiling scheme for your new operator.

Does the Ascend C tiling design guide support 3D tiling abstraction and cross-branch fusion?

Yes, Ascend C tiling design guidelines explicitly satisfy requirements for 3D tiling abstraction and cross-branch fusion. They provide unified design templates and branch implementation navigation to handle these complex operator design scenarios.

What is the best way to plan UB splitting and buffer budgeting for Ascend C kernels?

The best way is using category-specific reference templates to allocate buffer budgets and plan UB splitting. This approach ensures comprehensive buffer planning and allows quick reuse of design points across different operators.

Can I reuse tiling design points across different Ascend C operators?

Yes, you can reuse design points across operators using the unified design templates and branch implementation navigation provided by the guide. It includes typical scenario examples to help designers quickly complete the workflow from design to implementation.