pyqcu-cpp-containers
当任务涉及 cpp/ 下 CUDA、KUPL、CANN、DTK、MACA 后端容器结构或构建入口时使用。
Skill by ZhangXin8069
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/zhangxin8069-pyqcu-cpp-containers
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/pyqcu-cpp-containers
What's inside
- Skill name
pyqcu-cpp-containers- Description
- 当任务涉及 cpp/ 下 CUDA、KUPL、CANN、DTK、MACA 后端容器结构或构建入口时使用。
- License
- MIT
- Instructions
- 54 lines in SKILL.md · view on GitHub
Files (2)
- AGENTS.md
- SKILL.md
SKILL.md (first lines)
# cpp/ — 多后端容器目录
`cpp/` 下的目录镜像同一结构:容器层只做后端分组,真实现(或 stub)在各自的
`qcu/` 子目录。新增后端时按同一形状建 `cpp/<backend>/{AGENTS.md,qcu/}`。
CUDA/DCU/GPGPU 生产运行遵循一 Python 进程 = 一 MPI rank = 一设备;容器层
不得把单进程多设备 worker 作为默认后端拓扑。`MultiGpuMultigrid` 是显式调用的
测试专用例外,规则见
[`pyqcu-cuda/SKILL.md`](../pyqcu-cuda/SKILL.md#cuda-production-topology)。
| 容器 | 状态 | 内容 |
|---|---|---|
| `cpp/cuda/` | **真实现** | `qcu/` 是 PyQCU 主 C++ CUDA 后端,构建产物 `libqcu.so` |
| `cpp/kupl/` | **真实现** | `qcu/` 是独立 MPI+OpenMP CPU 后端;Python 经 `pyqcu.kupl` 使用 |
| `cpp/cann/` | 占位 | `qcu/PASS` 空文件,无活跃昇腾 CANN C++ 后端 |
| `cpp/dtk/` | 占位 | `qcu/PASS` 空文件,无活跃 DCU/ROCm(HIP) C++ 后端 |
| `cpp/maca/` | 占位 | `qcu/PASS` 空文件,无活跃 Maca C++ 后端 |
`cpp/cuda/` 目前不放共享工具或顶层 `CMakeLists.txt`——构建入口仍由
`cpp/cuda/qcu/{env.sh,make.sh,CMakeLists-nv.txt}` 自持;容器目录存在的意义是保持
后端结构对称,便于后续 CANN/DTK/Maca 后端接入时路径不变。
## 子目录技能
各子目录维护自己的现行技能文档;细节以那些文档为准,本文**不复制**其内容(此前
每个容器 skill 内嵌全部子目录正文,2026-10-15 整理时改为链接,避免多处副本漂移):
| 子目录 | 技能 |
|---|---|
| `cpp/cuda/qcu/` | `skills/pyqcu-cpp-qcu/SKILL.md` |
| `cpp/cuda/qcu/include/` | `skills/pyqcu-cpp-qcu-include/SKILL.md` |
| `cpp/cuda/qcu/src/` | `skills/pyqcu-cpp-qcu-src/SKILL.md` |
| `cpp/cuda/qcu/python/` | `skills/pyqcu-cpp-qcu-python/SKILL.md` |
| `cpp/kupl/qcu/` | `skills/pyqcu-kupl/SKILL.md` |
| ~~`cpp/cuda/qcu/logs/`~~(2026-10-15 已删除) | `skills/pyqcu-cpp-qcu-logs/SKILL.md`(归档说明) |
## cpp/cuda/qcu 速查(详规见 `pyqcu-cpp-qcu`)
- **构建**:`source ./env.sh && bash ./make.sh`(`make.sh` 把 `CMakeLists-nv.txt`
软链为 `CMakeLists.txt` 后 cmake+make);仓库根 `bash ./build.sh` 是同一流程的包装。
`env.sh` 自动探测当前 NVIDIA GPU 的 compute capability,CMake 生成对应
cubin + PTX;需要复现或跨机型构建时用 `QCU_CUDA_ARCHITECTURES` 显式覆盖,
并把架构写进 provenance。
- **三数组 ABI**:`params`(int32[58]) / `argv`(real[8],c64 为 float32、c128 为
float64) / `set_ptrs`(int64[100]);`_SET_PLAN_`(params[16]) 选内核路径。
- **`_SET_INDEX_` 生命周期**:普通事务为
`applyInitQcu → operation → applyEndQcu → _SET_INDEX_ += 1`;
Strict 生命周期内复用同一槽位、不递增。
- **Clover MultiGrid 5 stream 架构**与 **Critical Invariants**(标量只住
`device_vals`、每轮全流同步、点积走 `_send_tmp_` 槽 7、`mpi_real_type<T>()` 分派、
`run_mpi` 用阻塞 `MPI_Sendrecv`)见 `pyqcu-cpp-qcu/SKILL.md`。
- **`_BLOCK_SIZE_`**(`include/define.h`):小格点测试 8/16,NVIDIA 生产 128,
AMD DCU 生产 256。From ZhangXin8069/PyQCU, MIT.
More from ZhangXin8069/PyQCU
- 0.611score
pyqcu-docs
ZhangXin8069
当需要定位 PyQCU 的权威项目文档、把 docs/ 内容提取或同步到 skills/、查询安装/ 环境/维度/测试入口、判断正式文档与阶段报告的生命周期,或追踪 CUDA、MultiGrid、 KUPL、benchmark 与 profiler 知识来源时使用。
SkillAFreshness: A★ 4Claude Code +9 - 0.608score
pyqcu-report
ZhangXin8069
当用户要求制作或修改 PyQCU 中文横版 Beamer、竖版完整讲稿或同源 PPTX, 或说“做汇报 PPT”“生成讲稿”“横版改 LaTeX”“补充公式/算法页”时使用。 纯性能基准、算法分析或代码修复任务不使用本技能。
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
pyqcu-md-tex-sync
ZhangXin8069
{除非用户明确要求,否则不启用}。仅当当前用户明确点名 `pyqcu-md-tex-sync` / `~pyqcu-md-tex-sync`(或全局 `md-tex-sync`),或明确要求 Markdown 与 LaTeX/PDF 同源维护、双格式同步交付、全文全集与全附件归档时使用;普通…
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
pyqcu-kupl
ZhangXin8069
当维护或验证 cpp/kupl/qcu、pyqcu.kupl、pyqcu/testing/kupl,处理鲲鹏/NUMA CPU 版 QCU,MPI+OpenMP Wilson/Clover dslash、Clover BiStabCG、csw、 Wilson BiStabCG/CG、3D…
SkillAFreshness: A★ 4Claude Code +9 - 0.605score
pyqcu-benchmark
ZhangXin8069
当需要运行或解释 PyQCU/QCU/QUDA 性能基准、公平计时、显存或容量证据时使用。
SkillAFreshness: A★ 4Claude Code +9 - 0.603score
pyqcu-cpp-qcu-include
ZhangXin8069
当任务涉及 cpp/cuda/qcu/include、模板化 CUDA 头文件或 define.h/define.py 同步时使用。
SkillAFreshness: A★ 4Claude Code +9 - 0.603score
pyqcu-api
ZhangXin8069
当任务涉及 pyqcu.api、后端无关配置/结果/能力/资产 manifest、公共 Protocol 或 Multigrid.solve_result 兼容层时使用。
SkillAFreshness: A★ 4Claude Code +9 - 0.603score
pyqcu-cpp-qcu-python
ZhangXin8069
当任务涉及 cpp/cuda/qcu/python、C API、qcu_api.pxd、qcu.pyx 或 qcu.pyi 同步时使用。
SkillAFreshness: A★ 4Claude Code +9 - 0.603score
pyqcu-cuda
ZhangXin8069
当任务涉及 pyqcu.cuda、libqcu.so Cython 桥、params/argv/set_ptrs ABI 或 CUDA 显存生命周期时使用。
SkillAFreshness: A★ 4Claude Code +9 - 0.603score
pyqcu-dslash
ZhangXin8069
当任务涉及 pyqcu.torch.dslash、Wilson/Clover dslash、hopping/sitting/operator 或奇偶预处理时使用。
SkillAFreshness: A★ 4Claude Code +9 - 0.603score
pyqcu-form
ZhangXin8069
当用户要求审计或整改 PyQCU 的命名、目录结构、代码框架、文档、日志、数据、 测试布局、仓库清洁度与 Git 交付格式时使用;入口为 `~form` 或 `form`。
SkillAFreshness: A★ 4Claude Code +9 - 0.603score
pyqcu-lattice
ZhangXin8069
当任务涉及 pyqcu.lattice、gamma/Gell-Mann、SU(3) 检查、规范场生成或 Ward 索引时使用。
SkillAFreshness: A★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ZhangXin8069/PyQCU
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ZhangXin8069
- 0.611score
pyqcu-docs
ZhangXin8069
当需要定位 PyQCU 的权威项目文档、把 docs/ 内容提取或同步到 skills/、查询安装/ 环境/维度/测试入口、判断正式文档与阶段报告的生命周期,或追踪 CUDA、MultiGrid、 KUPL、benchmark 与 profiler 知识来源时使用。
SkillAFreshness: A★ 4Claude Code +9 - 0.608score
pyqcu-report
ZhangXin8069
当用户要求制作或修改 PyQCU 中文横版 Beamer、竖版完整讲稿或同源 PPTX, 或说“做汇报 PPT”“生成讲稿”“横版改 LaTeX”“补充公式/算法页”时使用。 纯性能基准、算法分析或代码修复任务不使用本技能。
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
pyqcu-kupl
ZhangXin8069
当维护或验证 cpp/kupl/qcu、pyqcu.kupl、pyqcu/testing/kupl,处理鲲鹏/NUMA CPU 版 QCU,MPI+OpenMP Wilson/Clover dslash、Clover BiStabCG、csw、 Wilson BiStabCG/CG、3D…
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
pyqcu-md-tex-sync
ZhangXin8069
{除非用户明确要求,否则不启用}。仅当当前用户明确点名 `pyqcu-md-tex-sync` / `~pyqcu-md-tex-sync`(或全局 `md-tex-sync`),或明确要求 Markdown 与 LaTeX/PDF 同源维护、双格式同步交付、全文全集与全附件归档时使用;普通…
SkillAFreshness: A★ 4Claude Code +9 - 0.605score
pyqcu-benchmark
ZhangXin8069
当需要运行或解释 PyQCU/QCU/QUDA 性能基准、公平计时、显存或容量证据时使用。
SkillAFreshness: A★ 4Claude Code +9 - 0.603score
pyqcu-cpp-qcu-include
ZhangXin8069
当任务涉及 cpp/cuda/qcu/include、模板化 CUDA 头文件或 define.h/define.py 同步时使用。
SkillAFreshness: A★ 4Claude Code +9
Cite this page
pyqcu-cpp-containers skill. Agent Mart. https://agentmart.dev/skills/zhangxin8069-pyqcu-cpp-containers (last updated 2026-10-24)