hpx-dev
Development toolkit for HPyX — HPX Python bindings.
Plugin hpx-dev from marketplace hpyx-local in uw-ssec/HPyX. Commands read from the repo's manifest — 1 month ago.
What it installs
Skills (6)
add-bindingGenerates the complete scaffolding (C++ source, header, `bind.cpp` registration, CMake update, Python wrapper package, tests, and optional benchmarks) for a new HPX algorithm binding in HPyX. Use when the user asks to "add a new binding", "scaffold a binding", "create an HPX wrapper", "add hpx::for_
benchmarkingGenerates `pytest-benchmark` scripts for HPyX bindings, runs HPX vs NumPy/pure-Python comparisons, measures thread scaling and binding overhead, and interprets timing results. Use when the user asks about "benchmarking", "performance testing", "pytest-benchmark", "benchmark HPX vs Python", "benchmar
build-systemGuides building and configuring HPyX (CMake + scikit-build-core + Nanobind + pixi), diagnoses CMake/compilation/link errors, explains `nanobind_add_module` usage, configures conda-forge dependencies, and resolves RPATH issues. Use when the user asks about "build system", "CMake configuration", "scik
gil-managementEnforces correct GIL handling in HPyX's Nanobind bindings under Python 3.13 free-threading — diagnoses GIL deadlocks and callback segfaults, applies `gil_scoped_acquire`/`release` patterns, and validates thread safety in C++/Python code. Use when the user asks about "GIL management", "free-threading
hpx-architectureMaps HPX C++ library components to their `vendor/hpx/` source locations, tracks which HPX features are already wrapped in HPyX, and identifies unwrapped candidates for new Python bindings. Use when the user asks about "HPX architecture", "HPX components", "HPX APIs", "what HPX features to wrap", "HP
nanobind-patternsWrites Nanobind C++-to-Python bindings for HPX APIs following HPyX conventions — generates `m.def` function bindings, `nb::class_` wrappers, type conversions, and `nb::ndarray` patterns. Use when the user asks to "create a binding", "write nanobind code", "wrap a C++ function", "add a new HPX bindin
Subagents (3)
benchmark-engineerUse this agent to write, run, and analyze performance benchmarks for HPyX bindings. Trigger when the user wants to benchmark a new binding, compare HPX vs Python/NumPy performance, measure thread scaling, or analyze performance results. Examples: <example> Context: User added a new binding and wants
binding-reviewerUse this agent to review C++/Python binding code for correctness, GIL safety, and adherence to HPyX patterns. Trigger proactively after writing or modifying C++ binding code in src/*.cpp or Python wrappers in src/hpyx/. Examples: <example> Context: User just wrote a new Nanobind binding in src/ user
hpx-api-explorerUse this agent to explore HPX C++ source code and find APIs suitable for Python binding. Trigger when the user wants to discover what HPX features are available, understand an HPX API's signature, or research how to wrap a specific HPX component. Examples: <example> Context: User wants to find HPX A
Maintain hpx-dev?
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.