Skip to content

Openmp hybrid parallelism#1

Open
cjllorente827 wants to merge 245 commits into
cjllorente827:openmp_mergefrom
enzo-project:main
Open

Openmp hybrid parallelism#1
cjllorente827 wants to merge 245 commits into
cjllorente827:openmp_mergefrom
enzo-project:main

Conversation

@cjllorente827
Copy link
Copy Markdown
Owner

This allows Enzo to be run in hybrid parallel mode which uses multiple processes at the internode level and threads at the intranode level to reduce overhead from interprocess communication.

cindytsai and others added 30 commits June 15, 2025 20:44
Using `precision-32`/`precision-64`, CallInSitulibyt.C can compile.
But in `precision-32`, `Grid_ComputeCoolingTime.C` failed to compile, while `precision-64` still works.
I'm assuming this problem is in enzo.
Co-authored-by: Claire Kopenhafer <kopenhaf@msu.edu>
Using GalaxySimulation for test run, but the results is not the same compare to the post-processing..
Will fix these in the future.
It is actually density so we need to multiple grid unit length before passing to libyt.
TimeLastLibytCall and dtLibytCall are counterparts of TimeLastDataDump and dtDataDump, but they call in situ libyt routine instead of dumping data.
I have no idea why this isn't showing up in the first enzo-dev main pr.
Fix setting code parameters
Fix cannot compile without using libyt.
Fix and enhancement for libyt in situ feature
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants