brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
hpc-toolchainsBuild, review, debug, and stabilize HPC compiler and build-toolchain workflows. Use when choosing compiler families such as GCC, Clang, or oneAPI; configuring CMake, `find_package`, or toolchain files; aligning BLAS or LAPACK or MPI stacks; using environment modules or Spack; or repairing ABI, link, and build-system failures.
Independent GitHub snapshot · Automated classification · Original documentation governs
find_package, or toolchain files; aligning BLAS or LAPACK or MPI stacks; using environment modules or Spack; or repairing ABI, link, and build-system failures.Treat the toolchain as a coherent stack. Pick the compiler family, MPI family, math libraries, and build system together before tuning application-specific flags.
references/compiler-family-selection.md before choosing GCC, Clang, or vendor compilers.references/configure-and-build-matrix.md when deciding between CMake, Make, Ninja, or wrapper-driven builds.references/cmake-and-find-package-playbook.md when writing or repairing CMakeLists.txt, find_package, imported targets, or cache variables.references/toolchain-files-and-presets.md when the build depends on reusable compiler, MPI, or site configuration.references/build-type-and-abi-hygiene.md when debugging release versus debug mismatches, C++ standard mismatches, symbol issues, or ABI drift.references/blas-lapack-mpi-consistency.md when linking against BLAS, LAPACK, ScaLAPACK, MPI, or vendor math stacks.references/modules-and-spack-playbook.md when using environment modules, compiler wrappers, external packages, or Spack environments.references/error-recovery.md when configure, compile, link, or runtime-loader failures occur.find_packagepkg-configLoad these on demand:
references/cmake-and-find-package-playbook.md for imported-target and cache-variable disciplinereferences/toolchain-files-and-presets.md for reusable site or cluster build configurationreferences/build-type-and-abi-hygiene.md for symbol, ABI, and optimization mismatchesreferences/blas-lapack-mpi-consistency.md for math-library and MPI stack alignmentreferences/modules-and-spack-playbook.md for module and Spack-based reproducibilityreferences/error-pattern-dictionary.md for fast matching of common toolchain failure classesUse assets/templates/ when a concrete starting point is faster than rebuilding the build stack from scratch, especially:
minimal-cmake-project/CMakeLists.txtminimal-cmake-project/main.cppconfigure-gcc-openmpi.shbuild-smoke-slurm.shspack-env-minimal.yamlSummarize: