跳转到主要内容

AiiDA中控制提交流程的实用工具

项目描述

AiiDA提交控制器

一些类可以帮助管理大量提交,同时控制在任何给定时间内运行的提交的最大数量。

该项目仍处于早期阶段,API可能会更改。

它包括一个实现主要逻辑的抽象基类,一个计算12x12加法表的简单实现示例(在examples/add_in_batches.py中),以及一个主脚本运行它(获取结果并显示它们)。

要使用它,您应该在类似这样的脚本中启动它(例如,在screen终端中),

cd examples
while true ; do verdi run add_in_batches.py ; sleep 5 ; done

您可以调整睡眠时间。通常,对于实际模拟,您可能想要5-10分钟范围内的某个值,或者无论如何,在每次新的运行中至少有一些新的进程可以提交,但数量少于可用的最大插槽数,以尝试在任何给定时间内保持队列相当满。

还有一个第二个子类,它不仅会从一些额外的内容中创建新的提交,还会使用另一个组中的(输入)节点作为要运行的计算的参考(例如:一组晶体结构,代表一组工作流的输入)。

项目详情


下载文件

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

源分布

aiida-submission-controller-0.1.2.tar.gz (6.4 kB 查看哈希值)

上传时间 源代码

构建分发

aiida_submission_controller-0.1.2-py3-none-any.whl (7.6 kB 查看哈希值)

上传时间 Python 3

支持