2017-10-30 14 views
2

blog post by Pierre Lindenbaum에서 내에서 srun이 호출되어 작업을 실행합니다. 이 기술을 사용하지만 전혀 sbatch을 사용하지 않으므로 sbatch과 같은 환경 변수를 설정할 기회가 없습니다. SLURM이 무엇을해야하는지 알 수 있도록 다음 중 어디에 넣을 수 있습니까?srun을 사용하여 sbatch 환경 변수를 설정

#SBATCH -J testing 
#SBATCH -A account 
#SBATCH --time=1:00:00 
#SBATCH --cpus-per-task=1 
#SBATCH --begin=now 
#SBATCH --mem=1G 
#SBATCH -C sb 

답변

2

srun 명령 (--array의 주목할만한 예외)를 sbatch 파라미터의 거의 전부를 수용한다.

.SHELLFLAGS= -N1 -n1 bash -c 

그래서 당신은 당신이 --cpu-per-task=1를 지정하면 것을

.SHELLFLAGS= -J testing -A account --time=1:00:00 --cpus-per-task --begin=now --mem=1G -C sb bash -c 

주를 작성합니다, 당신은 아마 그것을 하나의 작업의 기본을 유지 : 참조 된 블로그 게시물에서, 이러한 인수는 줄에서 설정 설정에서 노드가 공유됨을 의미합니다. 이 경우 --mem-per-cpu=1G은 더 의미가 있습니다 --mem=1G

+0

환상적! 모든 인수가 인라인이어야합니까, 아니면 어떻게 든 매개 변수로'# SBATCH'와 같은 주석으로 파일을 작성할 수 있습니까? – landau

+0

온라인 상태 여야한다고 생각합니다. 'sbatch'만이'# SBATCH' 주석을 분석합니다 – damienfrancois