플랫 노드(Flat node)
누리온 KNL 노드 중 MCDRAM (16GB)을 DDR4와 같이 사용할 수 있는 플랫 모드 (Flat mode)를 지원하는 노드를 일반 사용자에게 서비스하고 있습니다. 해당 노드를 사용하기 위해서는 Flat 큐를 지정하여 작업을 제출해야 합니다.
Flat 모드를 사용하기 위해서는 “numactl”이라는 명령어를 반드시 사용해야 하며, 이는 선호하는 메모리 모드 혹은 기본설정(default) 메모리 모드를 특정하는 명령어입니다. 예를 들어, “my_app.x”라는 실행파일을 flat 모드에서 실행하고자 할 경우 numactl 명령어와 함께 “-m” 옵션으로 해당되는 NUMA 노드를 아래와 같이 명시할 수 있으나, my_app.x 실행이 MCDRAM 16G 이상의 메모리를 필요로 할 경우, 메모리 부족으로 프로그램이 종료됩니다.
따라서, 아래와 같이 MCDRAM을 우선 사용한다는 옵션인 “-p”옵션을 활용하여 사용자 실행 파일이 16G이상의 메모리를 필요로 한 경우에도 작업이 종료되지 않도록 사용하는 방법을 권장합니다.
Flat 모드 작업 스크립트 작성 예제
#!/bin/sh
#PBS -N flat_job
#PBS -V
#PBS -q flat
#PBS -A {PBS 옵션 이름} # Application별 PBS 옵션 이름표 참고
#PBS -l select=1:ncpus=68:mpiprocs=32:ompthreads=1
#PBS -l walltime=12:00:00
cd $PBS_O_WORKDIR
mpirun numactl -m 1 my_app.x
또는
mpirun numactl -p 1 my_app.x※ pbs option 으로 제출할 큐는 반드시 flat 선택 (즉, -q flat)
Last updated