RING-5 Documentation

Welcome to the RING-5 documentation! This wiki provides comprehensive guides for using and developing with RING-5, a modern Python-based analysis and visualization tool for gem5 simulator output.

Getting Started

User Guides

Plot Types

Developer Guides

API Reference

Advanced Topics

Contributing

I want to… Go to
Install RING-5 Installation
Parse gem5 stats Parsing Guide
Create a plot Creating Plots
Transform data Data Transformations
Add a feature Development Setup
Report a bug GitHub Issues
Understand the architecture Architecture Overview
Use with AI assistants AI Agent Setup

What is RING-5?

RING-5 is Reproducible Instrumentation for Numerical Graphics for gem5. It provides:

  • Interactive Web UI - No-code analysis with Streamlit
  • High-Performance Parsing - Async parallel processing
  • Flexible Transformations - Pipeline-based data processing
  • Publication-Quality Plots - Interactive Plotly visualizations
  • Portfolio Management - Save and restore complete analyses

Key Features

  • Async-First Architecture - Efficient parallel processing
  • Strongly Typed - mypy strict mode, type hints everywhere
  • Test-Driven - 653+ tests, 77% coverage
  • Layered Design - Clean separation: Data → Domain → Presentation
  • Extensible - Factory patterns for plots and transformations

Documentation Format

This documentation follows these conventions:

  • Code examples are complete and runnable
  • Type hints are shown in Python code
  • Commands are prefixed with $ for terminal
  • File paths use Unix conventions (/path/to/file)
  • Links connect related topics

Learning Path

For Users

  1. Start with Quick Start Guide
  2. Follow First Analysis tutorial
  3. Explore Web Interface Guide
  4. Learn Data Transformations
  5. Master Creating Plots

For Developers

  1. Complete Development Setup
  2. Read Architecture Overview
  3. Follow Testing Guide
  4. Study API Reference docs
  5. Review Contributing Guide

For Researchers

  1. Review Parsing Guide for gem5 specifics
  2. Explore Pattern Aggregation
  3. Learn Performance Optimization
  4. Check Publication Tips

Getting Help

License

RING-5 is released under the GNU General Public License v3.0 or later (GPL-3.0-or-later). See LICENSE for details.

Acknowledgments

RING-5 builds upon the gem5 simulator community’s work and is designed for researchers in computer architecture (ISCA, MICRO, ASPLOS conferences).

Version: 1.0.0 Last Updated: February 2026 Maintained By: Contributors


Back to top

RING-5 is licensed under GPL-3.0-or-later.