'플루언트'에 해당되는 글 2건

  1. 2009.12.07 클러스터에서 병렬 Fluent 이용하는 방법
  2. 2009.04.01 터미널이용하여 Fluent 이용하기




클러스터에서 Fluent 이용방법.1(x-window 이용시)

 

1) 클러스터에 접속

 

2) 개인 PC에서 Exceed 를 실행시킨다.(실행하지 않을 경우 외부에서 창 띄우기 불가)

 

3) 명령창에 다음과 같이 입력

$ export DISPLAY=210.119.***.***:0.0 ! 여기서 본인 IP 입력

 

4) 플루언트 이용시 다음과 같이 입력

$ fluent (계산조건) -t(사용할 cpu 수) -pnmpi -cnf=./(호스트파일)&

 

계산조건 : 2d, 2ddp, 3d, 3ddp

호스트파일 : 이용하고자 하는 노드 번호 및 cpu 개수,

호스트 파일은 반드시 이용하는 폴더 아래에 있어야함

SSH의 FTP 창을 이용하여 폴더 생성 및 복사 , 삭제 가능

 

ex) 3ddp 조건으로 cpu 4개를 이용하고자하는 경우(호스트 파일명은 host)

$ fluent 3ddp -t4 -pnmpi -cnf=./host&

 

5) 즐겁게 이용~~


* infiniband 이용시

호스트 파일에 node001i:12 식으로 i 첨부

실행명령어 옵션에  -pib.infinipath  추가

 

클러스터에서 Fluent 이용방법.2(Qsub 이용시)

 

1) 클러스터에 접속

 

2) 개인 PC에서 Fluent를 실행하여 Case file 및 Data file을 생성

!Case file 생성 시, Model, Boundary Condition, Solver, Residual 등의 각 Setting을 완료함.

!Autosave를 설정해 주어야 주기적으로 Data file을 확인할 수 있음

 

3) 명령창에 다음과 같이 입력 (추가적인 job command 는 매뉴얼 참고)

$ vi job.cmd

file

read-case-data

(cas file명).cas← 이 file명의 case file과 data file을 같이 read함

quit

solve

iterate (iterate하고자 하는 횟수)

quit

file

write-case-data

(저장하고자 하는 file명).cas

yes (중복되는 file명의 경우)

quit

exit

yes

 

(esc키 - :키 - wq - enter키)


#PBS -N (job이름)

#PBS -l nodes=(사용할 node수):ppn=2:hpc1,walltime=30:00:00

#PBS -q hpc1

#PBS -j oe

#

# Move to the directory where the job was submitted from

# you could also 'cd' directory to your working directory

#

cd $PBS_O_WORKDIR

#

 

 

# Create new hostfile

#

cat $PBS_NODEFILE | uniq | awk '{ print $1 ":2"}' > fluenthost

 

NOP=$(wc -l $PBS_NODEFILE | awk '{print $1}')

#

# Run Fluent

#

/home002/Fluent6.3.26/Fluent.Inc/bin/fluent 2d -g -t

$NOP -pethernet -cnf=$PBS_NODEFILE -i job.cmd >> out.1

 

(esc키 - :키 - wq - enter키)


   run.pbs


$ qsub fluent.pbs

 

4) GUI창을 통해 Residual을 확인할 수 없으므로 다음과 같이 확인

$ tail out.1

- Residual 상태를 수치로 확인 가능

 

5) 접속을 끊어도 Cluster는 계산 수행 가능

 

6) emergence kill 경우 $sh kill-fluent *** 명령을 이용해서 작업내용 삭제


Posted by 스핏파이어
,



우선 이용할 컴퓨터에서 exceed 작동시키고..


터미널창을 이용하여 접속한뒤에 다음과 같이 입력


$export DISPLAY=***.***.***.***:0.0


여기서 ***.***.***.*** 부분은 자신이 현재이용하는 컴퓨터의 IP 되겠습니다.


그런후에...


$fluent 3ddp  또는 2d , 2ddp 이용해서 실행하면 됩니다.


그럼 터미널을 통해서 리눅스환경의 화면이 자신이 이용하는 컴퓨터로 export 되어서 보여지게 됩니다.


----------------------------------------------------


혹시 multi 로 돌리고 싶으신 경우~~


hostfile 을 이용경로에 작성하시고...hostfile 은 다음과 같이...


node001:2

node002:2

이런식으로 이용하고자 하는 노드와 cpu 개수를 적으시고 파일명은 자신이 원하는 것으로 이용.. 예제에서는 hostfile 이라 칭하겠음


$fluent 2ddp -t4 -pnmpi -cnf=./hostfile&

위와 같이 쓰고 이용하면 됩니다.

-t4 는 cpu 4개 이용이구요.. 만약 8개 이용하시면 -t8 이겠죠..


그뒤는 그냥 두시고 (mpi) 이용하겠다는 것이니깐..


-cnf 부분은 호스트 파일 경로를 지정해 주면 됩니다...


** emergence kill 경우 혹은 작업내용이 남았을 경우

$sh kill-fluent-node***  이용 해서 스크립트 내용 작업 실행


Posted by 스핏파이어
,