PBS

Mr.Haoz大约 4 分钟

提示

本站PBS相关内容,以PBS Pro为主。

为什么要使用 PBS?

PBS 可以将您从过去机械的工作解放出来; 你不需要将每个作业引导到正确的机器上,来回复制输入和输出,或者等到特定机器可用。 您只需为要执行的任务指定要求,然后将任务交给 PBS。 PBS 会保留每个任务,直到一个槽打开,然后负责将输入文件复制到执行目录,执行任务,并将输出返回给您。

PBS 跟踪可用的硬件和许可证,以及所有等待和运行的任务。 PBS 将您的每个任务的要求与正确的硬件、许可证和时间段相匹配,并确保任务根据站点的策略运行。 PBS 还可以最大限度地提高使用率和吞吐量。

PBS 任务和组件

PBS 任务

PBS 是一个分布式工作负载管理系统。 PBS 管理和监控一台或多台计算机的计算工作量。 PBS 执行以下操作:

  • 排队作业 PBS 收集要在一台或多台计算机上运行的作业(工作或任务)。 用户向 PBS 提交作业,在 PBS 准备好运行它们之前,它们会在那里排队。
  • 调度作业 PBS 根据站点管理员指定的策略选择要运行的作业以及运行它们的时间和地点。 PBS 允许管理员以多种方式确定作业的优先级和分配资源, 以最大限度地提高效率和/或吞吐量。
  • 监控作业 PBS 跟踪系统资源、执行使用策略并报告使用情况。 PBS 跟踪作业完成情况,确保作业在系统中断的情况下运行。

PBS 组件

PBS 由一组命令和系统守护进程/服务组成,如下所示:

pbs组件
pbs组件

作业被提交到 PBS 服务器。 调度程序选择何时何地运行作业,然后服务器将作业发送到 MoM。 PBS 命令与服务器通信。 服务器、调度程序和通信守护进程在服务器主机上运行。 执行作业的机器称为执行主机。 每个执行主机都运行一个 MoM 守护进程。 服务器主机可以运行 MoM 守护进程。 一台服务器管理任意数量的 MoM 守护进程。 命令可以从服务器主机、执行主机和仅命令的客户端主机运行。 服务器/调度器/通信主机、执行主机和客户端主机称为 PBS 复合体。

  • Commands
    PBS 提供了一组可用于提交、监视、更改和删除作业的命令。 PBS 命令可以安装在任何支持的平台上,有或没有其他 PBS 组件。 有些 PBS 命令可以由任何 PBS 用户运行,而有些则需要管理员或操作员权限。 一些命令为管理员和操作员提供扩展功能。
  • Job
    PBS 作业是一项任务,以 shell 脚本、cmd 批处理文件、Python 脚本等形式描述您要运行的命令和/或应用程序。 您将任务交给 PBS,它就变成了 PBS 作业。
  • Server
    PBS 服务器管理 PBS 复合体的作业。 PBS 命令与 PBS 服务器对话,作业被提交到服务器,服务器将作业排队并将它们发送到执行主机。
  • Scheduler
    调度程序根据站点管理员指定的策略运行作业。 调度程序将每个作业的要求与可用资源相匹配,并根据策略确定作业的优先级和分配资源。
  • MoM
    一旦作业被发送到执行主机,MoM 就会对其进行管理。 一个 MoM 管理每个执行主机上的作业。 MoM 暂存文件、运行任何序言、启动每个作业、监视作业、暂存文件并将输出返回给作业提交者、运行任何结语并在作业后清理。 MoM 还可以运行任何执行主机挂钩。 MoM 会创建一个尽可能与您的登录会话相同的新会话。 例如,在 Linux 下,如果作业提交者的登录 shell 是 csh,则 MoM 会创建一个会话,其中运行 .login 以及 .cshrc。 MoM 是一个逆向工程的首字母缩写词,代表面向机器的迷你服务器。
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7

回到顶部