LibAMM is the DataSys benchmark suite for Approximate Matrix Multiplication (AMM).
The framework-neutral algorithm implementations live in
AMM-Algorithms. The existing
isage-amms package name and sage.libs.amms import path are retained for compatibility.
This repository contains the benchmark suite for evaluating Approximate Matrix Multiplication (AMM) algorithms. It provides comprehensive performance evaluation tools, scripts, and datasets.
This is a benchmark-only repository. For AMM algorithm implementations, please refer to:
- Algorithm library: DataSysResearch/AMM-Algorithms
- PyPI Package:
pip install isage-amms
benchmark/
├── scripts/ # Evaluation scripts
├── config.csv # Benchmark configurations
├── perfLists/ # Performance metric lists
└── src/ # Benchmark runner code
tools/
├── data_manager.py # Dataset management
└── setup_data.sh # Dataset setup script
- Python 3.8+
- AMM algorithms package:
pip install isage-amms
cd benchmark
python scripts/run_benchmark.py --config config.csv- End-to-End (E2E): Full pipeline evaluation
- Downstream Tasks: PCA, CCA, DNN inference, QCD
- Performance Profiling: CPU cycles, instructions, energy
- Scalability: Thread scaling, batch size, event rate
- DataSys owns this benchmark and the framework-neutral AMM implementation library.
- SAGE consumes AMM capabilities through its application and orchestration interfaces.
- IntelliStream incubated the project before its graduation to DataSys.
See benchmark/README.md for detailed benchmark documentation.
Apache License 2.0 - see LICENSE file.