Skip to main content

Noise Resilient Hardware Counters in HPC

Project description

NORC Analysis Components

NORC is a Python toolkit for measuring and analyzing the noise resilience of hardware counters in High-Performance Computing (HPC) systems.
It provides both command-line utilities and a GUI for automated performance measurements, statistical analysis, visualization, and ranking of metrics.


Installation

Clone the repository and install locally:

git clone https://github.com/tuda-parallel/NORC.git
cd NORC/analysis
pip install .

Analyzing Results

NORC offers two types of analysis tools:

NORC CLI

All CLI tools accept an experiment directory as input.
norc_plot and norc_rank must be run after norc_analyze has processed the experiment.

Example workflow:

norc_analyze /path/to/experiment     # Perform analysis
norc_plot /path/to/experiment        # Generate plots
norc_rank /path/to/experiment        # Rank metrics

NORC GUI

The GUI (norc_gui) requires no parameters. After launch:

  1. Use the status bar to select the root directory of an experiment.
  2. If the experiment has not been analyzed, NORC will process it automatically.

tdlr;

After installation, the following commands are available

pip install .
norc_gui # Launches the GUI
norc_analyze /path/to/experiment     # Analyze results
norc_plot /path/to/experiment        # Generate plots (requires analyze)
norc_rank /path/to/experiment        # Rank metrics (requires analyze)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

norc-0.0.1.tar.gz (28.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

norc-0.0.1-py3-none-any.whl (36.1 kB view details)

Uploaded Python 3

File details

Details for the file norc-0.0.1.tar.gz.

File metadata

  • Download URL: norc-0.0.1.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for norc-0.0.1.tar.gz
Algorithm Hash digest
SHA256 38cf7d0328b4b67d34f2b87a7e0331113acb5f5366b8571014fe0b314494d59d
MD5 6e70b1483cbda26e57fd9b7be35e6030
BLAKE2b-256 500b9252f197e5e2d3b7a9741b6de5f467a21f307acb879758b4d252f81d2874

See more details on using hashes here.

File details

Details for the file norc-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: norc-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 36.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for norc-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b508a5faf595ada64163335893848bb1afb18f190c38d5e901e442babc999ea
MD5 f7aad0631f8def67fc228c98f274bf35
BLAKE2b-256 51244db4d89192a4f351693c0b43930e8f038768eb40de022eb8030089dd6372

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page