ArchSpec is a C++ library for collecting hardware and software information about the system. The library is built on top of modules for each component that can be collected, such as CPU, GPU, memory, etc. Each module has a corresponding collector class that implements the logic for collecting information about that component. The library provides a simple interface for collecting information about the system, and can be used in a variety of applications, such as performance analysis, system monitoring, and hardware profiling. The library is designed to be extensible, allowing users to add support for new components or platforms as needed. The library is also designed to be efficient, minimizing the overhead of collecting information about the system. Overall, ArchSpec provides a powerful and flexible tool for collecting and analyzing information about the hardware and software environment of a system.
This project is still in early development and is not ready for production use.
Any help or advice is greatly appreciated.
to make the summary test file run
g++ -std=c++17 -Wall -Wextra -O2 -Iinclude \
src/*.cc examples/summary.cc \
-o archspec-summary