From 9024441566a440abb64774d359aeaad3ed51d083 Mon Sep 17 00:00:00 2001 From: mattijs Date: Thu, 9 Dec 2021 16:32:50 +0000 Subject: [PATCH] ENH: iglooWithFridges: demonstrate threaded, collated handling. See #2194. --- .../iglooWithFridges/Allrun | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/Allrun b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/Allrun index 7fc364f80e..1badf03590 100755 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/Allrun +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/Allrun @@ -6,8 +6,11 @@ cd "${0%/*}" || exit # Run from this directory # settings # flag to enable computations in parallel mode - parallel=false + parallel=true + # flag to set up collated writing and threaded writing (with 1Gb write + # buffer) + fileHandler="-fileHandler collated -opt-switch maxThreadFileBufferSize=-1E9" #------------------------------------------------------------------------------ @@ -24,9 +27,10 @@ cp -f \ if [ "$parallel" = true ] then - runApplication decomposePar -fileHandler collated + runApplication decomposePar $fileHandler + #runParallel -s decompose redistributePar -decompose $fileHandler - runParallel snappyHexMesh -overwrite -fileHandler collated + runParallel snappyHexMesh -overwrite $fileHandler ## Remove any include files from the field dictionaries ( mkdir -p processors2/0 && \ @@ -35,14 +39,15 @@ then foamDictionary "$f" > "../processors2/0/$f"; done \ ) - runParallel $(getApplication) -fileHandler collated + runParallel $(getApplication) $fileHandler ## Run reconstructParMesh with collated as well since writes ## constant/polyMesh/cellProcAddressing - runApplication reconstructParMesh -constant -fileHandler collated - + runApplication reconstructParMesh -constant $fileHandler runApplication reconstructPar + #runParallel -s reconstruct redistributePar -reconstruct $fileHandler + else runApplication snappyHexMesh -overwrite