Abstracting the clusters from your codes is key to speed up your research and help you focus on the physics rather than spending your time to study the documentation of your cluster. With AiiDA all tasks can be performed locally, and AiiDA will automatically take care of the management of data and their transfer to/from the clusters.
Once you provide to AiiDA the parameters for the calculation to be run, AiiDA prepares the required input files in the proper format, sends them to the cluster and submits a new job. In the meantime a background daemon monitors the status of calculations queued or running on the clusters and is ready to retrieve and parse the relevant files as soon as a calculation finishes.
Every cluster is different and several schedulers exists. Thanks to a flexible plugin architecture, any cluster can be used with AiiDA. We support the most common schedulers with the distributed version of AiiDA, but any other can be supported by writing a simple plugin.