The sst-data
library provides alternative SST::Statistics
output and storage mechanisms beyond what is provided by SST-Core.
The goal of which is to provide SST simulation users statistics storage that is more appropriately organized for large-scale
secondary and tertiary data analysis. The backing storage for sst-data
is designed to support additional visualization
capabilities through open source tools such as Grafana.
Currently, the sst-data
library supports the following output mechanisms:
- SQLite3
- Apache Arrow
The following prerequisites are required for building sst-data
from source:
- CMake 3.19+
- SST-Core 13.1.0+
At least one of the following I/O packages must be installed:
- SQLite3 (including development libraries)
- Apache Arrow
The following prerequisites are optional, but can be useful for developers and/or users:
- MPI (for supporting MPI-enabled statistics)
- Doxygen (for building documentation)
- CTest (for the internal test harness)
Building sst-data
requires the use of CMake with one or more build options. This is analogous to the following (assuming the sst-config
executable is in your current PATH
):
mkdir build
cd build
cmake -DSSTDATA_ENABLE_xxx=ON ../
make -j && make uninstall && make install
Additional cmake options are as follows:
SSTDATA_ENABLE_ARROW
: Enables Apache Arrow supportSSTDATA_ENABLE_SQLLITE
: Enables SQLite3 supportSSTDATA_ENABLE_MPI
: Enables MPI supportSSTDATA_ENABLE_TESTING
: Enables the test harness (make test
orctest
triggers the tests)BUILD_DOCUMENTATION
: Enables documentation
Using the sst-data
infrastructure is a simple process of integrating the library into a standard SST simulation script.
This can be done by replacing the sst.setStatisticOutput(..)
directive contents with the sstdata
library contents. For example,
you can accomplish this via the following to enable SQLite3 data storage:
sst.setStatisticOutput("sstdata.statsqllite")
See the LICENSE file
- John Leidel - Chief Scientist - Tactical Computing Labs
- David Donofrio - Chief Hardware Architect - Tactical Computing Labs
- Chris Taylor - Sr. Principal Research Engineer - Tactical Computing Labs
- Ryan Kabrick - Sr. Research Engineer - Tactical Computing Labs