#slurm #workload #manager #command-line-tool #bindings #recent #interaction

app slurmplus

Slurm 工作负载管理器的交互式命令行工具

2 个版本

使用旧的 Rust 2015

0.1.3 2018年5月27日
0.1.1 2018年5月16日

#12#slurm

MIT 许可证

78KB
1.5K SLoC

slurm-rs: slurm 和 slurmplus

Rust 对 Slurm 工作负载管理器 的绑定,以及一个提供一些有用功能的命令行程序 (slurmplus)。

API 覆盖率远未完善,但基本框架已经就位。

有关代码最近更改的总结,请参阅命令行工具的 CHANGELOG.md、面向开发者的库的 slurm/CHANGELOG.md 以及低级 FFI 绑定的 slurm-sys/CHANGELOG.md

构建和兼容性

请参阅 README 中的 slurm-sys 子目录,了解如何正确构建对您的 Slurm 库的依赖项。您必须安装功能性的 rustfmt。您可能还需要设置一些环境变量,以便构建脚本可以定位您的 Slurm 库和包含文件。

目前,这个crate正在使用 Slurm 17.11 版本进行开发。Slurm C API 并不稳定,因此这个crate可能无法编译其他版本的 Slurm,甚至可能表现出错误的运行时行为。目标是让这个crate能够与广泛版本的 Slurm 兼容,并存在代码基础设施来适应不断发展的 C API。如果crate无法构建,并且出现的原因似乎与您使用的 Slurm 版本有关,请提交一个包含详细信息的 issue。

这个crate还要求 Slurm 记账数据库库 libslurmdb 可用。欢迎对放宽此要求的贡献。

许可证

MIT 许可证下授权。

依赖项

~4–7MB
~123K SLoC