4호기_IBM_2차_사용자지침서_V3_ hwp

Size: px
Start display at page:

Download "4호기_IBM_2차_사용자지침서_V3_120217.hwp"

Transcription

1 슈퍼컴퓨터 4호기 IBM 2차 시스템 사용자 지침서 슈퍼컴퓨팅센터 2011년 6월 슈퍼컴퓨터인프라팀

2 1 슈퍼컴퓨터 4호기 IBM 대용량 2차 시스템 개요 가. 4호기 2차 시스템 구성 3 나. POWER6 프로세서 사양 4 2 사용자 환경 가. 계정발급 5 나. 로그인 5 다. 사용자 쉘 변경 7 라. 홈 디렉터리 7 마. 스크래치 7 바. 데이터 아카이빙 8 사. 제공 시간 8 3 프로그램 컴파일 및 실행 가. 기본 컴파일러 및 옵션 9 나. Serial 코드 10 다. OpenMP 코드 11 라. MPI 코드 12 마. 수학 라이브러리 사용법 16 바. 소프트웨어 설치 현황 17 4 작업 실행 준비 가. 슈퍼컴 4호기 큐 정책 19 나. 작업 class 확인 20 다. Job Command File 주요 키워드 20 라. Job command file 작성 25 5 LoadLeveler를 통한 작업 실행 가. 작업 submit 28 나. 작업 상태 조회 28 다. 노드별 가용 CPU 알아보기 29 라. 클래스별 상태 조회 29 마. 작업 취소 30 6 지원 가. 사용자 지원 인력 30 나. 홈 페이지 30

3 1. 슈퍼컴퓨터 4호기 IBM 대용량 2차 시스템 개요 가. 4호기 2차 시스템 구성 KISTI 슈퍼컴퓨터 4호기 IBM 대용량 2차 시스템은 총 24대의 컴퓨팅 시스템과 2대의 로 그인 시스템으로 구성된다. 구 분 컴퓨팅 시스템 로그인 시스템 시스템 명 Power 595, 64way Power 560, 8way 노드수 24 2 C P U 프로세서 명 POWER6 [5.0GHz] POWER6 [3.6GHz] 전체 개수(개) 1536 [64/노드] 16 [8/노드] Rpeak 30.72TFLOPS [1280GFLOPS/노드] 230.4GFLOPS [115.2GFLOPS/노드] 주기억장치 용량(GB) 8704GB [256GB 18,512GB 4,1024GBx2] 64GB [32GB/노드] < IBM 대용량 2차 시스템 구성도 > - 3 -

4 나. POWER6 프로세서 사양 Clock Speed 이론 최고 성능 단일 칩 당 내장 Core 수 5.0GHz 20GFlops / Core 2개 Cache 구조 +L1 Cache 64/32KB(I/D) / core +L2 Cache 4MB / core +L3 Cache 32MB / chip <POWER6 칩 구조> - 4 -

5 2. 사용자 환경 가. 계정발급 - KISTI 슈퍼컴퓨팅센터 홈페이지( 사이트의 사용자지원->사용안내 메뉴를 참고하여 사용자계정을 발급받는다. - 계정신청 안내 및 계정신청 나. 로그인 - 사용자가 컴퓨팅 노드로 바로 접속은 불가능하고 로그인 노드로만 접속이 가능함. - 기본 로그인 노드는 gaiad.ksc.re.kr( )이며, 만약 gaiad.ksc.re.kr 시스템에 접속이 불가능할 경우 gaiae.ksc.re.kr( )를 이용하여 접속. - telnet을 통한 접속은 불가능하며 ssh를 통해서만 접속이 가능함. - 파일 전송은 sftp, ftp를 통해 가능 l Unix, Linux 시스템에서 로그인하는 방법 1 shell 터미널에서 다음과 같이 ssh 명령을 입력한다. $ ssh -l 사용자ID 150, (or ) 2 처음 수행시 다음과 같은 메시지가 나오는데 "yes"를 입력하면 된다. The authenticity of host ' ( )' can't be established. RSA key fingerprint is 7a:8b:a5:1f:1d:5b:68:bb:a6:0c:a1:3a:ac:7e:65:f3. Are you sure you want to continue connecting (yes/no)? Warning: Permanently added ' ' (RSA) to the list of known hosts. my_user_id@ 's password: l Windows 시스템에서 로그인하는 방법 1 putty 프로그램을 설치 후 접속(프로그램은 인터넷을 통해 무료로 다운받을 수 있음) - putty 프로그램 다운로드 - putty 프로그램 수행 - 5 -

6 처음 수행시 다음과 같은 메시지가 나오는데 예(Y)를 클릭하면 된다. 아래 화면이 나오면 사용자 id와 password를 입력하여 접속한다. 2 putty 프로그램에 대한 자세한 내용은 putty 홈페이지를 참조 3 이밖에 SSH Secure Shell Client 프로그램을 사용할 수 있다. 웹 검색 사이트에서 ssh secure shell download 검색하여 download 할 수 있다

7 다. 사용자 쉘 변경 - 기본 쉘은 Korn shell(ksh)을 사용한다. - 쉘 변경은 다음과 같이 chsh 명령을 이용한다. $ chsh Current available shells: /bin/sh /bin/bsh /bin/csh /bin/ksh /bin/tsh /bin/bash /bin/tcsh /bin/ksh93 /usr/bin/rksh /usr/bin/rksh93 /usr/sbin/uucp/uucico /usr/sbin/sliplogin /usr/sbin/snappd /usr/bin/csh my_user_id's current login shell: /bin/ksh Change (yes) or (no)? > 라. 홈 디렉터리 - 사용자 홈 디렉터리의 기본 quota는 구좌 당 6GB로 제한되어 있다. - 사용자 홈 디렉터리는 소규모 데이터 저장용으로 이용할 수 있으며, 대형 I/O를 일으키는 작업은 스크래치 디렉터리를 이용하도록 한다. - 사용자 홈 디렉터리는 KISTI 백업 정책에 따라 정기적으로 백업된다. [주의] - 현재 시간으로부터 그달 1일까지는 1일 단위로 복구 가능. 예를 들어 1월 29일에서 복구 가능 한 데이터는 1월 1일 1부터 29일까지 일 단위로 복구 가능 - 1일 이전은 1개월 단위 12개월까지 복구 가능 - 보다 자세한 사항은 슈퍼컴터인프라팀으로 문의 마. 스크래치 - 스크래치 용도로 병렬 공유 파일시스템으로 구성된 /gpfs1(28tb), /gpfs2(28tb), /gpfs3(28tb), /gpfs4(28tb) 디렉터리를 사용할 수 있으며, 사용자 작업을 이 디렉터리에 서 수행할 수 있다. - 스크래치 디렉터리의 쿼타는 계정 당 500GB로 제한되어 있다

8 사용자 계정 혹은 구좌당 quota 현황은 다음과 같이 quotaprint command로 확인이 가능하다. $ quotaprint [ USER DISK USAGE IN THE HOME & SCRATCH DIR ] ================================================================ GROUP_ID DIR QUOTA_LIMIT USED_DISK AVAIL_DISK ================================================================ mygroup /home MB 3470MB 2674MB mygroup /gpfs MB 28MB MB mygroup /gpfs MB 10MB MB mygroup /gpfs MB 0MB MB mygroup /gpfs MB 0MB MB DEFAULT DISK QUOTA : HOME 3 GB, GPFS[1-4] 500GB 최종 수정 후 120시간(5일) 경과 시 자동 삭제 [주의] - 스크래치 디렉토리의 경우 120시간이 경과된 파일들에 대해 별도의 통보 없이 자동 삭제 정책이 진행되기 때문에 스크래치 디렉토리에서 작업 수행 후 보관해야 할 파일들은 SAM-QFS 아카이빙 시스템을 이용하여 backup이 될 수 있도록 미리 조치를 취해야 한다. 바. 데이터 아카이빙 - SAM-QFS 아카이빙 시스템 사용 가능 - SAM-QFS 아카이빙 시스템 사용에 대한 자세한 사항은 SAM-QFS 사용자 지침서 참조 SAM-QFS 사용자지침서 : 사. 제공 시간 - 구좌 당 2,500 CPU time(100 SRU) - Queue Charging factor에 따른 실제 사용 가능한 CPU 시간 (1차 시스템만 해당됨) Queue charging 큐 factor class 사용시간 Machine charging factor class , class.32plus 1.0 special 2 [참조] Queue charging factor Machine charging factor CPU time = 100 [주의] - 상세 큐 구성은 4-가. 슈퍼컴 4호기 큐 정책 을 참조 - 8 -

9 3. 프로그램 컴파일 및 실행 가. 기본 컴파일러 및 옵션 - 기본 컴파일러 IBM 대용량 시스템에는 Fortran, C, C++ 컴파일러가 다음과 같이 설치되어 있는데, 사용 자 프로그램 언어(C, C++, Fortran 77, Fortran 90, 등) 및 종류(serial, OpenMP, MPI, 등)에 따라 알맞게 선택해서 사용하게 되어 있다. 언어 Serial OpenMP MPI OpenMP+MPI C xlc xlc_r mpcc mpcc_r C++ xlc, xlc++ xlc_r, xlc++_r mpcc mpcc_r Fortran 77 xlf, f77 xlf_r mpxlf mpxlf_r Fortran 90 xlf90, f90 xlf90_r mpxlf90 mpxlf90_r Fortran 95 xlf95, f95 xlf95_r mpxlf95 mpxlf95_r Fortran 2003 xlf2003, f2003 xlf2003_r mpxlf2003_r mpxlf2003_r - 컴파일 옵션 옵션 -o 실행파일 생성되는 실행파일의 이름을 지정, 지정하지 않으면 default로 a.out이 생성됨 -c 실행파일은 만들지 않고,.o 확장자를 가진 object 파일만 만듦 -q32 / -q64 설명 32bit 실행파일 및 64bit 실행파일을 만듦, 지정하지 않으면 default로 32bit 실행파일을 생성, 이 옵션은 data precision과는 상관없고, 단지 메모리 addressing 범위를 지정하는데 사용됨. -q32 옵션으로 컴파일 하면 최대 2GB의 메모리를 사용할 수 있고, -q64 옵션으로 컴파일하면 그 이상의 물리적 메모리 한계까지 사용할 수 있음. -qsuffix=f=f90 소스파일의 default 확장자를.f 대신.f90으로 지정 fortran 소스 코드가 fixed format임을 지정 -qfixed=right_margin으로 지정할 경우 right margin을 최소 72부터 최대 132까지 지정할 -qfixed[=right_margin] 수 있음. xlf, xlf_r, mpxlf, mpxlf_r 컴파일러에 대해서는-qfixed=72가 default임. fortran 소스 코드가 free format임을 지정 -qfree[=f90] xlf90, xlf95, xlf90_r, xlf95_r, mpxlf90, mpxlf90_r, mpxlf95, mpxlf95_r 컴파일러에 대해서는 -qfree=f90이 default임 -g debug 정보를 생성하여 소스코드를 디버깅할 수 있도록 함 -pg 프로파일링이 가능하도록 object file을 생성 - 환경 변수 환경변수 OBJECT_MODE 환경변수를 이용하여 32bit 바이너리 혹은 64bit 바이너리를 생성할 수 있도록 지정할 수 있음. -q32 혹은 -q64 옵션 대신 사용할 수 있음. OBJECT_MODE ex. OBJECT_MODE=32 :32bit 바이너리 생성 OBJECT_MODE=64 :64bit 바이너리 생성 환경변수는 사용하는 쉘에 따라 다음과 같이 export 혹은 setenv 명령을 통해 적용할 수 있다. $ export OBJECT_MODE=32 : ksh, bash % setenv OBJECT_MODE 32 : csh 설명 - 9 -

10 옵션 설명 -bmaxdata:<bytes> 프로그램의 data segment(주로 head 메모리)를 위한 공간을 할당, 32bit에서 최대 2GB까지 사용할 수 있도록 지정할 수 있음. 32bit로 컴파일한 프로그램에 대해 이 옵션을 사용하지 않을 경우 최대 256MB의 data 메모리를 사용할 수 있음. ex) -bmaxdata:0x > 256MB 사용가능 -bmaxdata:0x > 2GB(256MB x 8) 사용가능. 최대크기 일반적으로 -q32 컴파일 옵션을 사용하는 32bit에서 사용하고, -q64 컴파일 옵션을 사용하는 64bit에서는 사용하지 않음. -bmaxstack:<bytes> -L path -l libname 프로그램의 stack segment를 위한 공간을 할당. 32bit 프로그램의 경우 하나의 프로세스내의 모든 thread에 대해 총 stack size는 256MB를 초과할 수 없음. 64bit 프로그램은 이에 대한 제한이 없음. 시스템 기본 library를 사용하기 이전에 먼저 search해야 하는 디렉터리 위치를 지정, 여러 개의 -L 옵션을 사용하여 적용할 수 있으며, 이 경우의 왼쪽에서 오른쪽으로 순서로 search하게 됨. 프로그램에서 참조하는 external 루틴에 대한 library명을 지정. 예를 들어 libname.a 파일의 library를 링크하고자 한다면 -l name 이라고 정의하면 됨. - 링크 옵션 예를 들어 /applic/local/lib/liblapack-pwr5.a 및 /applic/local/lib/libtmglib-pwr5.a 이브러리를 링크하고자 할 경우 다음과 같이 추가하면 된다. 라 -L/applic/local/lib -llapack-pwr5 -ltmglib-pwr5 - 코드 최적화 옵션 옵션 -O[n] -qarch=pwr6 -qtune=pwr6 -qhot 설명 최적화 레벨을 지정, n은 2,3,4,5중 하나로 지정될 수 있음. POWER6 칩에서 수행되는 instruction을 포함하는 object 코드를 생성 POWER6 칩에 최적화된 object 코드를 생성 loop의 효율을 최대화할 수 있도록 high-order transformation을 수행, 경우에 따라 프로그램의 semantics를 약간 변경할 수 있는데, -qstrict 옵션을 사용하여 막을 수 있음. 그 밖의 컴파일러 옵션은 다음 사이트에 설명되어 있다. XL Fortran AIX, V12.1 : Summary of compiler options : xlf121.aix.doc/compiler_ref/ruoptlst.html XL C/C++ for AIX, V10.1 : Summary of compiler options : xlcpp101.aix.doc/compiler_ref/ruoptlst.html 나. Serial 코드 - 기본적인 컴파일 방법

11 Fortran 77 : xlf [컴파일 옵션] [-o 실행파일] source_file C : xlc [컴파일 옵션] [-o 실행파일] source_file C++ : xlc [컴파일 옵션] [-o 실행파일] source_file 여기서 source_file 부분에는 소스 파일 혹은 object(.o 확장자) 파일이 들어가고, 컴파일 옵 션 부분에는 위에 정리되어 있는 여러 가지 다양한 컴파일 옵션, 링커옵션 및 최적화 옵션 들을 추가할 수 있다. - Serial 코드에 대한 추천 컴파일 옵션 Fortran 77 : xlf -O3 -qarch=pwr6 -qtune=pwr6 -o serial.f.exe serial_f_code.f C : xlc -O3 -qarch=pwr6 -qtune=pwr6 -o serial.c.exe serial_c_code.c C++ : xlc -O3 -qarch=pwr6 -qtune=pwr6 -o serial.cpp.exe serial_cpp_code.c - Serial 코드의 수행 예 $./serial.f.exe $./serial.c.exe $./serial.cpp.exe Serial 코드의 경우 일반적인 명령어 수행하듯이 수행하면 된다. [주의] - 위와 같은 interactive 작업 수행은 로그인 노드에서만 허용하고 있으며, 계산노드에서는 불가능하다. - 로그인 노드에서의 interactive 작업은 CPU time 기준으로 최대 10분으로 제한하고 있으며, 간단한 테스트 및 디버깅 목적으로 사용할 수 있다. - 10분 이상의 실제 작업 수행은 Loadleveler를 통해서만 가능하며, job command file을 작성하여 제출해야 한다. 다. OpenMP 코드 - 기본적인 컴파일 방법 Fortran 77 : xlf_r -qsmp=omp [컴파일 옵션] [-o 실행파일] source_file C : xlc_r -qsmp=omp [컴파일 옵션] [-o 실행파일] source_file C++ : xlc_r -qsmp=omp [컴파일 옵션] [-o 실행파일] source_file 여기서 source_file 부분에는 소스 파일 혹은 object(.o 확장자) 파일이 들어가고, 컴파일 옵 션 부분에는 위에 정리되어 있는 여러 가지 다양한 컴파일 옵션, 링커옵션 및 최적화 옵션 들을 추가할 수 있다. - OpenMP 컴파일 옵션 옵션 설명 -qsmp=omp OpenMP Directive($OMP)가 지정된 곳에 대해 공유메모리 병렬화가 가능하도록 함. -qsmp -qsmp=auto와 같은 옵션으로 공유메모리 모델이 적용되는 곳에 대해 OpenMP Directive가 없더라도 자동으로 mulit-thread 코드 병렬화가 가능하도록 함, -qhot옵션이 포함됨 - OpenMP 링크 옵션

12 옵션 -qsmp 설명 thread를 사용하는 경우 지정함. 즉 OpenMP로 작성된 소스코드를 컴파일하여 생성된 object 파일들을 링크하여 실행파일을 만들 때 적용해 주어야함. - OpenMP 환경 변수 환경변수 OMP_NUM_THREADS OpenMP thread 수를 지정 OMP_SCHEDULE OMP_DYNAMIC=FALS E or TRUE (default=true) AIXTHREAD_SCOPE= S or P (default=p) XLSMPOPTS (IBM Fortran Runtime Library) 설명 schedule 타입과 chunk size등을 지정, ex) OMP_SCHEDULE="static,10" 병렬화된 부분을 수행할 때 가용한 thread 수를 dynamic하게 adjustment할 것인지를 지정. Dynamic thread adjustment를 활성화(TRUE)하면 약간의 overhead가 추가됨. user thread를 시스템의 프로세서에 1대1로 매핑할 것인지를 지정. S로 지정할 경우 1대1로 매핑됨. 일반적인 과학연산프로그램의 경우 S로 지정하는 것이 유리하고, 시스템의 프로세서 수보다 더 많은 thread를 수행하는 경우에는 P로 지정하는 것이 유리. l parthds=n : OMP_NUM_THREADS와 마찬가지로 OpenMP thread 수를 지정 (n=openmp thread 수) l spins=0:yields=0 : 각 thread들이 master thread로 join된 후에도 나머지 thread들이 sleep으로 가지 못하게 하면서 강제적으로 busy-wait 상태에서 대기하도록 함. 일반적으로 많은 CPU time을 사용하면서 좀 더 성능이 개선됨. l stack=bytes(smp stack size, default=4mb/thread) thread 하나의 stack size를 지정할 수 있음. 32bit 프로그램의 경우 하나의 프로세스내의 모든 thread에 대해 총 stack size는 256MB를 초과할 수 없음. 64bit 프로그램은 이에 대한 제한이 없음. ex) export XLSMPOPTS=stack= > thread 하나의 stack size를 32MB로 지정 export XLSMPOPTS="parthds=4:spins=0:yields=0:stack= " - OpenMP 코드에 대한 추천 컴파일 옵션 Fortran 77 : xlf_r -qsmp=omp -O3 -qarch=pwr6 -qtune=pwr6 -o openmp.f.exe openmp_f_code.f C : xlc_r -qsmp=omp -O3 -qarch=pwr6 -qtune=pwr6 -o openmp.c.exe openmp_c_code.c C++ : xlc_r -qsmp=omp -O3 -qarch=pwr6 -qtune=pwr6 -o openmp.cpp.exe openmp_cpp_code.c - OpenMP 코드의 수행 예 $ export OMP_NUM_THREADS=4 : thread수 지정 $./openmp.f.exe 위의 환경변수 외에 다양한 OpenMP코드 관련 환경변수를 적용하여 성능을 비교해 볼 수 있다. $ export XLSMPOPTS= stack= : stack size를 32MB로 지정 $ export AIXTHREAD_SCOPE=S : user thread와 system thread를 1대1로 매핑 $ export OMP_DYNAMIC=FALSE : Dynamic thread adjustment를 비활성화 $ export XLSMPOPTS="spins=0:yields=0:stack= " [주의] - 위와 같은 interactive 작업 수행은 로그인 노드에서만 허용하고 있으며, 계산노드에서는 불가능하다. - 로그인 노드에서의 interactive 작업은 CPU time 기준으로 최대 10분으로 제한하고 있으며, 간단한 테스트 및 디버깅 목적으로 사용할 수 있다. - 10분 이상의 실제 작업 수행은 Loadleveler를 통해서만 가능하며, job command file을 작성하여 제출해야 한다. 라. MPI 코드

13 - 기본적인 컴파일 방법 Fortran 77 : mpxlf [컴파일 옵션] [-o 실행파일] source_file C : mpcc [컴파일 옵션] [-o 실행파일] source_file C++ : mpcc [컴파일 옵션] [-o 실행파일] source_file 여기서 source_file 부분에는 소스 파일 혹은 object(.o 확장자) 파일이 들어가고, 컴파일 옵 션 부분에는 위에 정리되어 있는 여러 가지 다양한 컴파일 옵션, 링커옵션 및 최적화 옵션 들을 추가할 수 있다. - MPI 코드에 대한 추천 컴파일 옵션 Fortran 77 : mpxlf -O3 -qarch=pwr6 -qtune=pwr6 -o mpi.f.exe mpi_f_code.f C : mpcc -O3 -qarch=pwr6 -qtune=pwr6 -o mpi.c.exe mpi_c_code.c C++ : mpcc -O3 -qarch=pwr6 -qtune=pwr6 -o mpi.cpp.exe mpi_cpp_code.c - MPI 코드의 수행을 위한 선행 작업 1 홈디렉터리에.rhosts 파일 추가 $ cat ~/.rhosts gaia my_user_id gaiab my_user_id gaiac my_user_id gaiad my_user_id gaiae my_user_id gaia01 my_user_id gaia02 my_user_id gaia03 my_user_id gaia04 my_user_id gaia05 my_user_id gaia06 my_user_id gaia07 my_user_id gaia08 my_user_id gaia09 my_user_id gaia10 my_user_id gaia11 my_user_id gaia12 my_user_id gaia13 my_user_id gaia14 my_user_id gaia15 my_user_id gaia16 my_user_id gaia17 my_user_id gaia18 my_user_id gaia19 my_user_id gaia20 my_user_id gaia21 my_user_id gaia22 my_user_id gaia23 my_user_id gaia24 my_user_id gaia25 my_user_id gaia26 my_user_id gaia27 my_user_id gaia28 my_user_id gaia29 my_user_id gaia30 my_user_id gaia31 my_user_id gaia32 my_user_id gaia33 my_user_id gaia34 my_user_id

14 위와 같이 사용자의 홈디렉터리에 IBM 4호기 시스템의 로그인 노드 및 계산 노드의 호스트 명과 사용자 ID가 정의된.rhosts 파일을 만들어서 추가해 준다..rhosts 파일이 있어야 rsh 명령을 수행할 수 있으며, 또한 LoadLeveler 및 interactive로 MPI 작업을 수행할 수 있다. 2 작업 수행 디렉터리에 host.list 파일 작성 $ cat./host.list gaiad gaiad gaiad gaiad gaiae gaiae gaiae gaiae 작업을 수행하는 디렉터리에 MPI task(process)가 실행될 노드의 호스트명(hostname)들이 정의된 host.list 파일을 만들어 준다. 이때 한 노드에서 수행될 MPI task(process)가 여러 개일 경우 MPI task(process) 수만큼 해당 노드의 호스트명을 추가해 준다. MPI 작업 수행 시 MPI task(process)수가 지정되면 host.list 파일에 나열된 호스트명들을 처음부터 하나씩 읽어 와서 MPI rank 순으로 할당한 후 해당 노드에 MPI task(process)를 수행시키게 된다. 그래서 전체적으로 host.list 파일에 나열된 호스트명의 수는 수행하고자 하는 MPI task(process) 수와 같거나 그 이상이어야 한다. 참고로 host.list 파일은 interactive 수행 시에만 필요하며 LoadLeveler를 이용하여 수행할 때에는 LoadLeveler가 알아서 노드를 할당해 주기 때문에 필요가 없다. 또한 interactive 수 행 시에만 필요하기 때문에 위와 같이 interactive 수행이 가능한 로그인 노드의 호스트명만 추가할 수 있다. host.list 파일을 만들 때 각 로그인 노드의 CPU core수를 고려하여 노드 당 최대 8개까지만 사용하는 것이 좋다. - MPI 코드의 수행방법 1 poe command를 통한 MPI 코드 수행 방법 poe mpi_executable [ program input_parameters ] -shared_memory yes # 동일 노드에서의 통신시 Shared Mem 프로토콜을 사용 -hostfile./host.list # host.list 파일 지정 -procs np # MPI task(process) 수를 지정 MPI 코드 수행 시 위와 같이 poe command에 MPI 컴파일러로 컴파일된 MPI 실행파일 및 옵션들을 추가하여 수행할 수 있다. 여기서 poe는 일반적인 MPICH의 mpirun과 비슷한 역 할을 한다고 볼 수 있다. poe command로 MPI 코드를 수행 시 위의 옵션 외에 다음과 같은 다양한 옵션들을 추가 하여 수행시킬 수 있다

15 -single_thread {yes no} : yes로 설정하게 되면 single thread 프로그램에 대해 mutex lock overhead를 피할 수 있기 때문에 성능에 도움을 줄 수 있음. 단 MPI-IO와 MPI-1SC를 사용할 경우 no로 설정해야함. default는 no -infolevel n : 작업이 수행되면서 표시되는 메시지 level을 지정, n에 들어가는 수에 따라 다음과 같은 내용을 표시, default는 1 0 : error 1 : warning, error 2 : informational, warning, error 3 : informational, warning, error, diagnostic messages 4,5,6 : informational, warning, error, highlevel, lowlevel diagostic messages -labelio {yes no} : yes로 설정할 경우 MPI 작업이 수행되면서 보여주는 각 MPI task의 standard output 앞에 task id를 표시 default는 no -stdoutmode {unordered ordered task_id} : MPI task의 output을 표시하는 방법 지정, default는 unordered unordered : 모든 MPI task가 output을 순서에 상관없이 asynchronous하게 표시 ordered : 각 MPI task의 output을 buffer에 저장해 두었다가 나중에 MPI task 순서대로 한꺼번에 표시 task_id : 모든 MPI task의 output을 모두 표시하는 것이 아니라 task_id에 해당하는 rank의 output만 표시 -pgmmodel {spmd mpmd} : 프로그래밍 모델을 지정, default는 spmd -cmdfile commands_file : mpi_executable 및 program input_parameters가 정리되어 있는 commands_file을 읽어서 poe 명령을 수행. 즉 mpi_executable [ program input_parameters] 대신에 commands_file을 읽어 들여 poe 명령을 수행하게 됨. 일반적으로 각 task마다 실행파일이 다른 mpmd 모델을 수행할 때 주로 사용. poe command에 대한 자세한 설명 및 그 밖의 옵션에 대해서는 다음 사이트에 자세히 설 명되어 있다. 1.doc/am102_poemanpage.html 2 MPI 환경변수를 이용한 MPI 코드 수행 방법 $ export MP_SHARED_MEMORY=yes # 동일 노드에서의 통신시 Shared Mem 프로토콜을 사용 $ export MP_HOSTFILE=./host.list # host.list 파일 지정 $ export MP_PROCS=np # MPI task(process) 수를 지정 $ poe mpi_executable # poe와 함께 mpi 실행파일 실행 위와 같이 MPI 관련 환경변수를 지정한 후 poe와 함께 MPI 실행파일을 실행시켜 MPI 프로 그램을 수행할 수 있다. MPI 환경변수를 이용하여 MPI 코드를 수행 시 위의 환경변수 외에 다양한 환경변수들을 추가하여 수행시킬 수 있다. 위에서 설명된 poe 옵션들은 다음과 같이 MPI 환경변수와 서로 동일한 의미를 포함하고 있 다. -shared_memory -hostfile -procs -single_thread -infolevel -labelio -stdoutmode -pgmmodel -cmdfile poe 옵션 mpi 환경변수 MP_SHARED_MEMORY MP_HOSTFILE MP_PROCS MP_SINGLE_THREAD MP_INFOLEVEL MP_LABELIO MP_STDOUTMODE MP_PGMMODEL MP_CMDFILE

16 - MPI 코드의 수행 예 1 poe command를 통한 MPI 코드 수행 $ poe mpi.f.exe -shared_memory yes -hostfile./host.list -procs 4 $ poe mpi.c.exe -shared_memory yes -hostfile./host.list -procs 6 -single_thread yes $ poe mpi.c.exe -shared_memory yes -hostfile./host.list -procs 8 -labelio yes 2 MPI 환경변수를 이용한 MPI 코드 수행 $ export MP_SHARED_MEMORY=yes $ export MP_HOSTFILE=./host.list $ export MP_PROCS=4 $ poe mpi.f.exe $ export MP_SHARED_MEMORY=yes $ export MP_HOSTFILE=./host.list $ export MP_PROCS=6 $ export MP_SINGLE_THREAD=yes $ poe mpi.c.exe $ export MP_SHARED_MEMORY=yes $ export MP_HOSTFILE=./host.list $ export MP_PROCS=8 $ export MP_LABELIO=yes $ poe mpi.c.exe [주의] - 위와 같은 interactive 작업 수행은 로그인 노드에서만 허용하고 있으며, 계산노드에서는 불가능하다. - 로그인 노드에서의 interactive 작업은 CPU time 기준으로 최대 10분으로 제한하고 있으며, 간단한 테스트 및 디버깅 목적으로 사용할 수 있다. - 10분 이상의 실제 작업 수행은 Loadleveler를 통해서만 가능하며, job command file을 작성하여 제출해야 한다. 마. 수학 라이브러리 사용법 - ESSL ESSL 루틴을 포함한 프로그램의 컴파일은 다음과 같이 할 수 있으며 사용자는 필요한 옵션 을 더 추가해 사용하면 된다. < Serial 코드 > $ xlf -O3 -qarch=pwr6 -qtune=pwr6 -lessl essl_exam.f < SMP 코드 > $ xlf_r -qsmp=omp -O3 -qarch=pwr6 -qtune=pwr6 -lesslsmp essl_exam.f - PESSL PESSL 루틴을 포함한 프로그램의 컴파일은 다음과 같이 할 수 있으며 사용자는 필요한 옵 션을 더 추가해 사용하면 된다

17 < mpi 코드 > $ mpxlf -O3 -qarch=pwr6 -qtune=pwr6 -lessl -lpessl -lblacs essl_exam.f < mpi+openmp 코드 > $ mpxlf_r -qsmp=omp -O3 -qarch=pwr6 -qtune=pwr6 -lesslsmp -lpesslsmp -lblacssmp essl_exam.f 바. 소프트웨어 설치 현황 시스템 소프트웨어 프로그래밍 도구 구 분 항 목 운영체제 AIX 6.1 시스템 구성 및 관리프로그램 Cluster System Management 1.6 작업관리 LoadLeveler 3.4 병렬 파일 시스템 GPFS 3.2 HPM toolkit PE benchmarker prof 성능 분석 도구 gprof xprofiler tprof dbx 디버거 xldb pdbx Message passing Library PE(Parallel Environment) 5.1 OpenMP XLC/C++, XLF 컴파일러에 기본 포함 병렬지원도구 PE(Parellel Environment) 5.1 MASS ESSL 4.4 PESSL 3.3 blas 수학 Library lapack blacs scalapack fftws VACPP 10.1 컴파일러 XLF 12.1 Abaqus ~ NASTRAN R3, R3.1, 상용 애플리케이션 LS-Dyna 9.71_R421 ~ R51 Fluent V6.3, V120, V130 gcc 공개 S/W python perl - 상용 애플리케이션 및 기타 애플리케이션 설치 위치 Abaqus : /applic/applications/abaqus NASTRAN : /applic/applications/nastran/r3.1 LS-Dyna : /applic/applications/lsdyna Fluent : /applic/applications/fluent ANSYS : /applic/applications/ansys AMBER : /applic/applications/amber STARCD : /applic/applications/starcd/star

18 CFX : /applic/applications/cfx CHARMM : /applic/applications/charmm/c35b1r1-qc Gaussian 03 : /applic/applications/g03 Gaussian 09 : /applic/applications/g09 Gaussview : /applic/applications/g03/gaussview, /applic/applications/g09/gv Sysnoise : /applic/applications/sysnoise/5.6 각각의 상용 Application 에 대한 정보 및 Application 지침서는 슈퍼컴퓨팅본부 홈페이 지를 참고하면 된다. 주요 애플리케이션에 대해 LoadLeveler Job Command File 예제들이 /applic/applications/ll_samples/애플리케이션명/ 디렉토리 밑에 저장되어 있으니 이를 참고하여 LoadLeveler로 작업을 수행할 수 있다. [/applic/applications/ll_samples] $ ls ABAQUS/ CFX/ FLUENT/ G03/ G09/ LSDYNA/ NASTRAN/ SYSNOISE/ - Public Domain 애플리케이션 및 라이브러리 설치 위치 대표적인 public domain 애플리케이션 및 라이브러리들이 다음 위치에 설치되어 있으니, 필요한 경우 사용자 홈디렉토리에 설치하기 보다는 이를 그대로 사용하면 된다. 32bit : /applic/local/32bit [/applic/local/32bit] $ ls BISON/ G2LIB/ HDF/ LAPACK/ NAMD/ OOMMF/ VMD/ BLACS/ GHOSTSCRIPT/ IMAGEMAGICK/ LIBDAP/ NCARG/ R/ W3LIB/ CNVGRIB/ GNUMAKE/ JASPER/ LIBICONV/ NCO/ SCALAPACK/ WGRIB2/ FFTW/ GRADS/ JPEG/ LIBPNG/ NCVIEW/ SZIP/ G2CLIB/ GROMACS/ LAMMPS/ M4/ NETCDF/ UDUNITS/ 64bit : /applic/local/64bit [/applic/local/64bit] $ ls NTLR/ G2CLIB/ IMAGEMAGICK/ LIBICONV/ NCO/ UDUNITS/ BISON/ G2LIB/ JASPER/ LIBPNG/ NETCDF/ VMD/ BLACS/ GRADS/ JPEG/ M4/ R/ W3LIB/ CNVGRIB/ GROMACS/ LAMMPS/ MPITRACE/ SCALAPACK/ WGRIB2/ FFTW/ HDF/ LAPACK/ NCARG/ SZIP/ 32bit 및 64bit : /applic/local/bin, /applic/local/lib public domain 애플리케이션 및 라이브러리는 기본적으로 /applic/local/32bit 및 /applic/local/64bit 디렉토리에 설치가 되어 있으며, 32bit와 64bit를 모두 포함하는 몇몇 라이브러리에 대해서는 /applic/local/lib 디렉토리 밑에 설치가 되어 있다

19 4. 작업 실행 준비 [주의] - 작업 실행은 Loadleveler를 통해서만 실행 할 수 있으며 poe를 통한 인터렉티브 작업 수행은 허용하지 않음 가. 슈퍼컴 4호기 큐 정책 CPU를 많이 사용하는 병렬 작업에 유리하도록 QCF(Queue Charging factor)를 가변적으로 할당 1 CPU 작업과 같은 시리얼 작업은 억제 병렬 작업 oriented한 작업 환경을 위해 wall_clock_time을 48시간 - wall_clock_time을 최대 72시간으로 조정하여 작업 싸이클을 높임으로써 시스템 가용성을 높이고 대형 병렬 작업에 대한 자원 확보를 용의하게 함. 즉 최대 48시간 내에 작업이 모두 종료되므로 대규모 자원 요청 시 보다 빨리 자원 확보가 가능 CPU 이상의 작업에는 좀 더 혜택을 주도록 함. - 작업 클래스 일반사용자가 사용할 수 있는 class는 사용하는 CPU 수에 따라 class.1-2, class.2-32, class.32plus로 나눔 클래스 구성 Class 명 한작업당 가용 CPU 수 class ~ 2 class ~ 32 class.32plus 32 ~ 704 # nodes 1 (gaia11~12) 10 (gaia12, gaia19, gaia20, gaia29, gaia30) 11 (gaia22 ~ gaia25, gaia27, gaia28, gaia31, gaia32, gaia34) 할당 CPU수 Wall_clock_limit 64 72hours hours hours 위 class 별 node 와 core 수는 작업 상태에 따라 변경 될 수 있음. 클래스별 용도

20 class 명 class.1-2 class.2-32 class.32plus 용 도 - 일반 시리얼 작업 - 2개 이하의 CPU를 사용하는 병렬 작업(OpenMP or MPI) - 해당 작업이 gaia11,12 노드에서 수행되며, 전체 가용 CPU수는 128개임 - 노드당 최대 가용 메모리 : 220GB - 2~32개의 CPU를 사용하는 병렬 작업(OpenMP or MPI) - 해당 작업이 gaia11 ~ gaia20, gaia31 노드에서 수행되며, 전체 가용 CPU수는 640개임 - 노드당 최대 가용 메모리 gaia11 ~ gaia20 : 220GB gaia31 : 470GB - 32개 이상의 CPU를 사용하는 병렬 작업(OpenMP or MPI) - 해당 작업이 gaia22 ~ gaia29, gaia32 ~ gaia34 노드에서 수행되며, 전체 가용 CPU수는 704개임 - 노드당 최대 가용 메모리 gaia22 ~ gaia28 : 220GB gaia29, gaia32 : 470GB gaia33, gaia34 : 930GB 사용자별 작업 제한 서비스 Stanza type limit 비고 maxqueued user 10 사용자당 동시 수행(R) 및 대기(I) 가능한 작업 수 나. 작업 class 확인 - Job command file의 변수 값을 얻기 위한 클래스별 상태 조회 class 확인 및 class별 최대 task 수 및 가용 task 수 알아보기 $ llclass Name에 해당하는 항목이 현재 LoadLeveler cluster에서 설정된 class 명이 된다. 각 class 명에 대해 Max Slots에 해당하는 수가 최대 task 수를 의미하고, Free Slots에 해당하는 수 가 현재 가용한 task수를 의미한다. 클래스별 상세 정보 $ llclass -l class명 클래스별 wall_clock_limit 알아보기 $ llclass -l class명 grep Wall [주의] - 각 class의 최대 wall_clock_time : 72:00:00 (3일, 3+00:00:00으로 표시됨) 다. Job Command File 주요 키워드

21 Job command file 내에서 적절한 키워드를 사용하여 원하는 작업을 위한 자원 할당 방법 을 명시해야 한다. 주요 키워드는 아래와 같으며, 사용자는 이들 중에서 몇 가지만 사용하 여 Job command file을 작성할 수 있다. - job_type 작업의 유형을 지정하며, serial, parallel이 가능하다. 명시하지 않으면 serial로 간주된 다. OpenMP 작업의 경우 process(pid)가 하나인 multithread 작업이기 때문에 원칙적으 로는 serial로 설정해야 하지만 parallel로 설정해서 수행할 수도 있다. - job_name 작업의 이름을 지정하며, 명시하지 않으면 LoadLeveler가 임의로 부여한다. - step_name 작업 파일 내에서 Job Step 이름을 지정하며, 명시하지 않으면 LoadLeveler가 0, 1, 2,...와 같이 Job Command File내의 순서대로 부여한다. - class 작업 수행을 위한 LoadLeveler class를 지정한다. class명은 llclass command로 확인이 가능하며 일반 사용자의 경우 현재 large 및 long class를 목적에 맞게 적용할 수 있다. - input Standard input을 지정한다. - output Standard output을 지정한다. - error Standard error를 지정한다. - initialdir 초기 작업 디렉토리를 지정한다. - wall_clock_limit 예상되는 작업 소요 시간을 의미하며, 실제 예상되는 작업 소요 시간보다 약간 더 길게

22 설정해 주는 것이 안전하다. 만약 해당 작업이 설정해 둔 wall_clock_limit 시간 내에 종 료되지 않을 경우 wall_clock_limit 시간을 초과하는 시점에 LoadLeveler가 해당 작업을 강제로 종료시키게 된다. 이 키워드는 Job command file에서 반드시 지정되어야 하며, 초단위 또는 시:분:초 형식으로 지정할 수 있다. 사용자가 class의 wall_clock_limit 보다 크게 지정할 경우, class의 wall_clock_limit이 적용된다. - notification 알림 메일을 보낼 조건을 지정. always, error, start, never, complete가 가능하며 일반 적으로 아래와 같이 complete를 많이 사용한다. 예 1) #@ notification = complete 지정하지 않으면 complete로 간주된다. - notify_user 알림 메일을 보낼 이메일 주소를 입력. 지정하지 않을 경우, 작업 제출 노드의 작업 제 출자 주소로 메일이 보내진다. 사용자의 메일 주소를 입력하게 되면, 직접 시스템에 접 속하지 않더라도 사용자의 이메일을 통해 작업의 종료 여부 혹은 수행 상태를 확인할 수 있다. 예 1) #@ notify_user = my_id@kisti.re.kr - resources Consumable resource 종류 및 요구량을 지정하는 키워드로 KISTI IBM 4호기 시스템에 서는 반드시 지정해야만 작업이 정상적으로 수행될 수 있다. 예) #@ resources = ConsumableCpus(4) ConsumableMemory(4gb) 위의 예는 태스크당 16개의 쓰레드 및 4GB의 메모리를 요청하는 것이다. 즉 OpenMP 작업인 경우에는 실제로 사용할 전체 쓰레드(CPU) 개수를 뜻하며, Hybrid(MPI+OpenMP) 작업인 경우에는 각 태스크당 쓰레드 개수이기 때문에 전체 CPU 수는 태스크 수 x 쓰레드 수가 된다. 특히, OpenMP 혹은 Hybrid(OpenMP+MPI) 작업인 경우에는 OMP_NUM_THREADS 또는 XLSMPOPTS=parthds 환경 변수의 값과 ConsumableCpus 값이 같도록 설정해야 하며, 만약 이것이 다르거나 OMP_NUM_THREADS 또는 XLSMPOPTS=parthds 환경 변수가 지정되어 있지 않으면, 다음과 같은 메시지를 뿌리면서 작업이 제출되지 않게 된다

23 [Your job was exited!!] ================================================================== You have to reset OMP_NUM_THREADS or ConsumableCpus The value of OMP_NUM_THREADS should be same with the value of ConsumableCpus ex) export OMP_NUM_THREADS=XX in ksh or bash setenv OMP_NUM_THREADS XX in csh ================================================================== llsubmit: Submit Filter /LoadL/submit_filter.sh: rc = 1. llsubmit: Unable to process the job command file "my_job_command_file.cmd". llsubmit: This job has not been submitted to LoadLeveler. serial 혹은 순수 MPI 프로그램인 경우에는 ConsumableCpus(1)을 지정하면 되며, 이와 같은 Consumable reosurce의 구성 정보는 llstatus -R' 명령으로 확인할 수 있다. - requirements 할당될 노드가 만족해야할 필수 요구 조건들을 지정한다. 아래의 예는 반드시 gaia34 노 드에서, 혹은 gaia29나 gaia30 노드에서 수행해야함을 지정한 것이다. 예 1) #@ requirements = (Machine == "gaia34") or #@ requirements = (Machine == {"gaia29" "gaia30"}) - node_usage 해당 Job Step이 수행될 때, 같은 노드에서 다른 Job의 수행을 허용할 것인지 지정하는 키워드로 shared와 not_shared가 가능하다. 기본값은 shared이며, 특별한 경우가 아니 라면 shared를 그대로 사용한다. [MPI병렬 프로그램에서 사용되는 키워드] 다음은 MPI 병렬 프로그램을 수행하는데 필요한 키워드들에 대한 설명이다. - node Job Step을 위해 할당할 노드 수를 지정하며, 각 Job Step 마다 지정해 주어야 한다. 노드 수를 하나의 숫자로 지정하거나 범위로 지정할 수 있다. 지정하지 않으면 1로 간주 되며 일반적으로 tasks_per_node 키워드와 같이 많이 사용된다. 예 1) node = 2 tasks_per_node = 16 - blocking 일정한 개수씩 태스크를 분배하는 노드 할당 방법으로, 한번에 분배할 태스크의 개수를 나타낸다. 카드놀이에서 패를 돌리는 카드의 장수와 같은 개념이며, 값은 양의 정수 또

24 는 unlimited가 가능하다. unlimited인 경우는 한 노드를 가득 채우고 나서 다음 노드를 가득 채워나가는 방식으로 태스크를 분배한다. 일반적으로 total_tasks 키워드와 같이 많 이 사용된다. 예 1) blocking = unlimited total_tasks = 32 예 2) blocking = 4 total_tasks = 32 - tasks_per_node 노드당 태스크 수를 지정하는 것으로 일반적으로 node 키워드와 같이 조합되어 많이 사 용된다. - total_tasks 수행할 전체의 태스크 수를 지정하는 것으로 일반적으로 blocking=unlimited 키워드와 같이 조합되어 많이 사용된다. 참고로 node 키워드와 tasks_per_node 키워드를 사용할 경우 total_tasks 키워드와 blocking=unlimited 키워 드를 사용하는 것보다 Queue에서의 waiting time이 더 길어질 수 있다. 이는 node 키워드와 tasks_per_node 키워드를 사용할 경우 노드당 tasks_per_node 키워드에 정의된 CPU 만큰 확보가 되어야만 작업이 수행될 수 있지만, total_tasks 키워드와 blocking=unlimited 키워드를 사용할 경우 현재 남아 있는 모든 CPU에 작업을 할당할 수 있기 때문에 상대적으로 좀 더 빨리 작업이 idle 상태 에서 Run 상태로 dispatch 될 수 있다. 단 total_tasks 키워드와 blocking=unlimite 키워드를 사용할 경우 남 아 있는 CPU에 따라 매번 수행되는 노드 수 및 각 노드마다의 CPU수가 달라질 수 있기 때문에 해당 작업 의 elapsed time이 매번 서로 다를 수 있다. 즉 예를 들어 8개 task의 작업이 수행된다고 할 때 어떤 경우 에는 한 노드 내에서 수행될 수도 있고 어떤 경우에서는 8개 노드에 걸쳐서 작업이 수행될 수 있기 때문에 서로 network communication 속도의 차이로 인해 elapsed time이 다를 수 있다. - host_file 최근 버전의 LoadLeveler에서 추가된 키워드로 Interactive로 수행하는 것과 같이 LoadLeveler가 host.list 파일을 읽어와 해당 노드에서 작업이 수행될 수 있도록 하는 키 워드이다. 예 1) host_file = /home01/myid/host.list - network 통신 프로토콜, 네트웍 어댑터, 통신 특성 등을 지정하며 각 Job Step마다 명시해야 한 다. 지정 형식은 아래와 같다. #@ network.protocol = network_type [, [usage] [, mode [, comm_level] ] ] 예 1) #@ network.mpi = sn_all.shared,us

25 -> 현재 IBM 4호기 2차 시스템의 경우 기본적으로 위와 같이 사용 라. Job command file 작성 - LoadLeveler에서 배치 작업을 수행하기 위해서는 위에서 설명된 LoadLeveler 키워드들을 사용하여 Job Command File을 작성해야 한다. 예제 파일은 /LoadL/ll_samples 디렉터리 에 코드 종류에 따라 정리되어 있으니, 이를 참조하면 된다. [주의] Job Command File 작성 시 다음 사항에 유의하자 - 반드시 ConsumableCpus, ConsumableMemory 및 wall_clock_limit을 지정해야함. - MPI 작업 수행시 MPI 통신 네트워크 옵션: Network.MPI=sn_all,shared,US - resources 키워드에 정의되는 ConsumableCpus는 한 task당 사용되는 thread수를 의미하고, ConsumableMemory는 한 task당 필요로 하는 Memory요구량을 의미 - Serial 및 순수 MPI 코드에서는 ConsumableCpus를 1로 설정해야 하고, OpenMP, Hybrid(MPI+OpenMP) 코드에서는 ConsumableCpus를 사용하는 thread 개수만큼 설정해 주면 됨 - MPI 코드에서 ConsumableMemory는 하나의 MPI task당 필요로 하는 Memory 요구량을 의미하고, OpenMP 코드에서 ConsumableMemory는 전체 thread가 필요로 하는 Memory 요구량을 의미 (1) Serial 프로그램 : /LoadL/ll_samples/ll_serial.cmd #!/bin/ksh #@ job_type = serial #@ class = class.1-2 #@ error = serial.err #@ output = serial.out #@ notification = complete #@ notify_user = my_ _address(ex. aaa@bbb.co.kr) #@ resources = ConsumableCpus(1) ConsumableMemory(1500mb) #@ wall_clock_limit=01:00:00 #@ queue export MEMORY_AFFINITY=MCM./my_serial_executable job_type은 serial을 선택하고, class는 serial 작업을 수행할 수 있는 class.1-2를 입력한다. 작업이 수행되는 동안 standard error 메시지는 #@ error = serial.err에 있는 것처럼 serial.err 파일에 기록이 되고, standard output 메시지는 #@ output = serial.out에 있는 것처럼 serial.out 파일에 기록이 된다. (2) OpenMP 프로그램 : /LoadL/ll_samples/ll_openmp.cmd

26 #!/bin/ksh job_type = parallel #@ class = class.2-32 #@ error = openmp.err #@ output = openmp.out #@ notification = complete #@ notify_user = my_ _address(ex. aaa@bbb.co.kr) #@ resources = ConsumableCpus(8) ConsumableMemory(1500mb) #@ wall_clock_limit=01:00:00 #@ queue export OMP_NUM_THREADS=8 #export MEMORY_AFFINITY=MCM./my_openmp_executable OpenMP job command file에서는 ConsumableCpus(8)과 OMP_NUM_THREADS=8이 서로 일치해야 한다. OpenMP 쓰레드 개수는 위의 예에서처럼 OpenMP runtime 변수인 OMP_NUM_THREADS로 지정하거나 IBM XL runtime 변수인 XLSMPOPTS="parthds="로 지 정해 준다. 추가적으로 XLSMPOPTS 환경변수에서 'yields=0:spins=0'은 쓰레드 수행 시 busy wait 상태를 유지하여 쓰레드가 sleep 상태로 빠지지 않게 하여 수행 성능은 좋아지 지만 그만큼 전체 CPU 사용 시간은 증가한다. 프로그램 성능과 시스템 사용료 산정 기준을 고려하여 이 옵션을 적절히 사용할 수 있다. Memory affinity 관련 환경변수인 MEMORY_AFFINITY=MCM 은 작업 상황에 따라 적절하게 사용할 수 있다. (3) MPI 프로그램 : /LoadL/ll_samples/ll_mpi.cmd

27 #!/bin/ksh job_type = parallel #@ class = class.2-32 #@ error = mpi.err #@ output = mpi.out #@ notification = complete #@ notify_user = my_ _address(ex. aaa@bbb.co.kr) #@ network.mpi = sn_all,shared,us #@ rset = RSET_MCM_AFFINITY #@ mcm_affinity_options = mcm_mem_req mcm_distribute mcm_sni_none #@ resources = ConsumableCpus(1) ConsumableMemory(1500mb) #@ wall_clock_limit=01:00:00 #@ total_tasks = 16 #@ blocking = unlimited #@ queue export LANG=en_US export MP_SHARED_MEMORY=yes export MP_SINGLE_THREAD=yes export MEMORY_AFFINITY=MCM poe./my_mpi_executable ########################################################### ### KEYWORD for MPI TASKS ##@ node = 1 ##@ tasks_per_node = 16 ##@ host_file =./host.list ########################################################### MPI 작업을 위한 job command file에서는 job_type=parallel로 지정하였고, network.mpi 키워드와 total_tasks, blocking과 같은 노드 할당 키워드를 지정하였다. network.mpi에서 network type은 위에서 설명된 것처럼 기본적으로 KISTI IBM 4호기 2차시스템의 경우 sn_all로 설정하면 되고, shared 와 US 프로토콜을 같이 지정해 주면 된다. rset 및 mcm_affinity_option은 LoadLeveler의 resource set을 사용하여 task affinity, memory affinity, sni affinity 기능을 사용하고자 하는 것인데, 기본적으로 위의 job command file 예제에서 설정된 것처럼 #@ rset = RSET_MCM_AFFINITY 및 #@ mcm_affinity_options = mcm_mem_req mcm_distribute mcm_sni_none 옵션을 그대로 사용하는 것을 권장한다. (4) Hybrid(OpenMP+MPI) 프로그램 : /LoadL/ll_samples/ll_hybrid.cmd

28 #!/bin/ksh job_type = parallel #@ class = class.32plus #@ error = hybrid.err #@ output = hybrid.out #@ notification = complete #@ notify_user = my_ _address(ex. aaa@bbb.co.kr) #@ network.mpi = sn_all,shared,us #@ resources = ConsumableCpus(4) ConsumableMemory(1500mb) #@ wall_clock_limit=01:00:00 #@ total_tasks = 16 #@ blocking = unlimited #@ queue export LANG=en_US export MP_SHARED_MEMORY=yes export OMP_NUM_THREADS=4 #export MEMORY_AFFINITY=MCM poe./my_hybrid_executable ########################################################### ### KEYWORD for MPI TASKS ##@ node = 2 ##@ tasks_per_node = 8 ##@ host_file =./host.list ########################################################### ConsumableCpus(4), OMP_NUM_THREADS=4이므로 각각의 MPI 태스크는 4개의 쓰레드로 수행하겠다는 의미이며, total_tasks = 16이므로 전체적으로 64개의 쓰레드가 필요하게 된 다. Hybrid(OpenMP+MPI) 프로그램에서는 OpenMP가 사용되기 때문에 MPI 작업에서 사용 되는 resource set 관련 키워드를 사용하지 않는다. 또한 Memory affinity 관련 환경변수인 MEMORY_AFFINITY=MCM 은 작업 상황에 따라 적절하게 사용할 수 있다. 5. Loadleveler를 통한 작업 실행 위에서 설명된 것과 같이 LoadLeveler job command file이 작성되면 다음과 같은 LoadLeveler command를 이용하여 작업을 수행할 수 있다. 가. 작업 submit $ llsubmit job_command_file.cmd 작성된 job command file을 이용하여 작업을 제출 나. 작업 상태 조회 $ llq $ llqu 현재 queue에 있는 작업의 상태를 조회해 볼 수 있다

29 예 1) $ llq Id Owner Submitted ST PRI Class Running on gaia msyeom 5/26 01:34 R 50 class.32plus gaia31 gaia r632cdi 6/23 17:50 R 50 class.32plus gaia27 gaia g050hsy 6/24 17:42 R 50 class.1-2 gaia11 gaia r648jsj 6/24 20:27 R 50 class.32plus gaia28 gaia k275huh 6/24 22:37 R 50 class.2-32 gaia12 gaia k275huh 6/24 22:37 R 50 class.2-32 gaia30 gaia k275huh 6/24 22:38 R 50 class.2-32 gaia12 gaia k275huh 6/24 22:38 R 50 class.2-32 gaia12 gaia k275huh 6/24 22:54 R 50 class.2-32 gaia30 gaia e202kky 6/25 08:00 R 50 class.32plus gaia34 gaia r622khw 6/25 09:01 R 50 class.2-32 gaia29 gaia q164noh 6/25 11:28 R 50 class.2-32 gaia30 gaia q316kml 6/25 13:39 R 50 class.2-32 gaia20 gaia q316kml 6/25 14:30 R 50 class.2-32 gaia12 gaia q386kjm 6/25 14:41 R 50 class.2-32 gaia30 gaia r106kaf 6/25 15:24 R 50 rokaf2 gaia21 gaia g050hsy 6/25 15:33 R 50 class.1-2 gaia11 gaia g050hsy 6/25 15:33 R 50 class.32plus gaia25 gaia x347bjj 6/24 21:17 R 50 class.2-32 gaia19 gaia msyeom 6/25 04:08 R 50 class.1-2 gaia11 gaia x347bjj 6/25 12:35 R 50 class.32plus gaia22 gaia msyeom 5/26 01:34 NQ 50 class.32plus gaia msyeom 5/26 01:34 NQ 50 class.32plus gaia msyeom 5/26 01:34 NQ 50 class.32plus ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 34 job step(s) in queue, 0 waiting, 0 pending, 21 running, 13 held, 0 preempted 해당 작업에 대한 보다 자세한 정보는 다음과 같이 llq command에 -ls옵션을 사용하여 확 인해 볼 수 있다. $ llq -sl Job_ID 다. 노드별 가용 CPU 알아보기 $ llstatus -R 라. 클래스별 상태 조회 - 클래스별 최대 task 수 및 가용 task 수 알아보기 $ llclass

30 - 글래스별 상세 정보 $ llclass -l 클래스명 - 클래스별 wall_clock_limit 알아보기 $ llclass -l class_name grep Wall 마. 작업 취소 $ llcancel Job_ID 6. 지원 가. 사용자 지원 인력 사용 중 문제가 생기거나 의문사항이 있으시면 아래 연락처로 연락 해 주십시오. 이영주 책임 (KISTI, 슈퍼컴퓨팅센터), 042) , yjlee@kisti.re.kr 임경빈 차장 (IBM지원팀, 시스템엔지니어), 042) , kbim@kisti.re.kr 이상경 과장 (IBM지웜팀, 병렬화/최적화 엔지니어), 042) , popup@kisti.re.kr 나. 홈 페이지 기타 자세한 사항은 아래 홈페이지를 참조 하십시오

Microsoft PowerPoint - 사용자지침서2

Microsoft PowerPoint - 사용자지침서2 PLSI 자원사용을위한가이드 2010 년 9 월 KISTI 슈퍼컴퓨팅본부슈퍼컴퓨터인프라팀 1 목차 PLSI 사업과 PLSI 자원 1. PLSI 사업 4 2. PLSI 자원 4 PLSI 자원현황 1. PLSI 자원개요 6 2. PLSI 자원연동구성 7 3. PLSI 자원통합소프트웨어스택 8 PLSI 자원사용준비하기 1. 계정발급 10 2. 로그인방법 11 3.

More information

Microsoft PowerPoint - 기본사용법_ ppt

Microsoft PowerPoint - 기본사용법_ ppt 병렬형슈퍼컴퓨터 기본사용법 KISTI 슈퍼컴퓨팅센터 목 표 KISTI 에서현재보유하고있는병렬형슈퍼컴퓨터시스 템및이의사용법을소개함으로써사용자가직접프로 그램의컴파일및실행을할수있도록한다. 1 차례 I. 슈퍼컴퓨터와슈퍼컴퓨팅 4 II. III. IV. IBM 시스템의기본환경 36 컴파일링 / 디버깅 / 프로파일링 59 작업실행 87 V. 참고자료 14 VI. 부록

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

OPCTalk for Hitachi Ethernet 1 2. Path. DCOMwindow NT/2000 network server. Winsock update win95. . . 3 Excel CSV. Update Background Thread Client Command Queue Size Client Dynamic Scan Block Block

More information

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

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration

More information

Adobe Flash 취약점 분석 (CVE-2012-0754)

Adobe Flash 취약점 분석 (CVE-2012-0754) 기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker

More information

160215

160215 [ 진경준, 대한민국 검사의 민낯! ] 진경준 검사 정봉주 : 진경준 검사장 사건이 충격적인가 봐요. 고위공직자 비리수사처 얘기도 나오는 걸 보니까. 왜 그래요, 느닷 없이? 김태규 : 공수처는 여러 검찰개혁안 중의 하나였죠. 검찰의 기 소독점주의를 견제하기 위해서는 공수처를 도입해야 한다 는 얘기가 오래 전부터 나왔고. 그런데 지금 정권이 레임 덕에 막 빠지려고

More information

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

Solaris Express Developer Edition

Solaris Express Developer Edition Solaris Express Developer Edition : 2008 1 Solaris TM Express Developer Edition Solaris OS. Sun / Solaris, Java, Web 2.0,,. Developer Solaris Express Developer Edition System Requirements. 768MB. SPARC

More information

solution map_....

solution map_.... SOLUTION BROCHURE RELIABLE STORAGE SOLUTIONS ETERNUS FOR RELIABILITY AND AVAILABILITY PROTECT YOUR DATA AND SUPPORT BUSINESS FLEXIBILITY WITH FUJITSU STORAGE SOLUTIONS kr.fujitsu.com INDEX 1. Storage System

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서 커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드

More information

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리 ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows

More information

Backup Exec

Backup Exec (sjin.kim@veritas.com) www.veritas veritas.co..co.kr ? 24 X 7 X 365 Global Data Access.. 100% Storage Used Terabytes 9 8 7 6 5 4 3 2 1 0 2000 2001 2002 2003 IDC (TB) 93%. 199693,000 TB 2000831,000 TB.

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

/chroot/lib/ /chroot/etc/

/chroot/lib/ /chroot/etc/ 구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어

More information

(72) 발명자 서진교 경기 용인시 수지구 풍덕천2동 1167 진산마을 삼성5차아파트526동 1004호 조필제 경기 용인시 풍덕천동 725-1 유스빌 401호 - 2 -

(72) 발명자 서진교 경기 용인시 수지구 풍덕천2동 1167 진산마을 삼성5차아파트526동 1004호 조필제 경기 용인시 풍덕천동 725-1 유스빌 401호 - 2 - (51) Int. Cl. (19) 대한민국특허청(KR) (12) 공개특허공보(A) G06F 12/14 (2006.01) (21) 출원번호 10-2006-0056087 (22) 출원일자 2006년06월21일 심사청구일자 전체 청구항 수 : 총 18 항 2006년06월21일 (54) 유에스비 메모리 도난 방지 시스템 및 방법 (11) 공개번호 10-2007-0121264

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

APOGEE Insight_KR_Base_3P11

APOGEE Insight_KR_Base_3P11 Technical Specification Sheet Document No. 149-332P25 September, 2010 Insight 3.11 Base Workstation 그림 1. Insight Base 메인메뉴 Insight Base Insight Insight Base, Insight Base Insight Base Insight Windows

More information

10X56_NWG_KOR.indd

10X56_NWG_KOR.indd 디지털 프로젝터 X56 네트워크 가이드 이 제품을 구입해 주셔서 감사합니다. 본 설명서는 네트워크 기능 만을 설명하기 위한 것입니다. 본 제품을 올바르게 사 용하려면 이 취급절명저와 본 제품의 다른 취급절명저를 참조하시기 바랍니다. 중요한 주의사항 이 제품을 사용하기 전에 먼저 이 제품에 대한 모든 설명서를 잘 읽어 보십시오. 읽은 뒤에는 나중에 필요할 때

More information

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

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

R50_51_kor_ch1

R50_51_kor_ch1 S/N : 1234567890123 Boot Device Priority NumLock [Off] Enable Keypad [By NumLock] Summary screen [Disabled] Boor-time Diagnostic Screen [Disabled] PXE OPROM [Only with F12]

More information

PowerPoint Presentation

PowerPoint Presentation Hyperledger Fabric 개발환경구축및예제 Intelligent Networking Lab Outline 2/64 개발환경구축 1. Docker installation 2. Golang installation 3. Node.Js installation(lts) 4. Git besh installation 예제 1. Building My First Network

More information

Appendix B

Appendix B ABAQUS-Explicit AMD8350 vs Xeon5420 성능비교분석 본자료는 클루닉스에서자사시뮬레이션포털구성제품인 GridCenter를통해 KAIST SSSLAB 시스템을대상으로측정한 ABAQUS BMT한결과자료입니다. 본사의허가없이는무단배포및기타인용을금합니다. 테스트환경 : GridCenter-CAP, GridCenter-HPC, CAE 어플리케이션

More information

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ] 품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ] 2014. 10. 목 차 I. Stack 통합테스트개요 1 1. 목적 1 II. 테스트대상소개 2 1. The Bug Genie 소개 2 2. The Bug Genie 주요기능 3 3. The Bug Genie 시스템요구사항및주의사항 5 III. Stack 통합테스트 7 1. 테스트환경

More information

untitled

untitled 1... 2 System... 3... 3.1... 3.2... 3.3... 4... 4.1... 5... 5.1... 5.2... 5.2.1... 5.3... 5.3.1 Modbus-TCP... 5.3.2 Modbus-RTU... 5.3.3 LS485... 5.4... 5.5... 5.5.1... 5.5.2... 5.6... 5.6.1... 5.6.2...

More information

<31325FB1E8B0E6BCBA2E687770>

<31325FB1E8B0E6BCBA2E687770> 88 / 한국전산유체공학회지 제15권, 제1호, pp.88-94, 2010. 3 관내 유동 해석을 위한 웹기반 자바 프로그램 개발 김 경 성, 1 박 종 천 *2 DEVELOPMENT OF WEB-BASED JAVA PROGRAM FOR NUMERICAL ANALYSIS OF PIPE FLOW K.S. Kim 1 and J.C. Park *2 In general,

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

슬라이드 1

슬라이드 1 Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

<B0F8B4EBC0FCBBEABDC720B0EDBCD3B0E8BBEABFEB20C5ACB7AFBDBAC5CD20BDC3BDBAC5DB20C0CCBFEBBEC8B3BBBCAD2E687770>

<B0F8B4EBC0FCBBEABDC720B0EDBCD3B0E8BBEABFEB20C5ACB7AFBDBAC5CD20BDC3BDBAC5DB20C0CCBFEBBEC8B3BBBCAD2E687770> 공대전산실고속계산용클러스터시스템이용안내서 담당자 : 이창성 (7429, hpcman@eng.snu.ac.kr) 1. 시스템(hpceng) 개요 hpceng1.snu.ac.kr : abaqus 147.46.237.137 hpceng2.snu.ac.kr : star_cd / diana: 147.46.237.138 hpceng3.snu.ac.kr : matlab

More information

The Self-Managing Database : Automatic Health Monitoring and Alerting

The Self-Managing Database : Automatic Health Monitoring and Alerting The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

PathEye 공식 블로그 다운로드 받으세요!!   지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

PRO1_02E [읽기 전용]

PRO1_02E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_02E1 Information and 2 STEP 7 3 4 5 6 STEP 7 7 / 8 9 10 S7 11 IS7 12 STEP 7 13 STEP 7 14 15 : 16 : S7 17 : S7 18 : CPU 19 1 OB1 FB21 I10 I11 Q40 Siemens AG

More information

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

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

More information

PRO1_04E [읽기 전용]

PRO1_04E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_04E1 Information and S7-300 2 S7-400 3 EPROM / 4 5 6 HW Config 7 8 9 CPU 10 CPU : 11 CPU : 12 CPU : 13 CPU : / 14 CPU : 15 CPU : / 16 HW 17 HW PG 18 SIMATIC

More information

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

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항 11-2 -

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항 11-2 - 대전마케팅공사 경영정보포털 구축 사업 패키지 소프트웨어 2식 구매 설치 시방서 (소프트웨어 2식) 2016. 06. 대전마케팅공사 경 영 지 원 파 트 목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항 11-2 - Ⅰ. 일반사항 1. 목적 본 시방서는 대전마케팅공사가 추진하고 있는 경영정보포털 사업의 패키지 소프트웨어 도입을

More information

Microsoft PowerPoint - comp_prac_081223_2.pptx

Microsoft PowerPoint - comp_prac_081223_2.pptx Computer Programming Practice (2008 Winter) Practice 2 기본 Unix/Linux 명령어숙지 2008. 12. 23 Contents Linux commands Basic commands File and Directory User Data Filtering Process Etc Conclusion & Recommended

More information

침입방지솔루션도입검토보고서

침입방지솔루션도입검토보고서 IT 2005. 06. 02. IT IT Windows 3503 4463 4178 64% Solaris 142 56 36 Digital UX 37 24 9 Tru64 30 20 26 Server & DeskTop UNIX HP-UX 27 IRIX 19 FreeBSD 12 7 15 8 5 17 9 2% AIX 5 3 3 Linux 348 400 516 8% Apple

More information

KDTÁ¾ÇÕ-2-07/03

KDTÁ¾ÇÕ-2-07/03 CIMON-PLC CIMON-SCADA CIMON-TOUCH CIMON-Xpanel www.kdtsys.com CIMON-SCADA Total Solution for Industrial Automation Industrial Automatic Software sphere 16 Total Solution For Industrial Automation SCADA

More information

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

B _00_Ko_p1-p51.indd

B _00_Ko_p1-p51.indd KOS-V000 B64-797-00/00 (MV) KOS-V000 설명서를 보는 방법 이 설명서에서는 삽입된 그림을 통해 작동 방법을 설명합니다. 이 설명서에 나타낸 화면과 패널은 작동 방법을 자세히 설명하는 데 이용되는 예입니다. 따라서 실제 화면이나 패널과 다르거나 일부 디 스플레이 패턴이 다를 수도 있습니다. 찾기 모드 방송국 선택 설정. TUNER

More information

내지4월최종

내지4월최종 내 가 만 난 7 0 년 대 죽은 언론의 사회 동아자유언론수호투쟁위원회 2008년 촛불집회가 한창일 때 정동익은 오래 전 자신이몸담았던 동아일 보사 앞에 서 있었다. 촛불을든시민들은 동아일보는 쓰레기다! 라며 야유 를 보냈다. 한때 국민들이 가장 사랑했던 신문 동아일보는 젊은 시절 그와동 료 기자들이 목숨을 걸고 외쳤던 자유 언론 이 아니었다. 그는 차마더바라

More information

목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨

목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시 주의사항... 5 2.2 설치 권고 사양... 5 2.3 프로그램 설치... 6 2.4 하드웨 최종 수정일: 2010.01.15 inexio 적외선 터치스크린 사용 설명서 [Notes] 본 매뉴얼의 정보는 예고 없이 변경될 수 있으며 사용된 이미지가 실제와 다를 수 있습니다. 1 목차 제 1 장 inexio Touch Driver소개... 3 1.1 소개 및 주요 기능... 3 1.2 제품사양... 4 제 2 장 설치 및 실행... 5 2.1 설치 시

More information

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고 OT S / SOFTWARE 임베디드 시스템에 최적화된 Windows Embedded Compact 2013 MDS테크놀로지 / ES사업부 SE팀 김재형 부장 / jaei@mdstec.com 또 다른 산업혁명이 도래한 시점에 아직도 자신을 떳떳이 드러내지 못하고 있는 Windows Embedded Compact를 오랫동안 지켜보면서, 필자는 여기서 그와 관련된

More information

untitled

untitled Embedded System Lab. II Embedded System Lab. II 2 RTOS Hard Real-Time vs Soft Real-Time RTOS Real-Time, Real-Time RTOS General purpose system OS H/W RTOS H/W task Hard Real-Time Real-Time System, Hard

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

인켈(국문)pdf.pdf

인켈(국문)pdf.pdf M F - 2 5 0 Portable Digital Music Player FM PRESET STEREOMONO FM FM FM FM EQ PC Install Disc MP3/FM Program U S B P C Firmware Upgrade General Repeat Mode FM Band Sleep Time Power Off Time Resume Load

More information

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

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다.

More information

untitled

untitled Memory leak Resource 力 金 3-tier 見 Out of Memory( 不 ) Memory leak( 漏 ) 狀 Application Server Crash 理 Server 狀 Crash 類 JVM 說 例 行說 說 Memory leak Resource Out of Memory Memory leak Out of Memory 不論 Java heap

More information

Microsoft PowerPoint UNIX Shell.ppt

Microsoft PowerPoint UNIX Shell.ppt 컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서 PowerChute Personal Edition v3.1.0 990-3772D-019 4/2019 Schneider Electric IT Corporation Schneider Electric IT Corporation.. Schneider Electric IT Corporation,,,.,. Schneider Electric IT Corporation..

More information

01Àå

01Àå CHAPTER 01 1 Fedora Fedora Linux Toolbox 2003 Fedora Core( ) http://fedoraproject.org www.redhat.com 2 CHAPTER Fedora RHEL GNU public license www.centos.org www.yellowdoglinux.com www. lineox.net www.

More information

슬라이드 1

슬라이드 1 www.altsoft.co.kr www.clunix.com COMSOL4.0a Cluster 성능테스트 2010 년 10 월 클루닉스 / 알트소프트 개요 개요 목차 BMT 환경정보 BMT 시나리오소개 COMSOL4.0a MPP 해석실행조건 BMT 결과 COMSOL4.0a 클러스터분석결과 ( 메모리 / 성능 ) COMSOL4.0a 클러스터최종분석결과 -2- 개요

More information

Smart Power Scope Release Informations.pages

Smart Power Scope Release Informations.pages v2.3.7 (2017.09.07) 1. Galaxy S8 2. SS100, SS200 v2.7.6 (2017.09.07) 1. SS100, SS200 v1.0.7 (2017.09.07) [SHM-SS200 Firmware] 1. UART Command v1.3.9 (2017.09.07) [SHM-SS100 Firmware] 1. UART Command SH모바일

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

..............

.............. 인터넷을 이용한 원격지 텔레비전 시청서비스를 둘러싼 두 사건 인터넷을 이용한 원격지 텔레비전 시청서비스를 둘러싼 두 사건 弁 理 士 大 滝 均 (Hitoshi Otaki) 1) 한양대학교 법과대학 敎 授 尹 宣 熙 2) 목 차 (서두에) 1. 두 사건의 개요 2. 당사자가 요구한 피보전권리 3. 저작인접권에 대하여 4. 채무자의 장치 5. 채무자의 행위 6.

More information

<4D F736F F D20C5EBC7D5C7D8BCAEBDC3BDBAC5DB5F D2BC0C720424D54B0E1B0FABAB8B0EDBCAD2E646F63>

<4D F736F F D20C5EBC7D5C7D8BCAEBDC3BDBAC5DB5F D2BC0C720424D54B0E1B0FABAB8B0EDBCAD2E646F63> 통합해석시스템기반 STARCCM+ 의병렬계산성능 BMT 결과보고서 클루닉스 본자료는 클루닉스에서 CAE 해석 S/W(STARCCM+) 의병렬처리성능을측정한 BMT 결과보고서입니다. BMT 환경 : GridCenter-CAP, GridCenter-HPC BMT S/W : STARCCM+ BMT 진행 : 클루닉스 BMT 일자 : 2009년 08월 12일 ~2009년

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

<41736D6C6F D20B9AEBCADBEE7BDC42E687770>

<41736D6C6F D20B9AEBCADBEE7BDC42E687770> IDA Remote Debugging 2007. 01. 이강석 / certlab@gmail.com http://www.asmlove.co.kr - 1 - Intro IDA Remote debugging에대해알아봅시다. 이런기능이있다는것을잘모르시는분들을위해문서를만들었습니다. IDA 기능중에분석할파일을원격에서디버깅할수있는기능이있는데먼저그림과함께예를들어설명해보도록하겠습니다.

More information

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

Sun Java System Messaging Server 63 64

Sun Java System Messaging Server 63 64 Sun Java System Messaging Server 6.3 64 Sun Java TM System Communications Suite Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 820 2868 2007 7 Copyright 2007 Sun Microsystems,

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

우리나라의 전통문화에는 무엇이 있는지 알아봅시다. 우리나라의 전통문화를 체험합시다. 우리나라의 전통문화를 소중히 여기는 마음을 가집시다. 5. 우리 옷 한복의 특징 자료 3 참고 남자와 여자가 입는 한복의 종류 가 달랐다는 것을 알려 준다. 85쪽 문제 8, 9 자료

우리나라의 전통문화에는 무엇이 있는지 알아봅시다. 우리나라의 전통문화를 체험합시다. 우리나라의 전통문화를 소중히 여기는 마음을 가집시다. 5. 우리 옷 한복의 특징 자료 3 참고 남자와 여자가 입는 한복의 종류 가 달랐다는 것을 알려 준다. 85쪽 문제 8, 9 자료 통합 우리나라 ⑵ 조상님들이 살던 집에 대 해 아는 어린이 있나요? 저요. 온돌로 난방과 취사를 같이 했어요! 네, 맞아요. 그리고 조상님들은 기와집과 초가집에서 살았어요. 주무르거나 말아서 만들 수 있는 전통 그릇도 우리의 전통문화예요. 그리고 우리 옷인 한복은 참 아름 답죠? 여자는 저고리와 치마, 남자는 바지와 조끼를 입어요. 명절에 한복을 입고 절을

More information

상품 전단지

상품 전단지 2013 2013 추석맞이 추석맞이 지역우수상품 안내 안내 지역우수상품 지역 우수상품을 안내하여 드리오니 명절 및 행사용 선물로 많이 활용하여 주시기 바랍니다. 지역우수상품을 구입하시면 지역경제가 살아납니다. 즐거운 한가위 보내시고, 복 많이 받으세요! - 경기동부상공회의소 임직원 일동 - 지역우수상품을 구입하시면 지역경제가 살아납니다.

More information

::: 해당사항이 없을 경우 무 표시하시기 바랍니다. 검토항목 검 토 여 부 ( 표시) 시 민 : 유 ( ) 무 시 민 참 여 고 려 사 항 이 해 당 사 자 : 유 ( ) 무 전 문 가 : 유 ( ) 무 옴 브 즈 만 : 유 ( ) 무 법 령 규 정 : 교통 환경 재

::: 해당사항이 없을 경우 무 표시하시기 바랍니다. 검토항목 검 토 여 부 ( 표시) 시 민 : 유 ( ) 무 시 민 참 여 고 려 사 항 이 해 당 사 자 : 유 ( ) 무 전 문 가 : 유 ( ) 무 옴 브 즈 만 : 유 ( ) 무 법 령 규 정 : 교통 환경 재 시 민 문서번호 어르신복지과-1198 주무관 재가복지팀장 어르신복지과장 복지정책관 복지건강실장 결재일자 2013.1.18. 공개여부 방침번호 대시민공개 협 조 2013년 재가노인지원센터 운영 지원 계획 2013. 01. 복지건강실 (어르신복지과) ::: 해당사항이 없을 경우 무 표시하시기 바랍니다. 검토항목 검 토 여 부 ( 표시) 시 민 : 유 ( ) 무

More information

2

2 1 2 3 4 5 6 또한 같은 탈북자가 소유하고 있던 이라고 할수 있는 또 한장의 사진도 테루꼬양이라고 보고있다. 二宮喜一 (니노미야 요시가즈). 1938 년 1 월 15 일생. 신장 156~7 센치. 체중 52 키로. 몸은 여윈형이고 얼굴은 긴형. 1962 년 9 월경 도꾜도 시나가와구에서 실종. 당시 24 세. 직업 회사원. 밤에는 전문학교에

More information

화이련(華以戀) 141001.hwp

화이련(華以戀) 141001.hwp 年 花 下 理 芳 盟 段 流 無 限 情 惜 別 沈 頭 兒 膝 夜 深 雲 約 三 십년을 꽃 아래서 아름다운 맹세 지키니 한 가닥 풍류는 끝없는 정이어라. 그대의 무릎에 누워 애틋하게 이별하니 밤은 깊어 구름과 빗속에서 삼생을 기약하네. * 들어가는 글 파르라니 머리를 깎은 아이가 시린 손을 호호 불며 불 옆에 앉아 있다. 얼음장 같은 날씨에 허연 입김이 연기처럼

More information

ÆòÈ�´©¸® 94È£ ³»Áö_ÃÖÁ¾

ÆòÈ�´©¸® 94È£ ³»Áö_ÃÖÁ¾ 사람 안간힘을 다해 행복해지고 싶었던 사람, 허세욱을 그리다 - 허세욱 평전 작가 송기역 - 서울 평통사 노동분회원 허세욱. 효순이 미선이의 억울한 죽음에 대 해 미국은 사죄하라는 투쟁의 현장에 서 그 분을 처음 만났다. 평택 대추리 의 넓은 들판을 두 소녀의 목숨을 앗 아간 미군들에게 또 빼앗길 순 없다며 만들어 온 현수막을 대추초교에 같이 걸었다. 2007년

More information

歯1##01.PDF

歯1##01.PDF 1.? 1.?,..,.,. 19 1.,,..,. 20 1.?.,.,,...,.,..,. 21 1,.,.,. ( ),. 10 1? 2.5%. 1 40. 22 1.? 40 1 (40 2.5% 1 ). 10 40 4., 4..,... 1997 ( ) 12. 4.6% (26.6%), (19.8%), (11.8%) 23 1. (?).. < >..,..!!! 24 2.

More information

<5BC1F8C7E0C1DF2D31B1C75D2DBCF6C1A4BABB2E687770>

<5BC1F8C7E0C1DF2D31B1C75D2DBCF6C1A4BABB2E687770> 제3편 정 치 제3편 정치 제1장 의회 제1절 의회 기구 제2절 의회기구 및 직원 현황 자치행정전문위원회 자치행정전문위원 산업건설위원회 산업건설전문위원 제1장 의회 321 제3절 의회 현황 1. 제1대 고창군의회 제1대 고창군의회 의원 현황 직 위 성 명 생년월일 주 소 비 고 322 제3편 정치 2. 제2대 고창군의회 제2대 고창군의회 의원 현황 직 위

More information

120229(00)(1~3).indd

120229(00)(1~3).indd 법 률 국회에서 의결된 공직선거법 일부개정법률을 이에 공포한다. 대 통 령 이 명 박 2012년 2월 29일 국 무 총 리 김 황 식 국 무 위 원 행정안전부 맹 형 규 장 관 (중앙선거관리위원회 소관) 법률 제11374호 공직선거법 일부개정법률 공직선거법 일부를 다음과 같이 개정한다. 제21조제1항에 단서를 다음과 같이 신설한다. 다만,세종특별자치시의 지역구국회의원

More information

01Report_210-4.hwp

01Report_210-4.hwp 연구보고서 210-4 해방 후 한국여성의 정치참여 현황과 향후 과제 한국여성개발원 목 차 Ⅰ 서 론 Ⅱ 국회 및 지방의회에서의 여성참여 Ⅲ 정당조직내 여성참여 및 정당의 여성정책 Ⅳ 여성유권자의 투표율 및 투표행태 Ⅴ 여성단체의 여성정치참여 확대를 위한 운동 Ⅵ 여성의 정치참여 확대를 위한 향후 과제 참고문헌 부 록 표 목 차 Ⅰ 서 론 . 서론 1.

More information

<C3D1BCB15FC0CCC8C45FBFECB8AE5FB1B3C0B0C0C75FB9E6C7E228323031362D352D32315FC5E4292E687770>

<C3D1BCB15FC0CCC8C45FBFECB8AE5FB1B3C0B0C0C75FB9E6C7E228323031362D352D32315FC5E4292E687770> 총선 이후 우리 교육의 방향 당 체제에서 우리 교육의 전망과 교육행정가들의 역할 박 호 근 서울시의회 의원 교육위원회 위원 서론 년 월 일 제 대 국회의원 선거가 치러졌다 선거는 바로 민의 의 반영이기 때문에 총선결과를 살펴보고 왜 이러한 결과가 나왔는가를 분석해 본 후 년 월 일을 기점으로 제 대 국회의원들의 임기가 시 작되는 상황에서 우리 교육이 어떻게

More information