기상연구소 응용 프로그램 (MODTRAN) 시스템 별 성능 측정 결과 보고

Slides:



Advertisements
Similar presentations
한국마이크로소프트 Microsoft Confidential. 상세 결과테스트 결과 SMB 2 의 성능이 Windows Server 2008 Beta 3 기준으로 Windows Server 2003 SP1 (SMB 1) 에 비해 9% 이상 향상된 결과를 보임 Microsoft.
Advertisements

오토베이스 엑셀 리포터. Contents - 엑셀 리포터 설명 - 엑셀 리포터 실행 엑셀 리포터 작성 실습 - 엑셀 리포터 양식 작성 - 엑셀 리포터 데이터 보기.
쉘 스크립트와 cron coearth, george.
“위임장” 작성 요령 ▣ 복수 아이디 신청 시 ▣ 대표 관리자 변경 요청 시 - 사업자등록증 사본을 동봉
대구동신교회 교육위원회 대구동신교회 교육위원회 문서번호 : 교육위원회 시행일자 :
When Poll is Better than Interrupt
2010 – 06 – 24 주간 보고서.
I N V I T A T I O N 통합건강증진사업의 성공전략 2012 한국보건간호학회 추계학술대회 및 총회 ■ 찾아오시는 길
Linux/UNIX Programming
1. 개발 시스템 개요.
온라인국민참여포탈 클러스터 시스템 구성 제안
New MapTool manual Kim Dong-Sung.
제 2장 컴퓨터 구조.
C 프로그래밍 소개 숙명여대 창병모 2011 가을.
Cross Compiler를이용한 커널 컴파일 및 포팅
크로스 컴파일 환경 구축.
Linux/UNIX Programming
 13장. 배시쉘 프로그래밍.
UNIX Unbounded A Beginning Approach
기상연구소 응용 프로그램 (MM5/MPP) 시스템 별 성능 측정 결과 보고
특수조명 Program Manual M.D.I Solution
컴퓨터 구조.
UNIX Unbounded A Beginning Approach
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
Embedded System Porting (2)
열린 우리당 신규 시스템 산출 내역 (대외비) ㈜ 클루닉스 기술부.
7장. 셸 스크립트 프로그래밍.
Root Filesystem Porting
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
정보검색 환경세팅 및 쉘스크립트 맛보기 IS lab. 김건영.
DataStage 운영자 지침서 Operator’s Guide
Root Filesystem Porting
Geek-OS Project 정영진
운영체제 (Operating Systems)
열린 우리당 인터넷 서비스 시스템 제안서 ㈜ 클루닉스 기술부.
WinCE Device Driver 실습 #3
Cross Compiler를이용한 커널 컴파일 및 포팅
Cache Manager Yonghyun Kim Microsoft MVP Dev 5 team leader, ESTsoft
제10장 파일 시스템 인터페이스(File System Interface)
제4장 유닉스 쉘 숙명여대 창병모 2011 가을.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Linux/UNIX Programming
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
SCT Pre-Processor (Parallel Meshing Processor)
임베디드 시스템 개론 임베디드 타겟 보드 포팅 및 H/W 제어 3일차 강의 자료 Embedded System Lab.
BERT Install Guide 숭실대학교 test.
Bluetooth기술을 이용한 MP3 Vending Machine.
툴 설치 가이드 Formality SynopsysMentor.
Pallet System (사례) 1차 개선 2차 개선 설명
EndNote 정기교육 - STEP 2- 일자: 2012년9월4일(화) 시간: 13:00-13:30(30분) 장소: 의학도서관.
아카데미나이스 RFID설치 방법 아카데미나이스 RFID설치 방법
PL/SQL 코드 생성 및 수행 1 여러가지 환경 DOS에서 sqlplus Windows에서의 sqlplusw
Linux/UNIX Programming
U N I X 창원대학교 전자계산학과 김병찬.
Pallet System (사례) 1차 개선 2차 개선 설명
( Windows Service Application Debugging )
제 6 강 Getting started.
시스템 인터페이스 Lab#5 쉡 실습.
MSR WIR-300 WIR-300 Manual Insert Type M/S & IC Reader 통장리드 / 라이트기의 사양
MSR MSR 카드리더기 [Option : IC CARD] WMR-100 IC MAGNETIC STRIPE READER
시스템 인터페이스 Lab#6 C 쉘 프로그래밍 실습.
존 듀이의 경험교육론에 기초한 초등학교 체험활동 특징에 관한 연구
제4장 유닉스 쉘 숙명여대 창병모
데이터 베이스의 내부 구조.
Grid 시스템과 Globus ㈜ 클루닉스/기술부.
M.W MSR/W 통장 리드/라이트기 [Option : IC CARD (Smart card) ] WME-300
Homework #7 (1/3) 1. 다음 순서에 따라 수행하고, 그 과정의 화면을 캡쳐한다.
엑셀 리포트를 웹 클라이언트에서 사용시 설정 방법
Intelligent software Lab. 전재원
매출채권보험 제도 안내 4대 효과 중소기업 사장님들의 든든한 우산 판매위험 보장 사후관리 매출증대 대출금리 우대 매출채권보험
Presentation transcript:

기상연구소 응용 프로그램 (MODTRAN) 시스템 별 성능 측정 결과 보고 2004. 7. 21 ㈜ 클루닉스 기술부

목 차 테스트 요구 사항 테스트 시스템 환경 테스트 결과 테스트 진행자 결론 - 첨부 : 테스트 진행 과정

테스트 요구 사항 MODTRAN/MM5 성능 테스트 Process Architecture별로 테스트 진행 MODTRAN 프로그램 구동 과정 중 생성된 MM5_user_card 를 ses.exe 실행명령으로 실행 했을 때의 실행 속도를 체크함. 테스트 진행 중 시스템 Resource 의 사용 현황 파악 및 병목 Resource 측정 Process Architecture별로 테스트 진행 Opteron AMD64 / Itenium2 / Xeon 시스템 별 테스트 성능 측정 각 시스템 환경에 최적한 구성 요소로 테스트 진행 함 ( OS, Compiler )

테스트 시스템 환경 Opteron AMD 64 시스템 Itenium2 IA 64 시스템 P-IV (Xeon) IA 32 시스템 Opteron AMD 64 Dual Processor ECC registered Memory 2G Ultra 320 SCSI 36G PGI –AMD64 Compiler Itenium2 IA 64 시스템 Itenium2 IA 64 Dual Processor ECC registered Memory 1G Intel Fortran Compiler ( Itenium2 전용 ) P-IV (Xeon) IA 32 시스템 Xeon 2.4G(Hyper Threading) IA 32 Dual Processor PGI –X86 Compiler

테스트 결과 시스템 별 MODTRAN(ses.exe)수행 성능 결과 ( 단위 : 초 ) AMD64 IA64 IA32 1개 MM카드 프로세스 1개 100개 346개 34256 (예상치) AMD64 0.8초 82초 1분 22초 311초 5분 11초 29115초 약 8시간 IA64 1.4초 150초 2분 33초 530초 8분 50초 51381초 약 14시간 IA32 1.9초 191초 3분 11초 671초 11분 11초 66795초 약 19시간

테스트 진행자 결론 테스트 결과 Opteron AMD 64 시스템이 Itenium2 시스템의 1.5배, Xeon 시스템의 2배 이상의 성능을 나타내는 것을 확인함. 위 작업 중의 성능 관련 요인은 System I/O 와 Compiler의 영향이 큼. System I/O 의 경우 AMD64 와 Itenium2가 거의 비슷한 성능을 나타냄. Xeon 의 경우 3~4배 정도 성능이 떨어짐. (동일작업 수행 시 vmstat 로 system i/o 측정 ) Compiler 의 경우 PGI Compiler 가 Intel Compiler 에 비해 성능이 1.5배 정도 뛰어남. ( 실제 Xeon 시스템에서 Compiler 를 가지고 테스트 한 결과임 ) Compiler 옵션을 최적화 함으로도 30% 정도의 성능향상이 있었음.

테스트 진행 과정 -1 MODTRAN_PATH : /data/MODTRAN [clunix@otn2 DATA]$ cd /data/MODTRAN/MODTRAN/DATA/ [clunix@otn2 DATA]$ pgf90 -byteswapio MOLBMP.f [clunix@otn2 DATA]$ ./a.out PROGRAM MOLBMP:  CONVERTS BETWEEN THE SEQUENTIAL-ACCESS ASCII                   (FORMATTED) AND THE DIRECT-ACCESS BINARY (UNFORMATTED)                   MODTRAN4 MOLECULAR BAND MODEL PARAMETER FILES                   (THE FILE FROM WHICH DATA IS READ IS NOT DELETED). ENTER  1   TO CREATE BINARY (UNFORMATTED) FILE FROM ASCII (FORMATTED) FILE        2   TO CREATE ASCII (FORMATTED) FILE FROM BINARY (UNFORMATTED) FILE --> 1 ENTER ASCII BAND MODEL FILE NAME (MAX 150 CHARACTERS)       [ENTER 0 FOR NAME = "MOLBMP96.ASC"]       [ENTER 1 FOR NAME = "BMP96_15.ASC"]       [ENTER 2 FOR NAME = "BMP97_01.ASC"]       [ENTER 3 FOR NAME = "BMP97_15.ASC"] --> 2 ENTER BINARY BAND MODEL FILE NAME (MAX 150 CHARACTERS)       [ENTER 0 FOR NAME = "MOLBMP96.BIN"]       [ENTER 1 FOR NAME = "BMP96_15.BIN"]       [ENTER 2 FOR NAME = "BMP97_01.BIN"]       [ENTER 3 FOR NAME = "BMP97_15.BIN"] -> 2 WARNING:  THE FILE "BMP97_01.BIN" ALREADY EXISTS.            DO YOU WISH TO OVERWRITE THE PRE-EXISTING FILE (Y/N)? -> Y          

테스트 진행 과정 -2 [clunix@otn2 novam]$ ./createnovam.exe            *************************************************            *  THIS MACHINE REQUIRES THAT OPTION "RECL" BE  *            *  SET EQUAL TO    60 IN ROUTINE "driver.f"     *   ************************************************* 실행이 끝나면  MODTRAN_PATH/MODTRAN/srcmod37/driver.f 가 생성된 driver.f 의 492열의 RECL 값이 60 으로 되어져 있는지 확인 ( 안되어져 있으면 수정 ) [clunix@otn2 DATA]$ cat ../srcmod37/driver.f | grep RECL      1      FORM='UNFORMATTED',RECL=60)                         [clunix@otn2 DATA]$ cd novam [clunix@otn2 novam]$ ./createnovam.exe [clunix@otn2 novam]$ cd ../.. [clunix@otn2 MODTRAN] $ make // objmod37 밑에 object 파일과 ses.exe 실행 파일 생성   [clunix@otn2 DATA]$ cd /data/MODTRAN/MM5_INTPUT/ [clunix@otn2 MM5_INTPUT]$ pgf90 -byteswapio read_mmout.f [clunix@otn2 MM5_INTPUT]$ ./a.out // MODTRAN_PATH/MM5_INPUT/DATA/MMOUT_DOMAIN3_00 파일 생성 // MODTRAN_PATH/DATA/LATLON.DAT 파일 생성          

테스트 진행 과정 -3         [clunix@otn2 MM5_INTPUT]$ cd ../PROG/ [clunix@otn2 PROG]$ pgf90 extra.f [clunix@otn2 PROG]$ ./a.out // MODTRAN_PATH/DATA/MM5_TOTAL_PROFILE.DAT 파일 생성 [clunix@otn2 PROG]$ pgf90 mm5_user_card.f [clunix@otn2 PROG]$ ./a.out // MODTRAN_PATH/OUT 에 MM5_001001.tp5 ~ MM5_346356.tp5 의 mm5_user_card 가 생성 [clunix@otn2 PROG]$ cd ../MODTRAN [clunix@otn2 MODTRAN]$  echo ../OUT/MM5_001001 > modroot.in [clunix@otn2 MODTRAN]$ ./ses.exe 001001 test= ../OUT/MM5_001001.plt                                                                               FORTRAN STOP // 실제 ../OUT/MM5_001001.plt 의 생성 여부와 내용을 확인 한다. [clunix@otn2 MODTRAN]$ vi ../OUT/MM5_001001.plt ---------------------------------------------------------------------       14.285714    2.46668E-04       14.265335    2.63368E-04       14.245014    2.57361E-04       14.224751    2.46913E-04       14.204545    2.81389E-04       14.184397    2.73469E-04       14.164306    3.09649E-04       14.144272    2.76672E-04          

테스트 진행 과정 -4         마지막 ses.exe 실행 파일을 실행하는 속도 측정이 이번 테스트의 목적임 ses.exe 를 생성할려면 modroot.in 파일에 각 mm5_user_card 를 한개씩 넣어서 실행해야 한다. 총 card 수가 12만개 정도를 일일이 수작업으로 modroot.in 에 해당 card 를 적고 ses.exe 를 수행하는건 비효율적이며 결과의 신빙성이 떨어 짐으로 간단한 수행 Script 를 작성함. # vi speedchk ------------------------------------------------- #!/bin/sh spdchk () { list=`cat card_list` for var in `echo $list` do echo $var > modroot.in ./ses.exe done } if [ $# -ne 1 ] then     echo -n " Input Start MM5_Card Number !! ”    exit; fi find ../OUT -name MM5_${1}*.tp5 > file_list.tmp sort file_list.tmp > file_list sed -e 's/.tp5//' file_list > card_list time spdchk ------------------------------------------------          

Supercomputing for Everyone Clunix, Inc. ㈜클루닉스 152-766 서울특별시 구로구 구로3동 197-22 에이스테크노타워 5차 1007호 Tel : + 82 2 3486 5896 Fax : + 82 2 3486 3959 www.clunix.com