On top of allowing flexibility in the evaluated program, this structure also provides integration with task execution system parallelization tools. Task execution systems are typically software programs that can acquire computational resources on supercomputers through standard resource programs (e.g., SLURM ) and automate the computation of tasks (constrained geometry optimizations) on these resources. Tasks are typically computed via the following procedure: