ABAQUS 클러스터환경구축문서 1. ABAQUS 설치및라이센스서버설치 작성일 : 2008년 9월 30일작성자 : 클루닉스 / 서진우 설치할서버의적절한위치에아바쿠스설치패키지를복사해둔다. (CD로설치시에는생략 ) 그런후 setup 명령을수행한다. Setup 명령을수행할때는반드시 setup 파일의절대경로를이용하여실행하는것을권장한다. Setup 파일이있는디렉토리안에서실행할경우에러를발생한다. 기본 Scratch 경로를지정한다. Default 는 /tmp 이다.
설치진행화면 -> next 선택 Continue 선택
Next 선택 Install 관련 help 파일을보고자하면 View installation help 체크후 next 선택.
라이센스서버설치화면이다. 설치서버를 License 서버로사용하고자하면 License 항목에체크하고 Next. 별도의 License 서버가존재하면 Product 항목에체크하고 Next 선택. Product 항목체크하고, 진행하는화면은아래라이센스서버설치내용이후설명함. 라이센스서버호스트네임설정 -> next
현재서버를라이센스서버로사용하고자하면위화면과같이설정하고 next. ABAQUS 설치최상위경로지정. /usr/abaqus 로설정함.
계속. 라이센스패키지설치상위경로지정. /usr/abaqus 경로를설정함. 라이센스서버패키지는 /usr/abaqus/license 경로에설치됨.
현재 /usr/abaqus 디렉토리가없다는메시지. 생성한다. yes 라이센스서버패키지설치진행화면
라이센스서버설치완료 ABAQUS 해석패키지설치 next.
사전에존재하는 ABAQUS 라이센스서버가있을때해당서버정보를입력함. 라이센스서버항목에입력하지않으면, 다음단계로넘어가지않음. 하지만 License server1 항목에 abaqusfea 를입력하면일단라이센스서버검증단계는무시하고, 다음설치단계를진행할수있음. 라이센스설정은모든패키지설정완료후 abaqus_v6.env 파일에서설정하는것을권장함. Help 매뉴얼위치설정. 그냥 next
계속 설치경로지정 /usr/abaqus 로지정함.
ABAQUS MPI 에사용되는 HPMPI 라이센스동의화면, 동의하고 next ABAQUS 설치정보사전확인. Install 선택
설치진행화면 설치완료. Next
설치완료. Done 설치경로확인. /usr/abaqus 로가서정상적으로패키지가설치되었는지확인.
2. 라이센스서버설정 발급받은라이센스파일을 /usr/abaqus/license 디렉토리로옮겨놓는다. Lmgrd 명령을이용하여라이센스데몬을실행한다. # /usr/abaqus/license/lmgrd c /usr/abaqus/license/<license_file> -l /usr/abaqus/license/<license_log_file> 서버가리부팅되어도자동으로라이센스데몬을실행하기위해위명령구문을 /etc/rc.d/rc.local 파일하단에포함시켜둔다.
라이센스가정상적으로인식하는지, 라이센트토큰이얼마나되는지, 누가얼마나라이센스를사용하는지등을확인하는명령이다. /usr/abaqus/license/lmstat 명령을이용하면된다. 라이센스발급및사용현황확인
3. ABAQUS 환경설정 ABAQUS 설정은 /usr/abaqus/<version>/site 디렉토리밑에있는 abaqus_v6.env 파일을통해설정가능하다. Abaqus_v6.env 파일수정
Pre_memory, standard_memory 는모두기본 256m로설정되어있다. 해당서버의전체메모리의 50%~70% 정도를할당하길권장한다. ABAQUS 클러스터설정을위해서필요한설정이 mp_file_system 과 mp_host_list 이다. Mp_file_system 은아바쿠스병렬해석시결과파일과 scratch 파일이저장되는방식을정의하는것이다. 기본이 (DETECT,DETECT) 인데, 이설정은 explicit 해석을할때는상관없지만 implicit 해석시에는 scratch 파일이동일한경로에있어야함으로문제가발생한다. Implicit 해석을위해서는위와같이 (SHARED,LOCAL) 로설정하길바란다. 결과파일은공유스토리지에, scratch 파일은각서버의로컬디스크에저장하는방식이다. Mp_host_list 설정은 [[ 계산서버,core수],[ 계산서버,core수]] 형태로설정하면된다. 이밖에 scratch=/directory 형태로별도 scratch 디렉토리를지정할수도있다.
Abaquslm_license_file 항목에 ABAQUS 라이센스서버정보를입력하면된다. 만일여러개의라이센스서버가존재할때는 : 구분자를이용하여여러개입력이가능하다. Abaqus_v6.env 설정은사용자홈디렉토리, 작업디렉토리안에서별도로지정할수도있다. 만일작업디렉토리안에 abaqus_v6.env 설정파일이존재하면, 위에서설정한기본 abaqus_v6.env 설정보다우선적으로반영된다. Abaqus_v6.env 설정파일적용우선순위는아래와같다. 작업디렉토리 > 홈디렉토리 > 기본설정 ABAQUS 실행명령 PATH 환경설정을한다.
4. 기본실행테스트 Fetch 옵션을이용하여 abaqus 기본패키지내에있는 sample 파일을이용하여테스트가가능하다. # abaqus fetch job=c2 명령을입력하면아래와같이기본 sample 파일을현재디렉토리로복사한다.
기본설정을무시하고, 작업디렉토리내에서별도설정을한다. Mp_host_list 에 hpc02 서버에서 core 를 8 까지사용가능하도록설정한다.
# abaqus job=<inputfile> cpu=<core_num> int 명령으로 ABAQUS 해석작업을진행할수있다. 해석이완료되었다.
해석이정상적으로완료되면, 위와같이작업디렉토리에해석결과파일들이생성된다. 해석진행정보는.dat 파일이저장되고, 최종결과파일은.odb 파일에저장된다. 5. ABAQUS 해석결과후처리하기 해석이완료된이후결과를확인하기위해서는 abaqus viewer 명령으로확인이가능하다.
Post 툴이실행되면, 첫화면에 Open database 메뉴가있다. 클릭하고, 결과파일인 odb 파일을선택한다. 결과.odb 파일선택
해석결과를확인할수있다. Odb 파일을읽어들이면 mesh 격자표시가기본적으로나타난다. 결과대상의표면을보다비주얼하게표현하기위해, 위화면과같이화면표면처리를해준다.
대상표면처리화면 대상표면처리화면
표면처리완료 결과를에니메이션으로확인한다.