2013-02-26 7 views
0

, 우리는 "- 지금 예"작업이 즉시 예정이다 (가능한 경우) 또는 전혀함으로써"은 qsub - 이제"해당 사용 BSUB

qsub -now yes/no <command>

있습니다. 보류중인 대기열에 넣지 않습니다.

"-now no"를 지정하면 작업을 즉시 실행할 수없는 경우 보류중인 대기열에 넣습니다.

LSF에서는 bsub와 동일한 qsub를 사용합니다.

bsub에서는 즉시 실행될 수없는 대기열에 보관됩니다. 우리는 qsub와 같이 "-now yes"로 옵션을 가지고 있지 않습니다.

은 우리에게 "qsub를 -now"로 BSUB에서 무언가를

P.S : 하나 개의 솔루션은 우리가 종료 예정 여부를 다음 경우 우리는 BSUB을 실행 한 후 약간의 시간 (일부 SECONDS 초)를 확인할 수 있다는 것입니다. 나는 더 우아한 방법을 찾고있다.

+0

보다 큰 경우에만 대화 형 작업의 경우에 사용하는 것이 모든 정수? 유스 케이스에 대해 좀 더 자세히 설명해 주시겠습니까? –

+0

비 대화 형 작업을 위해이 작업을 사용합니다. 사례 : 단순히 클러스터에서 작업을 실행하고 싶지만 기다릴 필요가 없습니다. 대화식 작업의 경우 자원을 예약 할 수없는 LSF가 표시되면 더 좋을 것입니다 (SGE 에서처럼). 귀하의 회신에 감사드립니다. :) – baky

답변

0

LSF 방식으로 답변을 찾았습니다.

LSF는 리소스를 예약 할 수없는 경우 작업을 종료 할 수있는 방법을 제공합니다. 대기중인 작업 대기열에있는 작업을 종료하는 환경 변수 LSF_NIOS_PEND_TIMEOUT (분 단위로 지정)이 있습니다.

어딘가에 웹에서
env LSF_NIOS_PEND_TIMEOUT=1 bsub -Is -m host /bin/bash 

:
LSF_NIOS_PEND_TIMEOUT
구문
LSF_NIOS_PEND_TIMEOUT = 분
는 대화 일괄 작업에 적용
설명.
대화식 일} 처리 작업이 보류 상태로 남아있을 수있는 최대 시간.
이 매개 변수가 정의되어 있고 대화식 일괄 처리 작업이 지정된 시간보다 오래 대기중인 경우 대화식 일괄 처리 작업이 종료됩니다.
유효한 값
제로

0

LSF에는 동일한 것이 없습니다. 당신은 w/a timeout을 사용할 수 있습니다. LSF는 작업이 시작될 때 이와 같은 결과를 출력합니다. 예상 스크립트는 <<Starting on입니다. (하지만 이것은 기본적으로 귀하의 태평양 표준시라고합니다.)

$ bsub -Is -m hostA /bin/bash 
Job <7536> is submitted to default queue <interactive>. 
<<Waiting for dispatch ...>> 
<<Starting on hostA>> 
hostA$ 

아마도 lsrun을 사용할 수 있습니다. 그러나 슬롯이나 다른 리소스를 할당하는 배치 시스템에서는 작동하지 않습니다.

+0

안녕하세요, bsub를 사용하는 동안 job-id가 표시됩니다. 대화식 작업의 경우 job-id는 표시되지 않고 기본적으로 보류중인 대기열에 저장됩니다. 대기중인 대기열에있는 동안 대화식 작업의 작업 ID를 알 수있는 방법이 있습니까? ? – baky

+0

위의 예에서 작업 ID는 7536입니다. 충분합니까? –

+1

LSF 방식으로 답변을 찾았습니다. LSF는 리소스를 예약 할 수없는 경우 작업을 종료하는 방법을 제공합니다. 대기중인 작업 대기열에있는 작업을 종료하는 환경 변수 LSF_NIOS_PEND_TIMEOUT (분 단위로 지정)이 있습니다. env LSF_NIOS_PEND_TIMEOUT = 1 bsub -Is -m host/bin/bash – baky