-
Notifications
You must be signed in to change notification settings - Fork 4
Description
While the materials project, Aiida and pyiron all started from different directions and developed different approaches to high throughput atomistic simulation in materials science, I wonder if we could agree on a shared standard to interface with the queuing system. Especially, as we already all converged to using fabric / paramiko for handling the SSH connection, two factor authentication and so on.
In analogy to using conda-forge for package distribution and optimade as a central interface for accessing atomistic databases, I think agreeing on a joined package for queuing system submission would allow users to test different workflow frameworks more easily and reduce the workload the developers.
For pyiron the queuing system interface is available in the pysqa package. To simplify the configuration for the users pysqa uses jinja2
templates for converting the submission script templates provided by the computing centres to templates which can be used by pysqa - SLURM example.
I am aware that the ExaWorks project attempted the same with their development of the psij-python package still I feel that if we could find a shared bases between the materials project, Aiida and pyiron that could already be a step in the right direction.