pyqcu-cpp-qcu-python
当任务涉及 cpp/cuda/qcu/python、C API、qcu_api.pxd、qcu.pyx 或 qcu.pyi 同步时使用。
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-qcu-python
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
Use cases: backend
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-qcu-python
What's inside
- Skill name
pyqcu-cpp-qcu-python- Description
- 当任务涉及 cpp/cuda/qcu/python、C API、qcu_api.pxd、qcu.pyx 或 qcu.pyi 同步时使用。
- License
- MIT
- Instructions
- 63 lines in SKILL.md · view on GitHub
Files (2)
- AGENTS.md
- SKILL.md
SKILL.md (first lines)
# cpp/cuda/qcu/python `cpp/cuda/qcu/python` 是 C++ CUDA 后端与 Python/Cython 之间的 ABI 边界。 CUDA 生产程序保持一 Python 进程 = 一 MPI rank = 一 GPU/DCU/GPGPU。ABI 与 `nogil` 支持不表示应在单进程内创建多设备生产 worker;`MultiGpuMultigrid` 仅限显式调用的测试路径。完整规则见 [`pyqcu-cuda/SKILL.md`](../pyqcu-cuda/SKILL.md#cuda-production-topology)。 ## Files **边界两侧分居两处**——本目录只有 C 侧声明,Cython/Python 侧在 `pyqcu/cuda/qcu/`: | File | 位置 | Purpose | |------|------|---------| | `pyqcu.h` | `cpp/cuda/qcu/python/` | C 侧 `extern "C"` 声明——37 个入口,字段指针统一以 `long long` 传递,包含 legacy 与 Strict 全部入口;由 `qcu.pyx` 用 `cdef extern from "pyqcu.h"` 引入 | | `qcu_api.pxd` | `pyqcu/cuda/qcu/` | **权威** Cython 声明(38 行);每个 C 调用必须带 `nogil`,`applyInitQcu` 另用 `except +` 转译 C++ 初始化异常,与 `pyqcu.h` 逐项同步 | | `qcu.pxd` | `pyqcu/cuda/qcu/` | `qcu_api.pxd` 的逐字节副本(同 md5),供按模块名 `qcu` 引用时使用 | | `qcu.pyx` | `pyqcu/cuda/qcu/` | Python 包装:`from qcu_api cimport ...` 全部 37 个入口;扩展以 C++ 编译,负责控制数组长度/dtype/device/contiguous 门禁与结果转换 | | `qcu.pyi` | `pyqcu/cuda/qcu/` | 390 行类型存根(IDE 支持);`pyqcu/cuda/qcu.pyi` 是指向它的符号链接 | `pyqcu.h` 必须与 `pyqcu/cuda/qcu/qcu_api.pxd` 完全同步;声明、参数顺序或返回类型 不一致可能导致静默内存破坏。**核对方式**:数两侧的声明条数—— `grep -cE '^(void|int|double) [A-Za-z_]+Qcu' cpp/cuda/qcu/python/pyqcu.h` 与 `qcu_api.pxd` 中 `cdef extern` 块内的函数行数,两者应相等(当前均为 37); 再抽查每个签名的参数个数。`apply_multigrid_strict.cu` 另导出 `testMultigridStrictGlobalReductionQcu`, 它**不在** `pyqcu.h` 中——加新边界函数时不要把「.cu 里有定义」当作「ABI 已声明」。 ## Shared flat-array ABI 所有需要运行时控制的入口共享以下 CPU 控制数组: - `set_ptrs`: `int64[100]`,低槽位为 `LatticeSet`/scratch 句柄;Strict transition `t` 使用 `60+4*t+0..3` 存放 `V`、可选 raw `Y`、`Yhat`、`(X,X^-1)`,槽位 `80` 存放持久 Strict hierarchy 句柄。 - `params`: `int32[58]`,索引常量由 `pyqcu/cuda/define.py` 与 `cpp/cuda/qcu/include/define.h` 镜像;54、55、56、57 分别是 `_MG_USE_GCR_`、`_MG_USE_DEFLATE_`、`_MG_MU_PRE_`、`_MG_USE_INIT_GUESS_`。 `params[57]` 只能为 0/1:0 表示冷启动,1 表示从调用方预填的 `fermion_out` 奇半场读取 x0,不改变数组长度。 - `argv`: 8 元实数张量:mass、atol、sigma、四个 MG 容差、csw;c64 使用 `float32`,c128 使用 `float64`。csw 位于槽 7,Clover 系数为 `-kappa*csw/8`,且 0 是合法值。 数据张量必须在取 `data_ptr()` 前满足所需 dtype、device、shape 和 contiguous 约束;Cython 在 `with nogil` 段调用 C API。 ## Strict C API surface Strict 入口分为: - full-coarse `X/Yhat` 应用与 compact MATPC; - full↔target-parity 的 prepare/reconstruct,以及 compact fine ↔ full coarse 的 R/P; - 持久层级的 init、recursive V-cycle、end; - 带 MPI 全局归约的 fused restarted right-FGMRES。 Strict primitive 返回 `int` 状态;init/V-cycle/fused FGMRES 另通过 `unsigned long long*` 返回其自有 arena 的精确字节数,fused 入口还返回迭代次数、 收敛标志和最终 true residual。Cython 声明必须保持 `nogil`,且 Strict 生命周期 内复用同一 `params[_SET_INDEX_]` 槽位。普通事务顺序为 `applyInitQcu → operation → applyEndQcu → _SET_INDEX_ += 1`;不要在 end 前递增,否则会释放空槽并泄漏当前 `LatticeSet`。
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-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-api
ZhangXin8069
当任务涉及 pyqcu.api、后端无关配置/结果/能力/资产 manifest、公共 Protocol 或 Multigrid.solve_result 兼容层时使用。
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-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 - 0.603score
pyqcu-cann
ZhangXin8069
当任务涉及 pyqcu.cann、Ascend/NPU 复数兼容层、force_use_npu 或复数 einsum 分解时使用。
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-cpp-qcu
ZhangXin8069
当任务涉及 cpp/cuda/qcu 的 CUDA 内核、MPI halo、MultiGrid 或 C++ 参数与显存生命周期时使用。
SkillAFreshness: A★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 22, 2026 (7 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
ZhangXin8069
当任务涉及 cpp/cuda/qcu 的 CUDA 内核、MPI halo、MultiGrid 或 C++ 参数与显存生命周期时使用。
SkillAFreshness: A★ 4Claude Code +9
Cite this page
pyqcu-cpp-qcu-python skill. Agent Mart. https://agentmart.dev/skills/zhangxin8069-pyqcu-cpp-qcu-python (last updated 2026-10-24)