LAMMPS-11Aug17 설치 문서

Similar documents
28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

Orcad Capture 9.x

슬라이드 1

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

PowerPoint 프레젠테이션

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

PowerPoint 프레젠테이션

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

슬라이드 제목 없음

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx


6주차.key

untitled

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Mentor_PCB설계입문

PRO1_04E [읽기 전용]

01Àå

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Microsoft PowerPoint - Install Guide[ ].ppt [호환 모드]

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

APOGEE Insight_KR_Base_3P11

untitled

PowerPoint 프레젠테이션

Install stm32cubemx and st-link utility

LCD Display

Oracle Database 10g: Self-Managing Database DB TSC

초보자를 위한 C++

PowerPoint 프레젠테이션

Discrete Mathematics

LXR 설치 및 사용법.doc

untitled

CD-RW_Advanced.PDF

Microsoft Word ARM_ver2_0a.docx

화판_미용성형시술 정보집.0305

작성자 : 기술지원부 김 삼 수

github_introduction.key

PowerPoint Presentation

chapter1,2.doc

DE1-SoC Board

PRO1_09E [읽기 전용]

삼성955_965_09

Mango220 Android How to compile and Transfer image to Target

K7VT2_QIG_v3

JDK이클립스

Sena Technologies, Inc. HelloDevice Super 1.1.0

Microsoft PowerPoint 통신 및 압축 명령어.ppt

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66

(3) () () LOSS LOSS LOSS LOSS (4) = 100 = 100 = 100 = 100 = 100 = 100 = 100 = 100 = 100 = 100 = 100 = 100

2 x10 목 차 1. 일반 정보 1. 점검 사항 2. 주의 및 관리 3. 방수 4. 배터리 충전하기 2. 순토 X10 사용 방법 1. 화면과 버튼 (1) 모드 표시 (2) 배터리 용량 표시 (3) 알람 심볼 (4) GPS 수신 표시 2. 메뉴 (1) 기본 메뉴 구조

Apache Ivy

Analyst Briefing

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

PRO1_02E [읽기 전용]

문서 대제목

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

정답-1-판매용

MAX+plus II Getting Started - 무작정따라하기

PowerPoint 프레젠테이션

1217 WebTrafMon II


PowerPoint Presentation

Microsoft PowerPoint - 03-Development-Environment-2.ppt

s SINUMERIK 840C Service and User Manual DATA SAVING & LOADING & & /

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Solaris Express Developer Edition

<30342DBCF6C3B3B8AEBDC3BCB33228C3D6C1BE292E687770>

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

PowerPoint 프레젠테이션

RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [ 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Gra


歯03-ICFamily.PDF

Tablespace On-Offline 테이블스페이스 온라인/오프라인

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

Secure Programming Lecture1 : Introduction

Remote UI Guide

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

강의10

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

Microsoft PowerPoint - comp_prac_081223_2.pptx

단계

SPECweb Install

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

10X56_NWG_KOR.indd

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

- 2 -

Microsoft Word - Armjtag_문서1.doc

제 출 문 환경부장관 귀하 본 보고서를 폐기물관리 규제개선 방안연구 에 관한 최종보고서로 제출합니다 연구기관 한국산업폐기물처리공제조합 연구책임자 연 구 원 연구보조원 이 남 웅 황 연 석 은 정 환 백 인 근 성 낙 근 오 형 조 부이사장 상근이사 기술팀장 법률팀장 기

Manufacturing6

Transcription:

LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) 설치문서 모아시스 이상윤 페이지 1 / 13

목차 1. overview... 3 2. 소스코드다운로드... 3 3. 설치환경... 4 4. 사전설치... 5 4.1. voro++ 설치... 5 5. 라이브러리패키지설치... 6 5.1. voronoi 설치... 6 5.2. poems 설치... 6 5.3. meam 설치... 6 5.4. awpmd 설치... 7 5.5. atc 설치... 7 5.6. linalg 설치... 8 5.7. reax 설치... 8 6. LAMMPS 설치... 9 6.1. package 선택및설치... 9 6.2. 실행파일복사... 10 7. LAMMPS 실행예제... 10 7.1. 환경설정... 10 7.2. 작업실행 ( 인터랙티브 )... 10 7.3. 작업실행 ( 배치작업제출 )... 13 페이지 2 / 13

1. overview LAMMPS는고체, 액체, 기체상태입자들의앙상블을모델링하는분자동역학코드이다. LAMMPS는다양한경계조건과 force field를이용해 atomic, polymeric, biological, metallic, coarse-grained 시스템등을모델링할수있다. LAMMPS는단일프로세서를이용해 serial 모드에서실행할수있고 C++ 코드컴파일과 MPI 라이브러리가가능한병렬시스템에서병렬실행도가능하다. 이전버전은 F77과 F90으로최근버전은 C++ 로작성되어있다. 2. 소스코드다운로드 LAMMPS 홈페이지 (http://lammps.sandia.gov/index.html) 로부터다운로드받은파일을적당한위치 ($HOME/build) 에올린후다음과같은명령으로압축묶음파일을푼다. $ tar xvf lammps-stable.tar.gz 압축과 tar 묶음이풀리면서두개의파일 (LICENSE, README) 과다음과같은서브디렉터리를 포함하는 lammps 디렉터리 (lammps-11aug17) 가생성된다. bench doc examples lib LICENSE potentials python README src tools benchmark problems Documentation simple test problems library source files the GNU General Public License (GPL) embedded atom method (EAM) potential files python lammps source files text file source files pre- and post-processing tools 이하설치과정에서사용하는설치위치는설치하는사용자개인홈의 build($home/build) 디렉터리를가정한다. 이문서에나오는 /home01/sunlsy 경로는테스트계정 $HOME 이다. 페이지 3 / 13

3. 설치환경 이하내용은 LAMMPS 2017년 8월 11일자버전을 Tachyon 2차 (Linux) 시스템에 64비트 MPI 병렬버전으로 standard 외부패키지를선택해설치하는과정을기준으로한다. 설치과정에서사용되는 GNU 명령들은 install, diff, sed, tar 등이다. Tachyon 2차시스템에서는 module 명령을이용해사용하고자하는컴파일러, MPI 라이브러리를설정해준다. 수치라이브러리는 MKL 사용을기본으로문서를작성하였다. [ 설치환경 ] - 컴파일러 : intel-2015 - MPI : mvapich2-2.1 [ 환경설정예제 ] $ module load compiler/intel-2015 mpi/mvapich2-2.1 LAMMPS 2017 년 3 월 31 일자버전에추가된 MSCG 패키지는 MPI 병렬버전미지원및 serial 로빌드한경우에만사용가능하기때문에본문서에서는설치제외로작성한다. - 참고 : http://lammps.sandia.gov/doc/fix_mscg.html 페이지 4 / 13

4. 사전설치 4.1. voro++ 설치 VORONOI 패키지설치를위해필요한 voro++ 를우선설치한다. 소스코드를홈페이지 (http://math.lbl.gov/voro++) 에서다운로드받아준비한다. - 설치문서를작성한 2017년4월 voro++ 최신버전은 2013년10월17일버전인 0.4.6 이다. $ tar xvf voro++-0.4.6.tar.gz $ cd voro++-0.4.6 $ mkdir -p ~/build/library $ vi config.mk - - - 수정사항은아래참조 - - - $ make $ make install [config.mk 수정 ] CXX=icpc CFLAGS=-Wall -ansi -pedantic -O3 E_INC=-I../../src E_LIB=-L../../src PREFIX=/home01/sunlsy/build/library INSTALL=install IFLAGS_EXEC=-m 0755 IFLAGS=-m 0644 페이지 5 / 13

5. 라이브러리패키지설치 우선위 "2. 소스코드다운로드 " 항목에서압축해제한 lammps 폴더로이동해서라이브러리 패키지설치를진행한다. 5.1. voronoi 설치 "4. 사전설치 " 항목에서진행한 voro++ 설치디렉터리를지정해준다. $ cd lib/voronoi $ ln -s /home01/sunlsy/build/library/include/voro++ includelink $ ln -s /home01/sunlsy/build/library/lib liblink ** includelink 링크시 voro++ 설치디렉터리 /include/voro++ 임에주의 5.2. poems 설치 $ cd lib/poems $ make -f Makefile.icc 5.3. meam 설치 $ cd lib/meam $ vi Makefile.lammps.ifort - - - 수정사항은아래참조 - - - $ make -f Makefile.ifort [Makefile.lammps.ifort 수정 ] meam_sysinc = meam_syslib = meam_syspath = 페이지 6 / 13

5.4. awpmd 설치 $ cd lib/awpmd $ vi Makefile.lammps.installed - - - 수정사항은아래참조 - - - $ make -f Makefile.mpicc [Makefile.lammps.installed 수정 ] user-awpmd_sysinc = user-awpmd_syslib = user-awpmd_syspath = 5.5. atc 설치 $ cd lib/atc $ vi Makefile.lammps.installed - - - 수정사항은아래참조 - - - $ make -f Makefile.mpic++ [Makefile.lammps.installed 수정 ] user-atc_sysinc = user-atc_syslib = user-atc_syspath = 페이지 7 / 13

5.6. linalg 설치 $ cd lib/linalg $ cp -p Makefile.gfortran Makefile.ifort $ vi Makefile.ifort - - - 수정사항은아래참조 - - - $ make -f Makefile.ifort [Makefile.ifort 수정 ] FC = ifort FFLAGS = -O3 -fpic FFLAGS0 = -O0 -fpic 5.7. reax 설치 $ cd lib/reax $ make -f Makefile.ifort 페이지 8 / 13

6. LAMMPS 설치 6.1. package 선택및설치 lammps 설치디렉터리 (lammps-11aug17) 아래 src 로이동 실행 $ cd src $ make package-status $ make yes-standard $ make no-gpu $ make no-python $ make no-kim $ make no-kokkos $ make no-mscg $ make yes-user-atc $ make yes-user-awpmd $ make yes-user-meamc $ make yes-user-omp $ make yes-user-reaxc $ make package-status $ vi MAKE/Makefile.mpi - - - Makefile.mpi 수정 - - - $ make mpi 설명 package 선택확인 standard package 선택 standard package 중 gpu package 선택제외 standard package 중 python package 선택제외 standard package 중 kim package 선택제외 standard package 중 KOKKOS 선택제외 standard package 중 MSCG 선택제외 package 선택확인 [MAKE/Makefile.mpi 수정 ] CCFLAGS = -O3 -fno-alias -restrict -ip -unroll0 -shared-intel LINKFLAGS = -O -L/applic/compilers/intel/2015/mkl/lib/intel64 LIB = -lstdc++ -lpthread -lmkl_sequential -lmkl_intel_lp64 -lmkl_core MPI_INC = -I/applic/compilers/intel/2015/mpi/mvapich2/2.1/include -DMPICH_SKIP_MPICXX - DOMPI_SKIP_MPICXX=1 MPI_LIB = -L/applic/compilers/intel/2015/mpi/mvapich2/2.1/lib FFT_INC = -DFFT_MKL -I/applic/compilers/intel/2015/mkl/include/fftw FFT_LIB = /applic/compilers/intel/2015/mkl/lib/intel64/libfftw2xc_double_intel.a 페이지 9 / 13

6.2. 실행파일복사 설치가완료되면사용에편의를위해 bin 경로를만들어실행파일인 lmp_mpi 를 bin 경로에복 사한다. ( 선택사항 ) $ ls -l lmp_mpi $ cd.. $ mkdir bin $ cd bin $ cp../src/lmp_mpi. 7. LAMMPS 실행예제 위과정을거쳐설치된 lammps 는타키온 2 환경에서다음과같이실행가능하다. ( 실행예제로 examples/meam 아래의데이터를이용하였다.) 7.1. 환경설정 [ 환경설정예 ] $ module load compiler/intel-2015 mpi/mvapich2-2.1 $ export PATH=/home01/sunlsy/build/lammps-11Aug17/bin:$PATH $ which lmp_mpi /home01/sunlsy/build/lammps-11aug17/bin/lmp_mpi 7.2. 작업실행 ( 인터랙티브 ) [mscg 수행예 ] [sunlsy@tachyon3198 meam]$ mpirun -n 8./lmp_mpi -in in.meamc LAMMPS (11 Aug 2017) Reading data file... orthogonal box = (-6-6 -6) to (5.97232 5.97232 5.97232) 2 by 2 by 2 MPI processor grid reading atoms... 128 atoms Reading potential file library.meam with DATE: 2012-06-29 Reading potential file SiC.meam with DATE: 2007-06-11 Neighbor list info... update every 1 steps, delay 10 steps, check yes max neighbors/atom: 2000, page size: 100000 master list distance cutoff = 4.3 ghost atom cutoff = 4.3 페이지 10 / 13

binsize = 2.15, bins = 6 6 6 2 neighbor lists, perpetual/occasional/extra = 2 0 0 (1) pair meam/c, perpetual attributes: full, newton on pair build: full/bin/atomonly stencil: full/bin/3d bin: standard (2) pair meam/c, perpetual, half/full from (1) attributes: half, newton on pair build: halffull/newton stencil: none bin: none Setting up Verlet run... Unit style : metal Current step : 0 Time step : 0.001 Per MPI rank memory allocation (min/avg/max) = 7.989 8.07 8.614 Mbytes Step Temp E_pair E_mol TotEng Press 0 0-636.38121 0-636.38121-76571.819 10 1807.8862-666.21959 0-636.54126-150571.49 20 1932.4467-668.2581 0-636.53498-120223.52 30 1951.3652-668.58139 0-636.54771-100508.4 40 2172.5974-672.22715 0-636.5617-110753.34 50 2056.9149-670.33108 0-636.56468-105418.07 60 1947.9564-668.52788 0-636.55015-111413.04 70 1994.7712-669.28849 0-636.54225-109645.76 80 2126.0903-671.43755 0-636.53557-97475.832 90 2065.7549-670.4349 0-636.52338-95858.836 100 2051.4553-670.20799 0-636.53122-107068.89 Loop time of 0.027401 on 8 procs for 100 steps with 128 atoms Performance: 315.317 ns/day, 0.076 hours/ns, 3649.498 timesteps/s 100.3% CPU use with 8 MPI tasks x no OpenMP threads MPI task timing breakdown: Section min time avg time max time %varavg %total --------------------------------------------------------------- Pair 0.021043 0.022225 0.023843 0.7 81.11 Neigh 0.0003531 0.00038525 0.00042272 0.0 1.41 페이지 11 / 13

Comm 0.0026581 0.0042472 0.0054636 1.6 15.50 Output 0.00024939 0.00028518 0.00048161 0.0 1.04 Modify 6.2704e-05 7.3582e-05 8.3208e-05 0.0 0.27 Other 0.0001848 0.67 Nlocal: 16 ave 20 max 14 min Histogram: 3 0 0 2 0 2 0 0 0 1 Nghost: 213.125 ave 224 max 205 min Histogram: 1 2 1 1 0 1 0 0 0 2 Neighs: 190.75 ave 226 max 154 min Histogram: 1 1 0 2 1 0 0 1 0 2 FullNghs: 381.5 ave 481 max 307 min Histogram: 2 0 1 1 1 1 0 1 0 1 Total # of neighbors = 3052 Ave neighs/atom = 23.8438 Neighbor list builds = 10 Dangerous builds = 10 Total wall time: 0:00:00 페이지 12 / 13

7.3. 작업실행 ( 배치작업제출 ) [ 작업제출스크립트예제 : mpi_lammps.sh] #!/bin/bash #$ -V #$ -cwd #$ -N lammps_test #$ -pe mpi_fu 8 #$ -q normal #$ -R yes #$ -l h_rt=01:00:00 source /etc/profile.d/module.sh module purge module load compiler/intel-2015 mpi/mvapich2-2.1 export PATH=/home01/sunlsy/build/lammps-11Aug17/bin:$PATH mpirun -np $NSLOTS -machinefile $TMPDIR/machines lmp_mpi -in in.meamc exit 0 [SGE 작업제출 ] $ qsub mpi_lammps.sh 페이지 13 / 13