예제파일 실행 매뉴얼

1. Compile

1-1. Demo1

mpicc –o a.out cpi.c

1-2. Demo2

Demo2는 Scalapack을 사용하기 때문에 다음과 같이 컴파일 한다.

mpicc –o a.out mpinew.c –L/opt/intel/mkl/lib/intel64

-lmkl_scalapack_lp64 –lmkl_blacs_openmpi_lp64 –lmkl_intel_lp64

-lmkl_sequential -lmkl_core

2. Run

2-1. mpirun

mpirun –np 60 ./a.out

60개의 프로세서를 사용하여 위에서 만들어진 실행시키는 명령어.

mpirun –np 60 –machinefile mf ./a.out

node1~node5 다섯 개의 노드를 사용하여 실행시키는 명령어. mf 파일을 열어 수정하여      원하는 노드를 사용하여 실행시킬 수 있다.

2-2. Torque

예제파일 안에 있는 parallel_sh 파일을 열어보면,

#PBS –m abe –M XXXX@kaist.ac.kr

작업이 실행되거나 종료되었을 때 알람 메일을 받을 수 있다.

#PBS –l nodes=5:ppn=12

5개의 노드에서 각각 12개씩의 프로세서를 사용하여 총 60개의 프로세서에서 작업을 실      행하게 된다.

#PBS –l nodes=node1:ppn=12+node2:ppn=12+node3:ppn=6

node1,node2에서 12개씩, node3에서 6개를 사용할 수 있다.

mpirun –v –machinefile $PBS_NODEFILE –np $NPROCS ./a.out

a.out 부분에 실행파일 이름을 적는다.

qsub parallel_sh

큐에 작업을 등록하는 명렁어.

qstat -ans

큐에 등록된 작업을 볼 수 있는 명령어.

qdel

큐에 등록된 작업을 지울 수 있는 명령어.