Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Serial sim using the sync/gals code #9

Open
jrbeaumont opened this issue Mar 8, 2021 · 0 comments
Open

Serial sim using the sync/gals code #9

jrbeaumont opened this issue Mar 8, 2021 · 0 comments
Labels
enhancement New feature or request

Comments

@jrbeaumont
Copy link
Member

jrbeaumont commented Mar 8, 2021

The serial sim currently uses a watered down version of the POETS algorithm, which sees it split the volume into small cells, but iterates through them serially like any (3D) array and doesn’t operate using events. This is fine for x86, it benefits from it.

Having this as an option is good for some debug, but it would be quite useful to have a serial simulator that uses the full POETS version as seen in inc/gals.h and inc/sync.h. It could even receive and sends messages in the form of packets that are placed in a queue or set of some form and can be received in order or randomly. Debugging the code when you can output whenever you want would be very useful. It would also help to demonstrate the algorithm to people who don’t understand POETS in detail, or for people to run who don’t have access to POETS boxes.

Long term (not a goal for this issue) would be to make it parallel in some way, using queues or MPI, but more focussed on small cells and communication, following the POETS design flow, as opposed to osprey DPD which has large cells and packs message full of beads. It would make for a very nice comparison.

@jrbeaumont jrbeaumont added the enhancement New feature or request label Mar 8, 2021
@jrbeaumont jrbeaumont self-assigned this Mar 8, 2021
@jrbeaumont jrbeaumont removed their assignment Apr 15, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant