macro
The macro software package provides a simulator for large-scale parallel computer architectures. It permits the coarse-grained study of distributed-memory applications. The simulator is driven from either a trace file or skeleton application. The simulator architecture is modular, allowing it to easily be extended with additional network models, trace file formats, software services, and processor models. Macro originated as a standalone simulation infrastructure but it also inter-operates with the SST-Core. Work is underway to port some of macro's key functionality into the mercury element for more flexible use with other element libraries.
As of SST 15.0, macro is no longer being tested against pull-requests to SST-Core. Macro continues to be tested in the nightlies. This means that the devel
branch of macro is no longer guaranteed to work with the devel
branch of SST-Core, however the master
branches and releases continue to stay in sync.
This is part of a gradual ending of macro support and a move of its differentiating functionality into mercury
.
Source Code: sst-macro
SST Name: macro
Maturity Level: Mature (3)
Development Path: Maintenance
Last Released: SST 15.0
Required dependencies
None
Optional dependencies
- OTF2 Version 2.0 or later, to support OTF2 trace replay
- VTK Version 8.1 or later, for creating Exodus files for traffic visualization
- Paraview Version 5.0 or later, for visualizing Exodus files
- Doxygen For source code documentation
- Graphviz For source code documentaiton
- KCacheGrind or QCacheGrind For displaying call graphs
- Clang development libraries To enable SST source-to-source compiler