LSF 주요 environment 정리

LSF는 제출 호스트와 실행 호스트 사이에서 대부분의 환경 변수를 전송합니다.

파일 이름 및 작업 스풀링 디렉토리와 관련된 환경 변수는 UNIX 및 Linux의 경우
최대 4094 자, Windows의 경우 최대 255자를 포함하는 경로를 지원합니다.

명령 이름 및 작업 이름과 관련된 환경 변수는 UNIX 및 Linux의 경우 최대
4094 자, Windows의 경우 최대 255자를 포함 할 수 있습니다.
사용자 환경에서 상속 된 환경 변수 외에도 LSF는 배치 작업을위한
몇 가지 다른 환경 변수를 설정합니다.

– LSB_ERRORFILE : bsub -e로 지정된 오류 파일의 이름.

– LSB_JOBID : LSF에 의해 할당 된 작업 ID.

– LSB_JOBINDEX : 작업 배열에 속한 작업의 색인입니다.

– LSB_CHKPNT_DIR :이 변수는 체크 포인트 된 작업이 제출 될 때마다 설정됩니다.
변수의 값은 작업 제출시 지정된 체크 포인트 디렉토리의 서브 디렉토리 인
chkpnt_dir / job_Id입니다.
서브 디렉토리는 제출 된 작업의 작업 ID로 식별됩니다.

– LSB_HOSTS : 배치 작업을 실행하는 데 사용되는 호스트 목록.
순차 작업의 경우 이것은 하나의 호스트 이름입니다.
병렬 작업의 경우 여러 호스트 이름이 포함됩니다.

– LSB_RESIZABLE : 작업의 크기를 재조정하거나 자동 크기 조정이 가능함을 나타냅니다.

– LSB_QUEUE : 작업이 발송되는 대기열의 이름입니다.

– LSB_JOBNAME : 작업의 이름입니다.

– LSB_RESTART : 작업이 다시 시작된 작업이거나 작업이 마이그레이션 된 경우
‘Y’로 설정하십시오. 그렇지 않으면이 변수가 정의되지 않습니다.

– LSB_EXIT_PRE_ABORT : 종료 상태를 나타내는 정수 값으로 설정합니다.
실행 전 명령은 작업이 다시 대기되거나 실행되는 대신 중단되도록하려는 경우
이 값으로 종료해야합니다.

– LSB_EXIT_REQUEUE : 큐의 REQUEUE_EXIT_VALUES 매개 변수로 설정하십시오.
이 변수는 REQUEUE_EXIT_VALUES가 대기열에 대해 구성되지 않은 경우 정의되지 않습니다.

– LSB_INTERACTIVE : 작업이 -I 옵션과 함께 제출되면 ‘Y’로 설정하십시오.
그렇지 않으면 정의되지 않습니다.

– LSB_JOB_CWD : 작업 실행을위한 현재 작업 디렉토리를 지정합니다.

– LS_JOBPID : 작업의 프로세스 ID로 설정하십시오.

– LS_SUBCWD : 작업 제출시 제출 된 디렉토리입니다.
이는 디렉터리가 컴퓨터간에 공유되지 않거나 계정 매핑의 결과로 실행 계정이
제출 계정과 다른 경우에만 PWD와 다릅니다.

– LSB_BIND_JOB : 바인딩 옵션의 값으로 설정합니다.
그러나 바인딩 옵션이 USER 인 경우 LSB_BIND_JOB은 최종 사용자의 실제 바인딩 결정으로
설정됩니다.
제본 옵션이 Y이면 LSB_BIND_JOB은 BALANCE로 설정됩니다.
바인딩 옵션이 N이면 LSB_BIND_JOB은 NONE으로 설정됩니다.

– LSB_BIND_CPU_LIST : 작업이 순차 작업 및 단일 호스트 병렬 작업 일 때
사용되는 실제 CPU 목록으로 설정합니다.
작업이 다중 호스트 병렬 작업 인 경우, LSB_BIND_CPU_LIST는 제출 환경 변수
$ LSB_USER_BIND_CPU_LIST의 값으로 설정됩니다.
사용자 환경에 그러한 제출 환경 변수가 없으면 LSB_BIND_CPU_LIST는 빈 문자열로 설정됩니다.

다음 환경 변수는 사후 작업 환경에서만 설정됩니다.

– LSB_ACCUMULATED_CPUTIME : 작업 누적 CPU 시간.
이주 된 작업의 경우, CPU 실행 시간이 마이그레이션 실행에 누적 될 수 있습니다.
작업 CPU 시간은 소수 둘째 자리로 표시됩니다.

– LSB_MAX_MEM_RUSAGE : post_exec를 제외한 작업 프로세스의 최대 메모리 rusage.
항상 KB 단위.

– LSB_MAX_SWAP_RUSAGE : post_exec를 제외한 작업 프로세스의 최대 스왑 rusage.
항상 KB 단위.

– LSB_MAX_PROCESSES_RUSAGE : 작업의 프로세스 수이며 post_exec는 포함되지 않습니다.

– LSB_MAX_THREADS_RUSAGE : 작업의 스레드 수이며 post_exec는 포함되지 않습니다.

– LSB_JOB_SUBMIT_TIME : 작업이 제출 된 시간.

– LSB_JOB_START_TIME : 작업이 시작된 시간.
대기열에 추가되거나 마이그레이션 된 작업의 경우 시작 시간은 대기열이
다시 대기되거나 마이그레이션 된 후 작업이 시작된 시간입니다.
청크 작업 멤버의 경우 청크의 시작 시간이 아니라 멤버가 실제로 시작하는 시간입니다.

– LSB_JOB_END_TIME : 작업이 종료 된 시간이며 post_exec는 포함되지 않습니다.

– LSB_JOB_PEND_TIME : 제출 시간과 시작 시간 (시작 시간 – 제출 시간)에서
계산 된 작업의 대기 시간 (초). 대기열에 추가되거나 마이그레이션 된 작업의 경우,
이전 실행 시간을 포함하여 PEND 상태에서 보류 시간이 실시간보다 길 수 있습니다.
이 경우 보류 시간은 작업 제출에서 마지막 작업 시작 시간까지의 시간입니다.

– LSB_DJOB_NUMPROC : 작업이 시작되는 프로세서의 수.
크기가 조정 된 작업의 경우 값은 작업이 끝나는 시점의 작업 크기입니다.

– LSB_MAX_NUM_PROCESSORS : 작업이 제출 될 때 요청 된 최대 프로세서 수.
예를 들어 -n 2,4를 사용하여 제출 된 작업의 경우 요청 된 최대 프로세서 수는 4입니다.

– LSB_JOB_STATUS : lsbatch.h에 정의 된 작업 상태 값.
LSB_JOB_STATUS는 작업 종료에 대해 32로 설정되고 작업 완료에 대해 64로 설정됩니다.

– LSB_SUB_USER : 작업 제출에 대한 사용자 이름.

LSB_SUB_RES_REQ : 작업 제출에 대한 작업 레벨 자원 요구 사항.
작업 레벨 자원 요구 사항이 실행중인 작업에 대해
bmod -R에 의해 변경된 경우 LSB_SUB_RES_REQ를 통해 변경된
자원 요구 사항을 사용할 수 없습니다.

LSB_EFFECTIVE_RSRCREQ : 작업 유효 자원 요구 사항.
bmod -R에 의해 실행중인 작업에 대한 작업 레벨 자원 요구 사항이 변경되면
LSB_EFFECTIVE_RSRCREQ를 통해 변경된 유효 자원 요구 사항을 사용할 수 없게됩니다.

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.