summaryrefslogtreecommitdiff
path: root/apps/adrian/cylinder2d/common/model.h
diff options
context:
space:
mode:
authorAdrian Kummerlaender2019-02-28 13:05:03 +0100
committerAdrian Kummerlaender2019-06-24 15:18:01 +0200
commitc0148c928ff827ee00b6266a4f41649a621698cf (patch)
treec61435651a9ac77527d1275f59f6d76e389d136b /apps/adrian/cylinder2d/common/model.h
parent5ce5bd765828734c8b4240f29533dc51f5c65dc5 (diff)
downloadgrid_refinement_openlb-c0148c928ff827ee00b6266a4f41649a621698cf.tar
grid_refinement_openlb-c0148c928ff827ee00b6266a4f41649a621698cf.tar.gz
grid_refinement_openlb-c0148c928ff827ee00b6266a4f41649a621698cf.tar.bz2
grid_refinement_openlb-c0148c928ff827ee00b6266a4f41649a621698cf.tar.lz
grid_refinement_openlb-c0148c928ff827ee00b6266a4f41649a621698cf.tar.xz
grid_refinement_openlb-c0148c928ff827ee00b6266a4f41649a621698cf.tar.zst
grid_refinement_openlb-c0148c928ff827ee00b6266a4f41649a621698cf.zip
Add OpenMP pragmas to independently processable coupling loops
The rudimentary and highly inefficicient OpenMPI "support" of the current grid refinement implementation is not something you want to actually use. Making this performant requires at least: * Refinement-aware load balancing * Load-balancing aware coupler communication (i.e. not dumbly communicating coupling information to processors that process neither the relevant coarse not the fine grid) Until this issue is solved OpenMP delivers acceptable results on shared-memory platforms. e.g. processing 13500 refined grid points in `apps/adrian/cylinder2d/optimized_grid` takes about 1.3 times as long as processing the same cell count in a uniform grid.
Diffstat (limited to 'apps/adrian/cylinder2d/common/model.h')
0 files changed, 0 insertions, 0 deletions