Skip to content
Scott Hemmert edited this page Sep 12, 2023 · 9 revisions

Welcome to the A-SST wiki!

AGILE High-level Models

Developing Ember Motifs

The Ember component supports the creation of communication skeletons in A-SST. Learn more about Ember.

ISB Breadth First Search (BFS)

The second version of the BFS motif is available in the SST-Elements devel branch and can be found here.

Information on how to use these models, as well as necessary input files and example run commands can be found under the ISB-BFS subdirectory of this repository.

A presentation detailing how data was collected and processed for these models is located in the ISB-BFS directory, here.

ISB Triangle Count

A triangle count Ember motif is now available in SST-Elements and can be found at src/sst/elements/ember/mpi/motifs/embertricount.cc.

  • The motif currently provides a communication skeleton. Compute modeling is under development.
  • Only the triangle counting part of the computation is currently modeled.
  • Data layout and task creation very closely follows the SHAD/GMT reference implementation.
  • The multithreaded SHAD/GMT runtime is, in effect, replaced with a very simplified runtime implemented using the available non-blocking MPI operations in Ember/Firefly. The accuracy impacts of this simplified runtime are currently being assessed. Further refinement of this part of the motif may be required (note, rank0 currently acts as a dedicated task server, so an e.g. 8-rank triangle count computation should be simulated using 9 Ember ranks).

Further details on running the motif are available in src/sst/elements/ember/mpi/motifs/README-tricount.txt and an example SST input is in src/sst/elements/ember/test/tricount.py.

Perlmutter Platform Model

A merlin platform file (perlmutter_plaform..py) for the Perlmutter system can be used to simulate a simplified Perlmutter system. There are also examples available on how to use the platform file: