hpc-foundations

Provide foundational HPC knowledge covering architecture, schedulers, Linux, storage, and cloud.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill provides a comprehensive repository of foundational knowledge for High Performance Computing, aiding in understanding concepts, architectures, schedulers, Linux usage, storage and RDMA, containers, cloud basics, and cluster administration patterns.

Core Features & Use Cases

  • Foundational Knowledge: Offers a wealth of information on HPC concepts, architectures, programming models, and application development.
  • Scheduler Guidance: Provides insights into Slurm, PBS Pro, LSF, and other scheduler concepts and batch usage.
  • Linux Usage: Delivers Linux operating system fundamentals for HPC clusters.
  • Storage & Network: Covers storage tiers, RDMA, and network configurations in HPC environments.
  • Software Environments: Discusses Conda, containers, Singularity, and common HPC software.
  • Cloud and Admin: Offers a glimpse into cloud deployment and platform administration patterns.

Quick Start

Use the hpc-foundations skill to get an overview of HPC concepts and architecture by reading 'references/foundations-architecture-and-programming.md'.

Frequently Asked Questions about hpc-foundations

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

FAQPage Schema
What is HPC architecture and how do programming models work in high performance computing?

HPC architecture involves clustered computing nodes optimized for parallel processing. Programming models like MPI and OpenMP enable distributed execution, allowing applications to leverage multiple compute nodes simultaneously for complex computational workloads.

How do I use Slurm or PBS Pro for batch scheduling on an HPC cluster?

To use Slurm or PBS Pro for batch scheduling, submit job scripts specifying resource requirements like nodes, CPUs, and memory. The scheduler queues and allocates resources, executing your parallel tasks across the HPC cluster infrastructure efficiently.

Can I use containers like Singularity with standard HPC storage tiers and RDMA networks?

Yes, Singularity containers integrate with HPC storage tiers and RDMA networks. They encapsulate software environments securely while maintaining native performance, allowing containerized applications to access high-speed interconnects and parallel file systems seamlessly.

What's the best way to manage HPC software environments using Conda and Linux fundamentals?

Managing HPC software environments involves using Conda to create isolated dependency stacks. Combined with Linux fundamentals for environment modules and shell scripting, this ensures reproducible application execution across diverse cluster compute nodes.

Does cloud computing support HPC application development and cluster administration workflows?

Cloud computing supports HPC application development by providing scalable virtual clusters. It enables dynamic provisioning of compute and storage resources, facilitating cluster administration patterns like automated deployment and configuration without on-premise hardware constraints.

Why do I need RDMA and specific storage configurations for HPC application optimization?

RDMA and specific storage configurations are needed for HPC optimization because they minimize network latency and maximize I/O throughput. This allows parallel applications to scale efficiently across nodes without data transfer bottlenecks.