lesgo-jhu/lesgo

Details on the parallelization

Closed this issue · 1 comments

I couldn't find any details on how the code is parallelized (except for maybe closed issue #6). I've used a version a version of the code in the past where only the z direction was partitioned between cores (slab decomposition), but I'm in need of a model that has better scaling (which generally codes by doing pencil decompositions).

Is there a place where I can read about these details and maybe see a scaling analysis of the code? If not, can someone briefly describe how the code is parallelized?

Thanks!

Hi @tomchor , the details about parallelization can be found here https://lesgo.me.jhu.edu/solver.html (see MPI Domain decomposition section).

Since the code is pseudo-spectral along the streamwise (x) & spanwise (y) directions and also uses the finite difference method along the wall-normal (z) direction, the code is parallel only along the z-direction (slab decomposition). We don't use pencil decomposition in our current version of the code.