drmaa2os 是一个基于开放标准(DRMAA2)的 Go API,用于提交和监督在操作系统进程、容器、POD、任务或 HPC 批处理作业中运行的工作负载。
该 API 允许您在 OS 进程中开发和运行作业工作流,并切换到在 Kubernetes 中运行的容器,作为 Cloud Foundry 任务、纯 Docker、Singularity 或通过 C libdrmaa.so 库支持 DRMAA 标准的任何 HPC 工作负载管理器(像 SLURM、Grid Engine 等),而不改变应用程序逻辑。
它的主要目的是在平台、工作负载管理器和HPC集群调度程序之上支持抽象层,这样开发人员就不需要处理作业提交、状态检查等底层细节和差异。