-
Notifications
You must be signed in to change notification settings - Fork 2
Home
The Ember component supports the creation of communication skeletons in A-SST. Learn more about Ember.
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.
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.
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:
- perlmutter_allreduce.py simulates a system scale allreduce using the ember framework.
- perlmutter_128_test.py executes the merlin test_nic simulation using the perlmutter platform file.