psij and Covalent job submission #1837
Replies: 6 comments 13 replies
-
@RedStar-Iron: Thanks for your discussion on the For a bit of backstory, Covalent already offers a covalent-slurm-plugin. So, if you are using Expanse which indeed uses Slurm, you might as well give that a go. The reason I made the separate covalent-hpc-plugin was because I wanted to have a plugin that interfaced to all the major job schedulers, including new ones (i.e. Flux). I also liked the idea of building around psij, which has a clear/unified standard for how to interface with the various job scheduler systems. Unfortunately, in practice, this didn't end up being as useful as I had wanted it to be. The psij dependency simply adds on another layer of complexity, and I simply don't have the bandwidth to maintain the plugin myself to add features or make it more user-friendly. Independent of Covalent, there are dozens and dozens of job script generators. dpdispatcher is one, but I could go on all day listing alternatives. The psij-python project has no interest in interfacing with external projects, so I don't see that being a viable route. If you are interested in using quacc with Covalent on a machine with slurm, my suggestion is to use the covalent-slurm-plugin. If you have issues, chat with the Covalent folks and try to get things patched there. The job submission aspect is a bit beyond the scope of quacc itself. We offer interfaces to several workflow engines, and anything on the workflow dispatching side is handled elsewhere. |
Beta Was this translation helpful? Give feedback.
-
You may also be interested in trying Parsl as the workflow engine: https://parsl.readthedocs.io/en/stable/userguide/configuring.html#expanse-sdsc |
Beta Was this translation helpful? Give feedback.
-
@Andrew-S-Rosen Thanks a lot! I am trying the Parsl, hopefully, it can work well with Expanse. I did try the covalent-slurm-plugin to bind with quacc, but still failed with
|
Beta Was this translation helpful? Give feedback.
-
After adding the |
Beta Was this translation helpful? Give feedback.
-
@RedStar-Iron: In case it's of interest, I just overhauled the executor documentation to hopefully provide you and others with clearer information about your options. |
Beta Was this translation helpful? Give feedback.
-
One modification for the VASP submission script on If the VASP used on Expanse is compiled by intel oneAPI toolkit by yourself, you'd better add
or
These errors can not be handled by just adding For clarification, the revised job script for vasp are shown below:
|
Beta Was this translation helpful? Give feedback.
-
ExaWorks/psij-python#398 (comment)
@RedStar-Iron:
Beta Was this translation helpful? Give feedback.
All reactions