LPBS

软件截图:
LPBS
软件详细信息:
版本: 0.9.0
上传日期: 15 Apr 15
开发: Michael Goerz
许可: 免费
人气: 24

Rating: nan/5 (Total Votes: 0)

临教在职培训(本地便携式批处理系统)是一个工具,模拟PBS本地工作站上。
PBS /力矩是用于许多高性能计算集群的作业调度系统。在临教在职培训包提供的工具到本地工作站上运行PBS作业脚本。具体来说,临教在职培训提供了lqsub命令,是以相同的选项PBS qsub命令,并在本地运行作业脚本,在一个环境几乎完全相同一个PBS / TORQUE将提供。这项工作将在后台运行,并分配一个作业ID。不同的是PBS系统,临教在职培训将不执行任何计划,但会简单地运行提交给它的任务。临教在职培训提供了进一步的工具来管理运行的作业。
安装
临教在职培训可以从PyPI上进行安装,使用
PIP安装临教在职培训
或者,该包可以从源安装
蟒蛇setup.py安装
配置
临教在职培训存储在环境变量$ LPBS_HOME给出的文件夹中所有的配置和运行时的数据。此环境变量必须定义。配置在内侧$ LPBS_HOME文件lpbs.cfg。如果当任何一个临教在职培训脚本都运行该文件不存在,使用下列默认值的配置文件将被创建:
[服务器]
#提交服务器(以hostname.domain)的完整主机名。将提供
#通过环境变量pbs_server能运行的作业。作业ID将结束
#在服务器主机名
主机名:本地主机
域:本地
[节点]
#执行节点(以hostname.domain)的完整主机名。将提供
#通过环境变量PBS_O_HOST运行工作。由于临教在职培训是
#设计执行作业本地,设置在这里一般应
#等同于那些在[服务器]部分
主机名:本地主机
域:本地
[临教在职培训]
#设置作业执行。
#如果'username_in_jobid'被启用时,作业ID将具有形式
#“seqnr.user.hostname.domain',其中'用户'是用户的用户名
#提交作业。
#在“sequence_file”给出的文件用于保持'seqnr“轨道
#中出现的作业ID。
#在“日志”中给出的文件用于记录所有临教在职培训活动。两
#“sequence_file”和“日志”是相对于$ LPBS_HOME。
username_in_jobid:0
sequence_file:序
日志文件:lpbs.log
[刮]
#设置提供就业机会的暂存空间。 “scratch_root”定义
#在那里工作应写入临时数据的位置。如果作为一个相对路径给出
#它是相对于$ LPBS_HOME。环境变量将在扩大
#作业提交时间。
#如果#'create_jobid_folder'的值被设置为1,一个文件夹的名称
#完整的作业ID内scratch_root创建。此文件夹是自动
#当作业结束,除非'keep_scratch'被设置为1,如果该作业删除
#失败,划痕不会被删除,除非'delete_failed_scratch'设置
#1。
scratch_root:$ SCRATCH_ROOT
create_jobid_folder:0
keep_scratch:0
delete_failed_scratch:0
[通知]
如何设置#用户应通知有关事件,如启动
#和作业的结束。如果sent_mail被设置为1,电子邮件将被发送给
#通知根据“-m”选项lqsub的值。如果
#'send_growl'被设置为1,低吼(http://growl.info)用于通知
#经由低吼MacOS X的通知不考虑“-m”选项
#作业提交过程中。
send_mail:0
send_growl:0
[邮件]
#SMTP设置电子邮件通知。通知邮件将从发
#由'从'选项指定的地址。在“SMTP”给出的SMTP服务器
#用于发送电子邮件,如果'的authenticate'被设置为1,认证
#给定的“用户名”和“密码”进行。如果“TLS”为1,TLS加密
#将被使用。
来自:nobody@example.org
SMTP:smtp.example.com:587
用户名:用​​户
密码:秘密
验证:0
TLS:1
[低吼]
#设置低吼通知。通知发送到任何
#本地主机或通过GNTP协议的远程主机。在“主机名”设置
#使低吼服务器的地址和端口,给定的“密码”是
#用于验证(注意,如果发送到本地主机,没有
#认证是必要的,并且密码为空)。如果
#“粘性”设置为1时,咆哮的通知将被粘。这是
#可以发送通知到多个主机。在这种情况下,既
#“主机名”和“密码”应该是一个逗号分隔值列表,与
#相对应的一个主机的每个项目。例如
#主机名:本地主机,远程主机
#密码:秘密
主机名:本地主机:23053
密码:
置顶:0
[登录]
#'日志'给出的中央日志文件的名称,相对于$ LPBS_HOME。
日志文件:lpbs.log
请注意,如果使用默认的配置文件,环境变量$ SCRATCH_ROOT必须定义和目录它指向应该存在和可写到谁可能提交作业的所有用户。
对于全系统的安装和/ var /临教在职培训是一个合适的位置$ LPBS_HOME。环境变量可以在/etc/bash.bashrc中为所有用户进行设置。对于安装在用户空间,的virtualenv建议。
主配置文件后,文件$ HOME / .lpbs.cfg还将读取。用户可以用它来覆盖设置在系统配置。最后,qsub命令也具有--config选项,允许指定又一额外的配置文件被读取。
用法
临教在职培训包括脚本lqsub,lqstat和lqdel,其中模拟PBS /扭矩分别为命令的qsub,qstat命令,并lqdel。该lqsub命令用于提交作业,lqstat用于显示有关运行作业的信息,并lqdel是用来中止运行的作业。例如:
goerz @本地:〜> lqsub job.pbs
3.localhost.local
goerz @本地:〜> lqstat
作业id名称用户Walltime
-------------------- --------------- --------------- ---------------
3.localhost.local pbstest goerz零时00分22秒
goerz @本地:〜> lqstat -f 3.localhost.local
职位编号:3.localhost.local
  JOB_NAME = pbstest
  Job_Owner = goerz
 服务器= localhost.local
  EXEC_HOST = localhost.local
  PID = 14649
  Error_Path = STDERR
  Join_Path =真
  Mail_Points = N
  Output_Path = pbstest.out
  resources_used.walltime =零点00分43秒
goerz @本地:〜> lqdel 3.localhost.local
qsub命令的目的是了解qsub命令的所有命令行选项TORQUE版本2.18,但涉及到调度所有选项都忽略。因此,所有的PBS作业脚本应submittable没有变化。有关详细信息,运行lqsub,lqstat和lqdel用--help选项,和/或看TORQUE手册。
一个例子作业脚本
下面是一个简单的PBS作业脚本,将打印出的全部环境,作业看到的一个例子。您可能需要提交该作业都与临教在职培训和PBS / TORQUE验证与lpbs.cfg适当的设置,临教在职培训提供了一个相同的环境,临教在职培训。
#!/斌/庆典
#PBS -N pbstest
#PBS -j OE
#PBS -l节点= 1:PPN = 1
#PBS -l walltime = 00:00:10
#PBS -l纪念品= 10MB
#PBS -o pbstest.out
回声“################################################ ####“
回声“用户:$ PBS_O_LOGNAME”
回声“批处理作业开始在$ PBS_O_HOST”
回声“PBS作业ID:$ PBS_JOBID”
回声“PBS项目名称:$ PBS_JOBNAME”
回声“PBS工作目录:$ PBS_O_WORKDIR”
回声“作业开始”``hostname` date`
回声“当前目录:”`pwd`
回声“PBS环境:$ PBS_ENVIRONMENT”
回声“################################################ ####“
回声“################################################ ####“
呼应“全环境”
printenv
回声“################################################ ####“
回声“的工作是在以下节点上执行”
猫$ {} PBS_NODEFILE
回声“################################################ ##########“
回声“工作已完成:”`date`
退出0

要求

  • 在Python中

类似的软件

GNU Parallel
GNU Parallel

17 Feb 15

cloud-calculator
cloud-calculator

12 May 15

OpenCDN
OpenCDN

3 Jun 15

意见 LPBS

评论没有发现
添加评论
打开图片!