Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HPCPerf

Foundational principles for a portable HPC validation framework.

HPCPerf is an exploratory effort to rethink how HPC benchmarking and system validation are structured.

This project does not attempt to define a standard.
It attempts to define clean boundaries.

The goal is to explore whether a small set of disciplined structural principles can make HPC validation more portable, reproducible, and maintainable across sites and architectures.


Founding Principles

1. Separate What From Where

Workloads define what is built and executed.

Site configuration defines how it is executed in a specific environment.

Hardware description (if introduced) defines what architecture is being exercised.

These concerns must remain structurally independent.

Portability begins with separation of responsibility.


2. No Site Logic Inside Workloads

Workloads must not encode:

  • scheduler assumptions
  • module names
  • filesystem paths
  • node topology
  • device counts

If a workload cannot move across sites without modification, the boundary has failed.


3. ReFrame as the Community Execution Standard

HPCPerf is built on ReFrame, an established and widely adopted framework for HPC system testing and validation.

ReFrame provides:

  • scheduler abstraction
  • environment management
  • dependency handling
  • sanity and performance checks

We deliberately align with ReFrame as a community standard rather than inventing new orchestration machinery.

At the same time, benchmark meaning remains conceptually separate from execution mechanics.

Workloads define what is being tested.
ReFrame defines how it is executed.

ReFrame is the execution foundation - not the semantic definition of the benchmark itself.


4. Minimal Assumptions

The framework favors:

  • explicit configuration
  • declarative structure where possible
  • minimal hidden state
  • predictable behavior

Magic reduces portability.

Clarity scales.


5. Conservative Evolution

This repository is intentionally small.

Features such as:

  • formal hardware targets
  • tag taxonomies
  • declarative benchmark specifications
  • result schemas

may emerge later - but only after structural boundaries are validated.

Premature formalization creates rigidity.


6. Prototype, Not Mandate

HPCPerf exists to:

  • test structural ideas
  • encourage discussion
  • reduce cross-site friction
  • provide a concrete reference model

It does not claim authority.

If the ideas prove useful, they can evolve collaboratively.

If better ideas emerge, that is success too.


Current State

The repository is early-stage and experimental.

Structure and APIs may change.

No stability guarantees are provided.


Core Contributors

ORNL

  • Nick Hagerty

AMD

  • Jakub Kurzak
  • Ian Bogle

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages