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
point
will be generated in the directory of the partitioner. - Using
mv
shift thepoint
to a desired location and save its path. - Go to the
distributed
folder in themaster
branch - Rename
config.json.example
file toconfig.json
with 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 affinity
instead ofSLURM
, changerunner_local.jl
torunner.jl
- Set
/path/to/julia/executable
to required Julia executable - Set
x
to number of processes on which the code will run. - Set
points
to the total number of points, which is39381464
forpartGrid40M_unpartitioned
- Set
/path/to/grid
to thepoint
folder
chmod +x batchscript.sh
to make the execution script an executable- Run
batchscript.sh