跳转到主要内容

SLURM/LSF/PBS前端

项目描述

https://gitlab.com/myqueue/myqueue/badges/master/coverage.svg https://badge.fury.io/py/myqueue.svg https://joss.theoj.org/papers/10.21105/joss.01844/status.svg Documentation Status

MyQueue

MyQueue是一个用于提交和跟踪在计算机集群上运行的任务的工具。它使用SLURMPBSLSF作为后端,并简化了任务处理。它有一个名为mq的命令行界面,具有多个子命令,并提供了用于管理工作流程的Python接口。简单设置:无需系统管理员或数据库。

快速链接

示例

提交Python脚本到32核心运行2小时

$ mq submit script.py -R 32:2h

在两个文件夹中提交Python模块 abc.run

$ mq submit abc.run F1/ F2/ -R 16:30m

检查当前文件夹及其子文件夹中任务的执行结果

$ mq list  # or mq ls
id  folder name      res.   age     state   time    error
--- ------ --------- ------ ------- ------- ------- ------
117 ./     script.py 32:2h  5:28:43 TIMEOUT 2:00:03
118 ./F1/  abc.run   16:30m 5:22:16 done      12:12
119 ./F2/  abc.run   16:30m 5:22:16 done      17:50
--- ------ --------- ------ ------- ------- ------- ------
done: 2, TIMEOUT: 1, total: 3

重新提交并分配更多资源(1天)

$ mq resubmit -i 117 -R 32:1d

在此处查看更多使用示例

安装

MyQueue需要Python 3.8或更高版本。

使用pipPyPI安装MyQueue

$ python3 -m pip install myqueue

这将还会安装MyQueue依赖的richnetworkx包。

为未来的终端会话启用bash自动补全

$ mq completion >> ~/.profile

现在,按照此处描述配置您的系统。

发行说明

查看MyQueue发行说明了解MyQueue的重要变更历史。

帮助、支持和反馈

如果您需要帮助、想报告错误或建议新功能,请通过MyQueue的问题跟踪器Matrix上的#myqueue房间联系我们。

贡献

我们欢迎对代码和文档的贡献,最好是作为合并请求。更多信息在此处

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

myqueue-24.9.0.tar.gz (134.3 kB 查看哈希值)

上传时间 源代码

构建版本

myqueue-24.9.0-py3-none-any.whl (107.9 kB 查看哈希值)

上传时间 Python 3

支持者