All results and benchmarks were computed using the the 'distributed' folder in the master branch.
The main repository for the history of the code can be found in this repo.
We have provided a 40 Million fine grid partGrid40M_unpartitioned which can be downloaded from Google Drive.
Reviewers are requested to use the mfpre partitioner with --quadtree flag along with their specified number of partitions they want.
- Julia 1.5.1
- ClusterManagers
- Distributed
- DistributedArrays
- StaticArrays
- Printf
- TimerOutputs
- Run the partitioner on the grid file provided in Google Drive.
- A folder called
pointwill be generated in the directory of the partitioner. - Using
mvshift thepointto a desired location and save its path. - Go to the
distributedfolder in themasterbranch - Rename
config.json.examplefile toconfig.jsonwith the following configuration.
"cfl": 0.2
"max_iters": 1000
"type": "quadtree"
"vl_const": 50
"mach": 0.85
"aoa": 1
- In batchscript.sh
- If using
Local manager with CPU affinityinstead ofSLURM, changerunner_local.jltorunner.jl - Set
/path/to/julia/executableto required Julia executable - Set
xto number of processes on which the code will run. - Set
pointsto the total number of points, which is39381464forpartGrid40M_unpartitioned - Set
/path/to/gridto thepointfolder
chmod +x batchscript.shto make the execution script an executable- Run
batchscript.sh