LPBS (로컬 휴대용 배치 시스템)는 로컬 워크 스테이션에 PBS를 에뮬레이트하는 도구입니다.
PBS / TORQUE는 많은 고성능 컴퓨팅 클러스터에 사용되는 작업 스케줄링 시스템입니다. LPBS 패키지는 로컬 워크 스테이션에 PBS 작업 스크립트를 실행하는 도구를 제공합니다. 특히, LPBS는 PBS / 토크가 제공 할 것과 거의 동일 환경에서, PBS의 qsub 명령과 동일한 옵션을 취하고 로컬 작업 스크립트를 실행하는 lqsub 명령을 제공합니다. 이 작업은 백그라운드에서 실행하고 작업 ID를 할당 할 수. PBS 시스템과는 달리, LPBS는 스케줄링을 수행하지 않습니다,하지만 단순히 제출 작업을 실행합니다. LPBS는 실행중인 작업을 관리하는 추가 도구를 제공합니다.
설치
LPBS 사용하여, PyPi에서 설치 될 수있다
LPBS를 설치 PIP
대안 적으로, 패키지는 광원으로부터 함께 설치 될 수있다
파이썬 setup.py 설치
구성
LPBS 저장 환경 변수 $ LPBS_HOME에 지정된 폴더에있는 모든 구성 및 런타임 데이터. 이 환경 변수를 정의해야합니다. 구성은 $ LPBS_HOME 내부 파일 lpbs.cfg이다. 이 파일 LPBS 스크립트라도 실행될 때 존재하지 않는 경우, 다음과 같은 기본 값으로 설정 파일이 생성 될 것이다 :
[서버]
# 제출 서버 (hostname.domain)의 전체 호스트 이름. 제공 될 것입니다
환경 변수 PBS_SERVER을 통해 작업을 실행하기 #. 작업 ID는 종료됩니다
서버 호스트 이름에 #
호스트 이름 : 로컬 호스트
도메인 : 지역
[노드]
# 실행 노드 (hostname.domain)의 전체 호스트 이름. 제공 될 것입니다
환경 변수 PBS_O_HOST을 통해 작업을 실행하기 #. LPBS이기 때문에
# 일반적이어야 여기서, 로컬 설정 작업을 실행하도록 설계된
[서버] 섹션에 동일 #
호스트 이름 : 로컬 호스트
도메인 : 지역
[LPBS]
# 작업 실행을위한 설정.
'username_in_jobid'이 활성화되어 # 경우 작업 ID는 형태를 가질 것이다
'사용자가'사용자의 사용자 이름입니다 # 'seqnr.user.hostname.domain'
# 작업을 제출.
'sequence_file'에 주어진 파일 # 'seqnr'추적하는 데 이용된다
# 작업 ID에 표시.
# '로그 파일'에 주어진 파일은 모든 LPBS 이벤트 로깅에 사용됩니다. 양자 모두
# '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로 설정되어 있으면, 이메일을 위해 전송 될
lqsub 할 수있는 '-m'옵션의 값에 따라 # 알림. 면
# 'send_growl이 1로 설정되어,이 으르렁 (http://growl.info) 통지에 사용
으르렁 거리는 소리를 통해 맥 OS X의 공지 사항에 #은 '-m'옵션을 고려하지 않는
작업 제출시 #.
send_mail : 0
send_growl : 0
[메일]
전자 메일 알림에 대한 #의 SMTP 설정. 알림 이메일은에서 전송됩니다
# '에서'옵션이 제공 한 주소입니다. SMTP 서버 'SMTP'에 주어진입니다
'인증하고이 1로 설정되어 있으면 #, 이메일을 보내는 데, 인증은
# 주어진 '이름'과 '암호'수행. 'TLS'가 1이면, TLS 암호화
#이 사용됩니다.
에서 : nobody@example.org
SMTP : smtp.example.com:587
사용자 이름 : 사용자
암호 : 비밀
인증 : 0
TLS : 1
[으르렁]
으르렁 알림 # 설정. 알림이 전송됩니다 중
# 로컬 호스트 또는 GNTP 프로토콜을 통해 원격 호스트. '호스트'설정
#은 으르렁 서버의 주소와 포트를 제공, 지정된 '암호'입니다
인증에 사용 #은 (아니, 경우는 localhost로 보내는 있습니다
) # 인증이 필요하며, 암호가 비어 있어야합니다. 면
# '스티커'가 1로 설정되어, 으르렁 거리는 소리 알림 스티커 될 것입니다. 그것은이다
# 가능한 하나 이상의 호스트에 알림을 보낼 수 있습니다. 이 경우, 두
# '호스트 이름'과 '암호'로, 값의 쉼표로 구분 된 목록이어야합니다
# 하나의 호스트에 해당하는 각 항목. 예를 들면
# 호스트 이름 : 로컬 호스트,은 RemoteHost
# 암호 : 비밀
호스트 이름 : 로컬 호스트 : 23,053
비밀번호 :
스티커 : 0
[로그인]
# '로그 파일은'$ LPBS_HOME에 대하여 중앙 로그 파일의 이름을 제공한다.
로그 파일 : lpbs.log
기본 설정 파일을 사용하는 경우, 환경 변수 $ SCRATCH_ROOT가 정의 디렉토리가 존재하고 작업을 제출할 수있는 모든 사용자가 쓸 수 있어야 가리키는되어야합니다.
시스템 전체 설치의 경우, / var에는 / lpbs 달러 LPBS_HOME에 적합한 위치입니다. 환경 변수는 모든 사용자에 대해 /etc/bash.bashrc에서 설정할 수 있습니다. 사용자 공간에서의 설치의 경우, VIRTUALENV 권장합니다.
주요 설정 파일 후, 파일 $ HOME / .lpbs.cfg도 읽을 수 있습니다. 사용자는 시스템 구성의 설정을 덮어 쓸 수 있습니다. 마지막으로, qsub 명령도 읽을 수 있도록 아직 추가 설정 파일을 지정할 수 있습니다 --config 옵션이 있습니다.
용법
LPBS는 PBS / 토크는 각각의 qsub, qstat를하고 lqdel 명령 에뮬레이션 스크립트가 lqsub, lqstat 및 lqdel가 포함되어 있습니다. lqsub 명령은 실행중인 작업에 대한 정보를 표시하는 데 사용됩니다 lqstat 작업을 제출하는 데 사용되며, lqdel는 실행중인 작업을 중단하는 데 사용됩니다. 예를 들어 :
goerz @ localhost를 ~> lqsub job.pbs
3.localhost.local
goerz @ localhost를 : ~> lqstat
작업 ID 이름의 사용자 Walltime
-------------------- --------------- --------------- ---------------
3.localhost.local pbstest goerz 0시 0분 22초
goerz @ localhost를 ~> lqstat -f 3.localhost.local
작업 ID : 3.localhost.local
& NBSP; JOB_NAME = pbstest
& NBSP; Job_Owner = goerz
& NBSP; 서버 = localhost.local
& NBSP; EXEC_HOST = localhost.local
& NBSP; PID = 14649
& NBSP; Error_Path = STDERR
& NBSP; Join_Path = TRUE
& NBSP; Mail_Points = N
& NBSP; Output_Path = pbstest.out
& NBSP; resources_used.walltime = 0시 0분 43초
goerz @ localhost를 ~> lqdel 3.localhost.local
qsub 명령은 예약과 관련된 모든 옵션이 자동으로 무시된다는 점을 제외하고, TORQUE 버전 2.18 qsub 명령의 모든 명령 줄 옵션을 이해하기 위해 설계되었습니다. 따라서, 모든 PBS 작업 스크립트 변화없이 submittable해야한다. 세부 실행 lqsub, lqstat 및 --help 옵션 lqdel, 및 / 또는 들어 TORQUE에 설명서를 보면.
예 작업 스크립트
다음은 작업이 보는 것과 전체 환경을 인쇄하는 간단한 PBS 작업 스크립트의 예입니다. 당신은 lpbs.cfg에 적절한 설정으로, LPBS가 LPBS으로 동일한 환경을 제공하는지 확인하려면 두 LPBS와 PBS / 토크로이 작업을 제출 할 수 있습니다.
#! / 빈 / bash는
#PBS -N pbstest
#PBS -j OE
#PBS -l 노드 = 1 : PPN = 1
#PBS -l walltime = 00 : 00 : 10
#PBS -l (MEM) = 10메가바이트
#PBS -o pbstest.out
"에코 ################################################ #### "
에코 "사용자 : $의 PBS_O_LOGNAME"
"일괄 작업이 $ PBS_O_HOST 시작"에코
에코 "PBS의 작업 ID : $ PBS_JOBID"
에코 "PBS 작업 이름 : $ PBS_JOBNAME"
"$ PBS_O_WORKDIR PBS 작업 디렉토리를"에코
`hostname`을`date` "작업이 시작"에코
"현재 디렉토리"에코`pwd`를
"PBS 환경 : 달러를 PBS_ENVIRONMENT"에코
"에코 ################################################ #### "
"에코 ################################################ #### "
"전체 환경 :"에코
하려면 printenv
"에코 ################################################ #### "
"작업이 다음 노드에서 실행되는"에코
고양이 $ {PBS_NODEFILE}
"에코 ################################################ ########## "
에코 "작업 완료"`date`
출구 0
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다