hpc-spack

Manage and optimize Spack-based HPC software stacks with compiler, MPI, and external package configurations.

71|9|Updated Mar 16, 2026
One-click install
npx skills add https://github.com/SciMate-AI/HPC-Skills --skill hpc-spack
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hpc-spack
Source: https://github.com/SciMate-AI/HPC-Skills/tree/main/skills/hpc-spack
Command: npx skills add https://github.com/SciMate-AI/HPC-Skills --skill hpc-spack

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

The hpc-spack Skill addresses the complexity and management of Spack-based HPC software stacks, allowing users to build, review, debug, and stabilize their stacks more effectively.

Core Features & Use Cases

  • Spack Environment Management: Build, modify, and troubleshoot Spack environments.
  • Spec and Variant Management: Handle spec syntax, variant selection, and dependency pinning.
  • Concretization and Installation: Concretize Spack specs and manage install processes.
  • Use Case: Suppose you need to configure a Spack environment for a new computational chemistry project. With hpc-spack, you can quickly set up an environment tailored to your compiler, MPI, and external package needs, ensuring compatibility and efficiency.

Quick Start

Activate your Spack environment with hpc-spack to set up a new software stack.

Frequently Asked Questions about hpc-spack

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

FAQPage Schema
How do I configure a Spack environment for a new HPC software stack?

Spack environment configuration involves defining compiler, MPI, and external package requirements to build a tailored HPC software stack. You manage spec syntax and dependency pinning during environment setup to ensure compatibility and efficiency.

What is Spack concretization and how does it manage HPC software installations?

Spack concretization resolves abstract software specs into concrete build parameters within an HPC environment. Managing this process involves selecting compatible dependencies, compilers, and variants to stabilize and install the final software stack.

Can I manage Spack spec variants and dependency pinning for complex HPC builds?

Yes, Spack spec and variant management allows you to handle spec syntax, select specific variants, and pin dependencies for complex HPC builds. This process prevents unexpected version upgrades during concretization and stabilizes the software stack.

Why does my Spack environment fail to concretize during HPC software stack setup?

Spack environment concretization fails during HPC software stack setup due to incompatible compiler configurations, missing external packages, or conflicting MPI dependencies. Troubleshooting involves reviewing spec syntax and dependency pinning to resolve conflicts.

What's the best way to troubleshoot Spack compiler and MPI configuration issues?

Troubleshooting Spack compiler and MPI configuration issues involves reviewing external package settings and concretization logs. Debugging the environment setup identifies mismatched variants and dependency conflicts within the HPC software stack to stabilize builds.