lsb.modules
lsb.modules 파일에는 LSF 스케줄러 및 자원 브로커 모듈에 대한 구성 정보가 포함되어 있습니다. 이 파일에는 PluginModule이라는 하나의 섹션만 포함되어 있습니다.
이 파일은 선택사항입니다. 스케줄러 또는 자원 브로커 모듈이 구성되지 않은 경우 LSF 는 schmod_default 및 schmod_fcfs라는 기본 스케줄러 플러그인 모듈을 사용합니다.
lsb.modules 파일은 LSB_CONFDIR/cluster_name/configdir디렉토리에 저장됩니다. LSB_CONFDIR 매개변수는 lsf.conf 파일에 정의되어 있습니다.
lsb.modules 구성을 변경한 후
lsb.modules 파일을 변경한 후 badmin reconfig 명령을 실행하여 mbatchd 디먼을 재구성하십시오.
PluginModule 섹션
설명
PluginModule 섹션은 LSF 스케줄러 및 LSF 자원 브로커에 대한 플러그인 모듈을 정의합니다. PluginModule 섹션이 구성되지 않은 경우, LSF 는 LSF 기본 스케줄링 기능을 사용하는 schmod_default 및 schmod_fcfs라는 기본 스케줄러 플러그인 모듈을 사용합니다.
예제 PluginModule 섹션
PluginModule 섹션에서는 LSF에서 제공하는 모든 스케줄링 정책을 사용할 수 있습니다.Begin PluginModule
SCH_PLUGIN RB_PLUGIN SCH_DISABLE_PHASES
schmod_default () ()
schmod_fairshare () ()
schmod_fcfs () ()
schmod_limit () ()
schmod_parallel () ()
schmod_reserve () ()
schmod_preemption () ()
schmod_advrsv () ()
schmod_mc () ()
schmod_jobweight () ()
schmod_cpuset () ()
schmod_pset () ()
schmod_ps () ()
schmod_aps () ()
schmod_affinity () ()
schmod_demand () ()
End PluginModule
PluginModule 섹션 구조
첫 번째 행은 다음 키워드로 구성됩니다.
- 스케줄 플러그인
- RB_플러그인
- Sch_disable_phases
스케줄러 플러그인, 자원 브로커 플러그인 및 구성하려는 플러그인에 대해 사용 불가능하게 할 스케줄러 단계를 식별합니다.
각 행은 하나의 스케줄러 플러그인 모듈, 자원 브로커 플러그인 모듈 및 플러그인에 대해 사용 불가능하게 할 스케줄러 단계 (있는 경우) 에 대한 구성 정보를 설명합니다. 각 행은 각 키워드에 대해 하나의 항목을 포함해야 합니다. 빈 괄호 ( ) 또는 대시 (-) 를 사용하여 항목의 기본값을 지정하십시오.
스케줄 플러그인
설명
필수입니다. SCH_PLUGIN 열은 LSF 스케줄러 플러그인의 공유 모듈 이름을 지정합니다. 스케줄러 플러그인은 PluginModule 섹션에 나열된 순서대로 호출됩니다.
기본적으로 스케줄러 플러그인의 모든 공유 모듈은 lsf.conf 파일의 LSF_LIBDIR 매개변수로 정의된 디렉토리에 있습니다. UNIX및 Linux에서 스케줄러 플러그인의 이름에 대한 전체 경로를 지정할 수도 있습니다.
다음 모듈이 LSF와 함께 제공됩니다.
스케줄된 기본값
기본 LSF 스케줄러 기능을 사용합니다.
스케줄 fcfs
선입선출 (FCFS) 스케줄러 기능을 사용합니다. schmod_fcfs 는 SCH_PLUGIN 목록의 어디에나 표시될 수 있습니다. 기본적으로 schmod_fcfs 가 lsb.modules 파일에 구성되어 있지 않으면 schmod_default와 함께 자동으로 로드됩니다.
LSF_TOP/10.1.0/misc/examples/external_plugin/
LSF 스케줄러 플러그인 SDK를 사용하여 사이트의 작업 스케줄링 요구사항에 맞게 FCFS 스케줄러 모듈 코드를 수정하십시오.
슈모_페어쉐어
LSF Fair Share 스케줄링 기능을 사용으로 설정합니다.
스케줄된 한계
LSF 자원 할당 한계 기능을 사용합니다.
스케줄 병렬
bsub -n로 제출된 병렬 작업의 스케줄링을 사용으로 설정합니다.
스케줄 예약
LSF 자원 예약 기능을 사용합니다.
병렬 작업에 대한 프로세서 예약, 백필 및 메모리 예약을 사용하려면 lsb.modules에서 schmod_parallel 및 schmod_reserve 를 둘 다 구성해야 합니다. schmod_reserve 만 구성된 경우 순차 작업에 대해서만 백필 및 메모리 예약을 사용할 수 있으며 프로세서 예약은 사용할 수 없습니다.
스케줄 선점
LSF 선점 스케줄러 기능을 사용합니다.
schmod_advrsv
고급 예약 (brsvadd, brsvs, brsvdel, bsub -U) 을 사용하는 작업을 처리합니다.
schmod_cpuset
SGI를 사용하는 작업 처리 cpusets (bsub -ext[sched]
"CPUSET[cpuset_options]")
schmod_cpuset 플러그인 이름은 PluginModule 목록에서 표준 LSF 플러그인 이름 뒤에 구성되어야 합니다.
스케줄된 MC
IBM® Spectrum LSF 멀티클러스터 기능 작업 전달 사용
스케줄된 ps
EGO 사용 SLA 스케줄링 정책의 자원 소유권 기능을 사용합니다.
스케줄된 맵
lsb.queues 파일에서 APS_PRIORITY 매개변수로 구성된 절대 우선순위 스케줄링 (APS) 정책을 사용합니다.
schmod_aps 플러그인 이름은 APS값이 적정 공유 작업 순서 결정을 대체할 수 있도록 PluginModule 목록에서 schmod_fairshare 플러그인 이름 다음에 구성되어야 합니다.
스케줄된 연관관계
lsf.conf 파일에서 AFFINITY 매개변수에 의해 구성되도록 합니다.
스케줄된 요청
lsf.conf 파일에서 LSB_RC_EXTERNAL_HOST_FLAG 매개변수로 구성된 LSF 자원 커넥터 기능을 사용합니다.
스케줄러 플러그인 SDK
LSF 스케줄러 플러그인 SDK를 사용하여 작업 스케줄링에 대해 더 많은 유연성 및 제어를 제공하는 사용자 정의된 스케줄러 모듈을 작성하십시오. lsb.modules 파일의 PluginModules 섹션에 있는 SCH_PLUGIN 아래에서 모듈을 구성하여 사용자 정의 스케줄링 정책을 사용으로 설정하십시오.
LSF_TOP/10.1.0/misc/examples/external_plugin/
Sch_disable_phases
설명
- 사전 처리-스케줄러가 스케줄링을 위한 작업의 준비 상태를 확인하고 준비된 자원 구직자 목록을 준비합니다. 또한 작업의 시작 시간을 확인하고 작업 종속성을 평가합니다.
- 일치/한계-스케줄러는 작업 자원 요구사항을 평가하고 작업을 자원과 일치시켜 작업에 대한 후보 호스트를 준비합니다. 또한 자원 할당 한계를 적용합니다. 모든 필수 자원이 일치하는 작업은 주문/할당 단계로 이동합니다. 모든 작업이 사용 가능한 모든 잠재적 자원에 맵핑되는 것은 아닙니다. 일치하는 자원이 없는 작업은 주문/할당 단계를 거치지 않지만 사후 처리 단계를 통과할 수 있습니다. 사후 처리 단계에서는 작업을 실행해야 하는 자원을 가져오기 위해 선점을 적용할 수 있습니다.
- 주문/할당-스케줄러는 일치하는 자원으로 작업을 정렬하고 각 작업에 대한 자원을 할당하여 작업 슬롯, 메모리 및 기타 자원을 작업에 지정합니다. 또한 할당이 구성에 정의된 모든 제한조건 (예: 큐 슬롯 한계, 작업의 최종 기한) 을 충족하는지 여부를 확인합니다.
- 오더 단계에서 스케줄러는 FCFS, 적정 공유 및 호스트-파티션과 같은 정책을 적용하고 사용자 그룹 및 공유 그룹 내에서 작업 우선순위를 고려합니다. 기본적으로 동일한 사용자의 작업 풀에 있는 작업 우선순위는 작업이 보류된 기간을 기반으로 합니다.
- 자원 집약 작업 (많은 CPU 또는 많은 양의 메모리를 필요로 하는 작업) 의 경우, 자원은 이러한 작업이 부족하지 않도록 예약되어 있습니다.
- 현재 사용 가능한 모든 자원이 할당되면 작업이 사후 처리로 진행됩니다.
- 사후 처리-스케줄러는 디스패치를 위해 주문/할당 단계에서 작업을 준비합니다. 사후 처리는 또한 선점 또는 백필 정책을 적용하여 완료되었지만 다음 스케줄링 단계로 들어가는 데 사용 가능한 자원이 없는 사전 처리 또는 일치 또는 제한 단계가 있는 작업에 대한 자원을 확보합니다.
각 스케줄러 플러그인 모듈은 하나 이상의 스케줄러 단계를 호출합니다. 플러그인 모듈이 해당 단계에 대한 처리를 수행할 필요가 없거나 목록에 있는 이전 플러그인 모듈이 이미 처리를 수행한 경우 제공 단계에 대한 처리를 사용 안함으로 설정하거나 건너뛸 수 있습니다.
기본값
정의되지 않음