导言#

什么是 AiiDA#

AiiDA 是一个开源 Python 工作流工具,可帮助研究人员自动化、系统化、持久化、共享和复制与现代计算科学和相关数据有关的复杂工作流。

我们创建AiiDA的目的旨在支持和简化ADES模式的四大核心既:自动化 (A)、数据 (D)、环境 (E)和共享 (S)(详细描述请参考 这篇文献)。AiiDA的一些主要功能包括

  • 工作流: AiiDA 允许在本地和远程计算机上建立和执行与多个计算代码相关联的、复杂的、文档自动化的工作流程。

  • 高通量: AiiDA基于事件的工作流引擎支持每小时数以万计的计算进程,并具有完全的记录检查点功能。

  • 数据可验证: AiiDA自动跟踪和记录所有计算和工作流程的输入、输出和元数据,并在provenance graphs中保留所有数据的完整创建流程。

  • 高级查询: AiiDA的查询语言可对数百万node进行快速图形查询。

  • 插件接口: AiiDA 可以通过插件支持任何计算代码和数据分析工具、数据类型、调度程序、连接模式等(参见 插件列表)。

  • HPC接口: AiiDA可无缝处理异构和远程计算资源;实现与许多任务调度系统(SLURMPBS ProtorqueSGE <http://gridscheduler.sourceforge.net/>`__或`LSF)协同工作。

  • 开放科学: AiiDA 允许导出完整的数据库或选定的子集,与合作者共享,并可以在 Materials CloudArchiveExplore 部分在线分享和浏览。

  • 开放源代码: AiiDA 在 MIT 开源协议 下发布。

另请参见 使用AiiDA的研究文献列表来自AiiDA 用户的声音