Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement SLURM Client #28

Open
bschroeter opened this issue Oct 6, 2024 · 4 comments
Open

Implement SLURM Client #28

bschroeter opened this issue Oct 6, 2024 · 4 comments
Assignees
Labels
enhancement New feature or request v1.0.0 Required for v1.0.0 release.

Comments

@bschroeter
Copy link
Collaborator

Following #1, and recent discussions, we should start thinking about implementing a SLURM client that is at least equivalent to the PBS implementation.

See https://slurm.schedmd.com/rosetta.pdf for a quick translation from one to the other.

Target v1

Ping @aidanheerdegen

@bschroeter bschroeter added enhancement New feature or request v1.0.0 Required for v1.0.0 release. labels Oct 6, 2024
@bschroeter bschroeter self-assigned this Oct 8, 2024
@bschroeter
Copy link
Collaborator Author

I want to use this, but there is just not enough documentation to know if it does what I think it does... https://github.com/PySlurm/pyslurm

@aidanheerdegen
Copy link
Member

It's a bit buried, but the API reference seems quite extensive

https://pyslurm.github.io/23.2/reference/job/

@bschroeter
Copy link
Collaborator Author

Yes, just looking at the man page for SLURM there are a bajillion flags and options. I am tempted to create a generic interface to maintain the agnostic flavour of HPCpy that perhaps uses this as a backend for users who want to go down that rabbit hole.

Also coming around to the idea of a Job class, to access all of those magical backend-y things.

@bschroeter
Copy link
Collaborator Author

Got access to Pawsey to test SLURM. Will update when there is something to report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request v1.0.0 Required for v1.0.0 release.
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants