Metadata-Version: 2.4
Name: asct
Version: 0.3.0+6b9d663
Summary: Arm System Characterization Tool
License: Arm Proprietary License
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: C
Classifier: Operating System :: POSIX :: Linux
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: license_terms/license_agreement.txt
License-File: license_terms/third_party_licenses.txt
Requires-Dist: matplotlib>=3.9.4
Requires-Dist: openpyxl>=3.1.5
Requires-Dist: pandas>=2.3.0
Requires-Dist: scikit-learn>=1.6.1
Requires-Dist: seaborn>=0.13.2
Dynamic: license-file

<!-- PUBLISH_OMIT:start -->
![sdist](https://github.com/Arm-Debug/asct/actions/workflows/build-sdist.yml/badge.svg)
[![Maintainability](https://qlty.sh/badges/ccf91760-a2b0-49e8-ae27-4f99deca7064/maintainability.svg)](https://qlty.sh/gh/Arm-Debug/projects/asct)
[![Test Coverage](https://qlty.sh/badges/ccf91760-a2b0-49e8-ae27-4f99deca7064/test_coverage.svg)](https://qlty.sh/gh/Arm-Debug/projects/asct)
<!-- PUBLISH_OMIT:end -->

# Arm System Characterization Tool

The Arm System Characterization Tool (ASCT) is a standalone command-line utility for running low-level benchmarks, diagnostic scripts, and system tests to analyze and debug performance on Arm-based platforms.

ASCT provides a standardized environment for evaluating key hardware characteristics, such as memory latency and bandwidth, and is especially suited for platform bring-up, system tuning, and architectural comparison tasks. It helps developers and system architects gain early and repeatable insights into performance-critical subsystems.

Current capabilities include:

* Memory latency and bandwidth benchmarks. For detailed information on each of the benchmarks, see [Memory characterization](docs/memory.md).

Planned features include:

* Hardware register inspection and configuration (debug and bring-up feature only)
* I/O performance testing
* Locking and synchronization stress tests
* Floating-point compute performance (FLOPS)
* CMN interconnect topology discovery and performance

## Documentation
* [Installation](INSTALL.md)
* [Getting started](USAGE.md)
* [Memory characterization](docs/memory.md)
<!-- PUBLISH_OMIT:start -->
* [Developer guide](DEVELOPMENT.md)
<!-- PUBLISH_OMIT:end -->
