- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Server端的动态设置 PBS要能正常运行还需要通过qmgr命令的server进行配置,设置一些属性。输入qmgr命令进入配置交互命令。下面是让PBS可以正常运行的一些步骤。 * * qmgr命令(管理员使用) 输入qmgr进入交互式模式后即可输入各种命令 qmgr动作: 对象类型和操作符 * * PBS队列设置 导入server配置文件: [root@node1 root]# qmgr queue.conf 输出配置文件: [root@node1 root]# qmgr –c “print server” queue.conf 配置文件例子: * * Scheduler调度行为配置 Scheduler的行为由配置目录下的sched_priv/sched_config文件进行控制 Sort_by关键字控制调度算法可以选择的选项为 no_sort ,shortest_job_first,longest_job_first ,smallest_memory_first,largest_memory_first,high_priority_first,low_priority_first,multi_sort,fair_share,large_walltime_first,short_walltime_first 修改这个文件后重新启动scheduler即可。 * * 内 容 任务管理系统概述 PBS作业调度系统 作业调度系统的使用 * * PBS的使用步骤 准备:编写描述改作业的脚本,包括作业名,需要的资源等。 提交:使用qsub命令将该作业提交给PBS服务器 排队:服务器将该任务排入适当的队列 调度:服务器检查各工作节点的状态是否符合该作业的要求,并进行调度。 执行:当条件满足时,作业被发给相应的执行服务器执行。程序运行时执行服务器会收集程序的标准输出和标准错误流,等程序结束时,将这些信息返回给用户。 查询和调整:当作业在运行时,用户可以使用qstat进行状态查询。用户发现作业提交错误时,可以使用qdel删除正在运行的作业。 查看结果:使用文本编辑软件vi或者系统命令cat, less等查看输出及错误信息显示。 * * PBS 的基本命令 在PBS系统中,用户使用qsub 命令提交用户程序。用户运行程序的命令及PBS环境变量设置组成PBS作业脚本,作业脚本使用如下格式提交到PBS系统运行: * * qsub运行参数 * * PBS 作业脚本 注释,以“#”开头 PBS指令,以“#PBS”开头 SHELL命令 * * PBS的环境变量 * * PBS 作业脚本 注释,以“#”开头 PBS指令,以“#PBS”开头 SHELL命令 * * PBS 作业脚本举例 * * 详细示例 编辑PBS脚本内容如下:(注意,#PBS行不是注释,所有说明行均以###开始,即红色字体部分) ###声明作业名为mpi #PBS -N mpi ###申请资源数为10个节点,每个节点16个cpu #PBS -l nodes=10:ppn=16 ###将标准输出信息与标准错误信息合并输出到文件中 #PBS -j oe ###指定作业提交到low队列 #PBS –q low ###估计最大运算时间为1000小时,若没有设置这项,系统为自动按所在队列默认walltime处理 #PBS -l walltime=1000:00:00 * * ###在作业结束时,给用户发邮件 #PBS -m e ###声明邮箱地址,如test@ #PBS -M test@ ###进入作业调度目录 cd $PBS_O_WORKDIR ###计算申请的cpu数目 NP=`cat $PBS_NODEFILE | wc -l` ###设置计算所需要的环境变量,如使用GNU版OpenMPI运行程序 source /public/software/mpi/openmpi1.4-gnu.sh ###程序运行部分,使用infiniband网运行此程序 mpirun -np $NP -machinefile $PBS_NODE btl self,openib cpi-openmpi * * 一个复杂的PBS作业脚本 * * 查询和取消作业 * * 查询作业运行的位置 * * ansys 单节点计算 ansys110 -np 4 -i wing.inp 跨节点计算: ansys110 -dis -machines node22:4:node23:4 -i wing.inp * * ansys.pbs #!/bin/bash #PBS -N ansys_wing #PBS
文档评论(0)