Hi all.
The researchers at the department of 'Engineering Systems and Services' at the
TU Delft sometimes use NetLogo for simulating complex systems. These simulations
can take quite log to run because of the complex interactions and big
BehaviorSpace parameters. In the past people have had success using scripts to
split the BehaviorSpace in to parts to speed it up by running them in parallel
on a HPC cluster, the problem with these scripts is that they are too complex
for most users in our department.
Because of this, I was tasked to figure out a way to make NetLogo easier to use
on HPC clusters. Using
the control API to read and distribute the BehaviorSpace,
submitting jobs on the (SLURM based) HPC cluster and combining/collecting the
data of the runs and writing them to one csv file. The current plan is that this would
essentially be a variation of netlogo-headless with remote workers that run as jobs
in the cluster.
Do you, the developers of NetLogo, have opinions about design or architecture
and is this something that upstream NetLogo itself wants?