tachyon_userguide_v1.2_ hwp
|
|
- 홍표 초
- 8 years ago
- Views:
Transcription
1 KISTI TACHYON 사용자 지침서 Ver. 1.2 슈퍼컴퓨팅센터
2 목 차 1. 시스템 사양 및 구성 가. 계산 노드 나. Interconnection 네트워크 다. 스토리지 2. 기본 사용자 환경 가. 로그인 나. 사용자 쉘 변경 다. 패스워드 변경 라. 사용자 계정 SRU Time 사용량 확인 마. 작업 수행시 유의 사항 바. 작업 디렉토리 사. SAM-QFS(데이터 아카이빙) 3. 사용자 프로그래밍 환경 가. 프로그래밍 도구 설치 현황 나. 프로그램 컴파일 및 디버깅 다. 프로그램 프로파일링 4. 계산노드에서의 Batch 작업 실행 가. 큐 구성 나. 작업 제출 및 모니터링 다. 작업 제어 - 2 -
3 1. 시스템 사양 및 구성 KISTI TACHYON 사용자 지침서 슈퍼컴퓨터 4호기 초병렬 컴퓨팅 시스템의 1차 시스템인 TACHYON(타키온)은 SUN의 Blade 6048 시스템을 기반으로 구성되었으며, 이론최고성능(Rpeak) 24TFlops를 보이고 있다. 이는 2008년 6월에 발표된 세계 슈퍼컴퓨터의 Linpack 성능 순위 ( 에서 130위에 해당된다. 2007년 말에 기반공사를 마무리하고 2008년 초부터 본격적으로 설치작업에 돌입한 Tachyon 시스템은 1월에 시스템의 하드웨어 설치 및 구성, 2월부터 약 두 달간에 걸쳐 소프트웨어 설치 및 벤치마크, 4월부터 약 두 달간에 걸친 내부 사용자 안정화 테스트 및 사용자/요금 정책 결정, 6월부터 한 달 일정으로 진행된 10명 내외의 주요 외부 사용자를 대상으로 한 안정화 테스트, 7월 한 달 기간의 일반 사용자를 대상으로 한 베타 테스트를 거쳐 8월경에는 정식 서비스 오픈을 준비하고 있다. 구 분 내 용 비 고 제조사 및 모델 SUN Blade 6048 아키텍처 클러스터 블레이드 타입 프로세서 노드수 AMD Opteron 2.0GHz(Barcelona) upgraded to 2.3GHz on 2009/06 컴퓨팅 노드 188개 시스템 버스 : HyperTransport (6.4GB/sec) L1/L2/L3 : 64KB/4*512KB/2MB on-die 로그인 노드 3개(X4600) 디버깅 노드 4개(Blade 6048) CPU 코어수 3,008개 16개/노드 이론최고성능(Rpeak) TFlops TFlops (after upgrading) Rmax TFlops 메모리 DDR2/667MHz 6TB 32GB/노드, 2GB/코어 디스크 스토리지 SUN X4500/STK TB 테이프 스토리지 SUN SL TB Interconnection 네트워크 Infiniband 4X DDR Voltaire ISR 2012 스위치 쿨링 방식 수냉식 Libert XDP/XDH 운영체제 CentOS 4.6 Kernel ELsmp 파일시스템 Lustre 스크래치 디렉터리 홈 디렉터리 아카이빙 프로그램 SAM-QFS 4.6 작업 관리 프로그램 SGE 6.1 [ Tachyon 시스템 사양 ] - 3 -
4 [TACHYON 시스템 구성도] 가. 계산 노드 188개의 계산 노드들은 높은 집적도를 가진 4개의 Sun Blade 6048 랙에 장착되어 있다. 각각의 Sun Blade 6048 랙은 4개의 Shelf로 구성되며, 각각의 shelf에는 12개의 x6420 블레이드 노드가 블레이드 노드가 위치한다. 각각의 x6420 블레이드는 AMD사의 NUMA기반 서버 프로세서인 쿼드코어 2.0GHz CPU (코드명 Barcelona) (2009년 6월 모두 2.3GHz로 업그레이드함) 4개와 32GB 메모리, 그리고 HDD 대용의 8GB CF Memory drive와 2개의 x8 PCI-e bridge를 가지고 있다
5 [SUN Blade 6048] [x6420 블레이드 노드 블록 다이어그램] 나. Interconnection 네트워크 노드 간 계산 네트워크 및 파일 I/O 통신을 위한 백본 네트워크로 Infiniband를 사용하고 있다. 4x IB DDR을 사용하여 non-blocking IB 네트워크로 구축하였으며, 이를 위해 1대의 288 port voltaire ISR 2012 IB 스위치에 모든 계산 노드와 로그인 노드와 파일 서비스 노드를 비롯한 주요 인프라 노드들을 채널 당 2.5GB/sec(20Gbps)의 대역폭을 제공하는 4x IB로 연결하였다. [Voltaire ISR2012 IB 스위치] [IB 스위치 후면] 다. 스토리지 TACHYON의 스크래치와 홈 파일 시스템을 위해 19대의 SUN X4500 서버를 연동하여 스토리지 시스템을 구성하였다. 이를 통해 11TB 용량의 홈 디렉토리(/home01)와 두 개 의 글로벌 스크래치 디렉토리(54TB의 /work01, 40TB의 /work02)를 제공하고 있다. 스크래치 및 홈 디렉토리는 Lustre 파일시스템을 통해 계산노드를 비롯한 모든 노드에 서비스 되고 있으며 Veritas NetBackup 솔루션을 통해 홈 디렉토리를 주기적으로 테이 - 5 -
6 프 라이브러리에 백업하고 있다. 사용자의 대용량 데이터에 대한 아카이빙을 지원하기 위해 SAN용 디스크 스토리지(STK6140)와 테이프 라이브러리를 통해 2 단계의 실시간 아카이빙을 지원하고 있다. 아카이빙은 로그인 노드에서 사용자가 FTP를 통해 저장하고 자 하는 데이터를 아카이빙 서버로 전송하면 자동으로 저장되는 방식으로 서비스된다. [ SUN X4500 디스크 및 X4600 서버 ] [SUN STK 6140 SAN 디스크] - 6 -
7 2. 기본 사용자 환경 가. 로그인 - 사용자의 초기 접속은 대표 호스트 네임인 tachyon.ksc.re.kr와 4개의 로그인 노드의 호스트 네임인 tachyon[a-c].ksc.re.kr을 통하여 접근할 수 있다. - 시스템에 대한 액세스는 ssh, sftp, ftp, X11 만이 허용된다. 1 유닉스 혹은 리눅스에서 $ ssh -l 사용자ID hostname 또는 $ ssh -l 사용자ID IP address 2 윈도우즈에서 - putty 나 SSH Secure Shell Client 등의 ssh 접속 유틸리티를 이용한다 - 프로그램은 인터넷을 통해 무료로 다운 받을 수 있다 3 노드 구성 비고 호스트 이름 IP 주소 tachyon.ksc.re.kr DNS 대표 호스트 네임 로그인 노드 tachyona.ksc.re.kr (3노드) tachyonb.ksc.re.kr CPU Limit (Interactive Process) 10분 디버깅 노드 (4노드) 컴퓨팅 노드 (188노드) tachyonc.ksc.re.kr tachyon189 로그인 노드를 통해서 tachyon190 접근 가능 tachyon191 (eg. ssh tachyon189) tachyon192 SGE(배치 스케줄러)를 tachyon 통해서만 작업 실행 가 능함 컴파일 및 디버깅용 컴퓨팅 노드와 동일한 스 펙임 30분간 어플리케이션 수 행 가능 일반 사용자는 모니터링을 위해 1분간 접근 허용 - 7 -
8 나. 사용자 쉘 변경 기본으로 설정되는 bash에서 다른 shell로 변경하고자 할 경우 ldapchsh 명령어를 사용한다. 사용자의 홈디렉터리에 있는 해당 환경설정 파일을 적절히 수정하여 사용 하고, 환경 설정 파일의 원본이 필요한 경우 사용자가 직접 /applic/shell 디렉터리에서 필요한 쉘의 환경 설정 파일을 자신의 홈 디렉터리로 복사하여 적절히 수정하여 사용한다. $ ldapchsh 다. 패스워드 변경 사용자 패스워드를 변경하기 위해서는 passwd 명령을 사용한다. $ passwd 패스워드 관련 보안 정책 1 사용자 password 길이를 8 character 이상 설정 2 사용자 password 변경 기간을 2개월로 설정 3 새로운 패스워드는 이전 패스워드와 비교하여 2문자 이상 달라야 한다. 4 최대 허용 로그인 재시도 회수 :10회 5 사용자가 password 변경 시 새로운 password가 사용자가 계정을 갖고 있는 KISTI 슈퍼컴퓨팅센터의 GAIA등 다른 시스템에도 그대로 적용된다. 라. 사용자 계정 SRU Time 사용량 확인 통합 슈퍼컴퓨터 계정 관리 시스템(ISAM)에 접속하여 사용자 계약정보, 배치 작업 사용 상세내역, 총 SRU Time 사용량 등을 확인할 수 있다. $ isam 마. 작업 수행 시 유의 사항 - 로그인 노드에서는 CPU time을 10분으로 제한하고 있기 때문에 프로그램 수정, 디버깅 및 배치 작업 제출 등의 기본적인 작업만 수행한다. - CPU time으로 10분 이상 소요되는 디버깅 및 기타 인터랙티브 작업은 디버깅 노드에서 수행해야 한다. - 홈 디렉터리는 용량 및 I/O 성능이 제한되어 있기 때문에, 모든 계산 작업은 /work01 혹은 /work02 스크래치 디렉터리의 사용자 작업 공간에서 이루어져야 한다. - 사용자 작업 디렉토리는 용도에 따라 다른 정책을 적용받는다. 사용자의 쿼터는 - 8 -
9 홈디렉토리의 경우 6GB로 제한되나 스크래치 디렉토리의 경우 1TB까지 허용하여 대용량 I/O작업도 가능하도록 지원하고 있다. - 스크래치 디렉토리의 경우 데이터가 한없이 누적되는 것을 막기 위해 4일간 사용하지 않은 데이터는 자동 삭제되도록 설정되어 있다. - /applic 공유 디렉토리는 사용자가 사용하는 작업 관련 주요 명령어들과 컴파일러 그리고 라이브러리들을 제공한다. 바. 작업 디렉터리 구분 내용 용량 제한 홈 디렉터리 /home01 스크래치 디렉터리 애플리케이션 디렉터리 /work01 /work02 구좌 당 6GB 사용자 당 1TB 파일 삭제 정책 - 4일 이상 액세스 하지 않은 파일 자동 삭제 파일시스템 종류 Lustre 백업 유무 디렉터리 마운트 여부 컴퓨팅 노드 로그인 노드 디버깅 노드 /applic - - 홈 및 스크래치 디렉터리 용량 제한 및 사용량 확인 $ quotaprint [ USER DISK USAGE IN THE HOME & SCRATCH DIR ] ================================================================ ID/GROUP DIR QUOTA_LIMIT USED_DISK AVAIL_DISK ================================================================ in1000 /home MB 10937MB 1636MB test /work MB 54905MB MB test /work MB 0MB MB ================================================================ 사. SAM-QFS(데이터 아카이빙) 홈 디렉터리의 용량을 초과한 사용자 데이터를 보관하기 위해서 SAM-QFS 기반의 데이터 아카이빙을 지원한다. SAM-QFS 사용법은 별도의 SAM-QFS 사용자 지침서 를 참조 한다
10 3. 사용자 프로그래밍 환경 KISTI TACHYON 사용자 지침서 Tachyon 시스템에는 PGI를 비롯하여 GNU GCC와 Intel 컴파일러를 제공하고 있으며 MPI(Message Passing Interface)로 mvapich1과 OpenMPI를 제공하고 있다. 수학 라이브러리를 비롯하여 여러 어플리케이션 라이브러리를 컴파일러 및 MPI별로 제공하고 있으나 사용자는 필요한 경우 사용자의 홈 디렉토리 등에 라이브러리를 설치하여 사용할 수 있다. 컴파일러 및 MPI 라이브러리 환경은 select-mpi-[bash csh]을 통해 쉽게 다른 환경으로 변경하여 사용할 수 있다. 가. 프로그래밍 도구 설치 현황 (/applic 디렉터리 참조) 구분 항목 컴파일러 (/applic/compilers) 프로파일러 (/applic/lib.{compiler}/tau) 디버거 (/applic/debuggers) MPI 라이브러리 (/applic/mpi) 수학 라이브러리 (/applic/lib.{compiler}) 기타 라이브러리 (/applic/lib.{compiler}) 상용 소프트웨어 (/applic/applications) PGI CDK 7.1 Intel Compiler 10.1 gcc (/usr) TAU cvs version for Barcelona TotalView 8.3 MVAPICH 1.0 OpenMPI 향후 MVAPICH2 지원 예정 Aztec 2.1 ACML ATLAS 3.6 BLAS BLACS FFTW GotoBLAS 1.23 LAPACK Scalapack 1.8 Petsc HDF4 4.2 HDF5 1.8 NCAR NetCDF VTK Gaussian 03 보유자원-S/W 정보 참조
11 나. 프로그램 컴파일 및 디버깅 본 시스템에서는 GNU 컴파일러 이외에 Portland Group(PGI) 컴파일러, Intel 컴파일러를 지원한다. 또한 이들 컴파일러를 사용하여 사전에 컴파일 한 MPI 라이브러리를 사용자에게 제공한다. 모든 프로그램은 PGI, Intel, GNU 컴파일러를 사용하여 컴파일 가능하며 MPI 환경을 이용한 컴파일도 가능하다(예: gcc, pgcc, icc, mpicc). 컴파일러에서 사용한 옵션은 MPI 환경에서도 사용할 수 있다. 병렬프로그래밍 환경의 지원을 위해서, 본 시스템에는 MVAPICH, OpenMPI를 지원한다. PGI Intel GCC 컴파일러 위치 /applic/compilers/pgi /applic/compilers/intel /usr 각 컴파일러에 대한 자세한 내용은 다음 웹 링크를 참조한다. GCC : PGI : Intel : 본 시스템에는 컴파일에 필요한 수치 계산 및 기타 라이브러리들을 별도의 디렉터리에 제공 하고 있는데, 이러한 라이브러리들 각각은 컴파일러의 이름에 따라 /applic/lib.[compiler]에 설치되어 있다. 구분 /applic/lib.pgi /applic/lib.intel /applic/lib.gcc 내용 pgi로 컴파일된 라이브러리들 intel로 컴파일된 라이브러리들 gcc로 컴파일된 라이브러리들 또한 MPI를 사용하는 라이브러리들의 경우 각 MPI Library 별로 컴파일 되어 있다. 예를 들어 gcc로 컴파일된 BLACS의 경우 MPI 이름에 따라 다음과 같이 세 하위 디렉터리를 갖게 된다
12 구분 내용 /applic/lib.gcc/blacs/mvapich mvapich로 컴파일된 BLACS /applic/lib.gcc/blacs/openmpi openmpi로 컴파일된 BLACS 1) 컴파일러 환경변수 각 컴파일러에 맞는 환경변수의 자동 설정을 위해.bashrc와.bashrc-[mpi]-[compiler] 파일을 제공한다. 예를 들어, pgi 컴파일러와 mvapich를 사용하기 위해서는.bashrcmvapich-pgi를 사용해야 한다. 각 컴파일러별.bashrc_[mpi]_[compiler]에는 PATH, MANPATH, LD_LIBRARY_PATH, LICENSE_FILE 등이 해당 컴파일러 환경에 맞게 지정되어 있고, 사용자는 이 파일들 중 자신이 사용하고자 하는 MPI나 컴파일러에 따라 한 가지만을 사용하면 된다. 이 파일은 라이브러리 패키지에 포함된 실행 바이너리들의 PATH를 export 해주는.bashrc-binpath 파일과 이 라이브러리들의 위치를 LD_LIBRARY_PATH에 기록해주는.bashrc-libpath 파일을 실행하게 된다. Tachyon 시스템에 새로운 라이브러리가 설치되면 /applic/shell 디렉터리 아래의.bashrc-binpath와.bashrc-libpath 파일이 업데이트된다. 이 파일들은 사용자 디렉토리로 자동 복사되지 않으므로 새로 설치된 라이브러리를 편리하게 사용하고자 하는 사용자는 /applic/shell 디렉터리에 있는 파일을 자신의 home 디렉토리에 주기적으로 복사해 주는 것이 좋다. 이러한 환경설정은 select-mpi-[bash csh] 명령어를 통해 쉽게 다른 컴파일러 환경으로 변경하여 사용할 수 있다. 한번 이 명령어를 사용하고 나면 설정된 MPI와 compiler를 사용하도록 이후에도 계속 유지되므로, 시스템 접속 시 매번 사용할 필요는 없다. select-mpi-bash을 이용한 컴파일러 및 MPI 지정 (다음 로그인부터 적용) 사용법 예제 선택 가능한 MPI 선택 가능한 Compiler select-mpi-bash [MPI] [Compiler] $ select-mpi-bash mvapich pgi mvapich, openmpi gnu, intel, pgi
13 2) 순차 프로그램 컴파일 순차 프로그램은 병렬 프로그램 환경을 고려하지 않은 프로그램을 말한다. 즉, MPI와 같은 병렬 프로그램 인터페이스를 사용하지 않는 프로그램으로써, 한 개의 노드에서만 동작할 수 있는 프로그램이다. 순차 프로그램 컴파일시 사용되는 컴파일러별 옵션은 병렬 프로그램을 컴파일할 때도 그대로 사용되므로, 순차 프로그램에 관심이 없다 하더라도 참조하는 것이 좋다. 벤더 컴파일러 명령 프로그램 소스 확장자 pgcc C.c PGI pgcpp C++.c,.C,.cc,.cpp pgf77 F77.f,.for,.fpp,.F,.FOR pgf90/pgf95 F90/95.f,.for,.f90,.f95,.fpp,.F,.FOR,.F90,.F95 icc C.c Intel icc C++.c,.C,.cc,.cpp,.cxx,.c++ ifort F90.f,.for,.ftn,.f90,.fpp,.F,.FOR,.FTN,.FPP,.F90 GCC gcc C.c g++ C++.C,.cc,.cpp,.cxx 컴파일러 별 주요 옵션 최적화 컴파일을 위해 다음의 옵션을 부여할 수 있다. 1 GNU 컴파일러 컴파일러 옵션 -O[1 2 3] -funroll-all-loops -ffast-math 설명 오브젝트 최적화. 숫자는 최적화 레벨 모든 루프를 unrolling함 fast floating point model 사용 -minline-all-stringops 더 많은 inlining 허용 -g 디버깅 정보를 생성 --help 옵션 목록 출력 권장 옵션 : -O3 -axt -xw -m64 -fpic -i_dynamic
14 2 Intel 컴파일러 컴파일러 옵션 설명 -O[1 2 3] 오브젝트 최적화. 숫자는 최적화 레벨 -ip, -ipo 프로시저 간 최적화 -vec_report[ ] 벡터 진단 정보의 양을 조절 -xw 타겟 아키텍처 : SSE, SSE2 인스트럭션을 위한 코드를 포함 -fast -xt -O3 -ipo -no-prec-div -static의 매크로 -static 공유 라이브러리를 링크하지 못하게 함 -g fp 디버깅 정보를 생성 -openmp OpenMP 기반의 multi-thread 코드 사용 -openmp_report[0 1 2] OpenMP 병렬화 진단 레벨 조절 -help 옵션 목록 출력 권장 옵션 : O2 xw -m64 3 PGI 컴파일러 컴파일러 옵션 -O[ ] -Mipa=fast -fast -fastsse -g, -gopt -mp -Minfo=mp, ipa -help 설명 오브젝트 최적화. 숫자는 최적화 레벨 프로시저 간 최적화 -O2 -Munroll=c:1 -Mnoframe -Mlre Mautoinline 의 매크로 SSE, SSE2를 지원하는 최적화 디버깅 정보를 생성 OpenMP 기반의 multi-thread 코드 사용 OpenMP관련 정보, 프로시저 간 최적화 옵션 목록 출력 권장 옵션 : -fast -tp barcelona-64 컴파일러 사용 예제 컴파일러 예제 GNU PGI Intel gcc o test.exe O3 test.c pgcc/pgcpp/pgf95 o test.exe fast test.c/cc/f90 icc/ifort o test.exe O3 xw test.c/cc/f
15 3) MPI 병렬 프로그램 컴파일 사용자는 다음 표의 MPI 명령을 실행할 수 있는데, 이 명령은 일종의 wrapper로써.bashrc를 통해 지정된 컴파일러가 소스를 컴파일하게 된다. 컴파일러 프로그램 소스 확장자 mpicc C.c mpicxx/mpicc C++.cc,.c,.cpp,.cxx mpif90 F77/F90.f,.for,.ftn,.f90,.f95,.fpp mpicc로 컴파일을 하더라도, 옵션은 wrapping되는 본래의 컴파일러에 해당하는 옵션을 사용해야 한다. 사용 예제 intel컴파일러 사용시 : mpicc/mpif90 o test.exe O2 xw test.cc/f90 pgi 컴파일러 사용시 : mpicc/mpif90 o test.exe fast test.f
16 4) 프로그램 디버깅 tachyon 시스템에서의 디버깅 작업은 디버깅 노드(tachyon )에서 수행해야 하고, 디버깅을 수행할 프로그램은 컴파일 옵션에 -g를 사용하여 빌드된 것이어야 한다. 병렬 프로그램에 대한 디버깅도 이 디버깅 노드에서 수행해야 하므로, -machinefile 옵션에 디버깅 노드들을 기재해 주는 것에 유념해야 한다. tachyon에서는 GUI base 디버깅 도구인 totalview를 제공하고 있다. totalview는 순차 작업의 디버깅 뿐만 아니라 병렬 작업의 디버깅 또한 가능하다. 순차 작업의 디버깅 디버깅 정보를 바이너리에 넣어두기 위해서, 컴파일 시 g 옵션을 추가한다. $ pgcc -g -o simple simple.c 다음의 형식으로 Totalview를 실행시켜 디버깅을 수행한다. 실행파일은 절대경로를 입력해야한다. $ totalview [executable_file] -a [command_line_args] 위와 같이 입력하면 아래의 totalview GUI가 사용자 화면에 보이게 된다. 이 화면에서 디버깅 작업을 수행할 수 있는데, 자세한 사항은 다음의 totalview 사용자 가이드를 참조한다
17 병렬 작업의 디버깅 병렬 작업의 디버깅을 위해 병렬 작업을 수행시킬 때와 마찬가지로 로그인 노드에서 작업 실행에 필요한 파일들을 스크래치 디렉터리로 복사하고 디버깅 노드에 로그인 해야 한다. 또한, 실행 파일 컴파일시 -g 옵션을 반드시 넣어야 한다. MPI 프로그램의 실행은 MPI 종류와 관계없이 mpirun 명령을 사용한다. n 또는 np 옵션으로 프로세스의 수를 지정하고 -machinefile {filename} 옵션으로 실행에 참여할 호스트를 결정한다. {filename} 파일에는 아래와 같이 실행할 MPI 프로세스의 수만큼 디버깅 노드의 호스트 이름을 써넣어주는데, 맨 첫 라인에는 현재 로그인한 debugging 노드의 이름을 적어줌에 유의한다. [testuser01@tachyon191 /lustre1/testuser01]# cat mf tachyon191 tachyon189 tachyon190 tachyon192 tachyon191 tachyon189 tachyon190 tachyon192 [testuser01@tachyon191 /lustre1/testuser01]# mpirun -tv -dbg=totalview -np 4 -machinefile mf./mpi_pi 위의 mpirun 명령을 실행하면 아래와 같이 totalview관련 UI가 화면에 나타나게 된다. UI의 Go 버튼을 클릭하면 생성된 MPI task별 작업 현황을 파악할 수 있다
18 이 화면에서 디버깅 작업을 수행할 수 있는데, 자세한 사항은 다음의 totalview 사용자 가이드를 참조한다
19 다. 프로그램 프로파일링 Tachyon 시스템에서의 프로파일링 작업은 디버깅 노드(tachyon )에서 수행해야만 한다. 병렬 프로그램에 대한 프로파일링도 이 디버깅 노드들에서 수행해야 하므로, 추후 프로파일링을 위한 프로그램 실행시 -machinefile 옵션에 디버깅 노드들을 기재해 주는 것에 유념해야 한다. Tachyon시스템은 MPI 프로그램 프로파일링을 위해 TAU를 지원한다. TAU는 Tuning / Analysis Utility의 약자로써 Multi count를 지원하는 프로파일링 도구이다. 이를 사용하여 프로그램 내부 function 단위의 실행시간, call 횟수, 총 실행시간 중 차지하는 비율 등을 알아낼 수 있다. 기본적으로 프로그램을 실행한 이후 프로그램의 동작 과정을 Tracing하게 되는데, 이를 위해 그전에 프로그램 바이너리에 instrument 코드가 삽입되어야 하고, 그 일은 TAU compiler가 수행해 준다. 현재 tachyon시스템에 설치된 compiler 및 MPI 환경별로 지원하는 TAU가 각각 설치되어 있어, 사용자는 사용자 프로그램의 동작 결과를 노드별로 파악할 수 있고, 전체적으로 동작한 Summary도 제공받을 수 있다. TAU에 대한 보다 상세한 사용방법은 orial/index.html을 참조한다. TAU의 기본적인 사용법 1. tau compiler를 통해 instrumented 바이너리를 생성 2. 위의 과정을 통해 만들어진 바이너리를 디버깅 노드에서 실행 (프로파일링) 3. 작업이 종료 후 만들어진 performance file(profile.*.*.*)을 확인 4. 위의 단계에서 만들어진 performance file를 visualization 툴 등을 통해 분석 $ pprof // text-based $ paraprof // GUI-based TAU 사용 예 (디버깅 노드에서) 1 select-mpi-[shell] 명령어를 이용하여 프로그램 빌드 환경을 선택 이미 사전에 선택하였다면 이 부분은 넘어가도 좋다. $ select-mpi-bash mvapich pgi 2 환경 설정 파일 복사 TAU의 Multicount기능을 사용하려면 COUNTER1, COUNTER2, COUNTER3등의 환경변수가 지정되어 있어야 한다. 기본 3가지 카운터에 대한 내용을 적어놓은 파일이 /applic/shell 디렉토리의.*shrc 파일로 되어 있으므로, 자신의 shell에 맞은 파일을 가져와 홈 디렉토리에 복사해도 되고, 환경변수를 설정하는 부분만 복사해서
20 사용해도 된다. 또한 사용자의 home 디렉토리에 존재하는.*shrc-binpath,.*shrc-libpath, 등의 파일이 최신인지 확인하고 그렇지 않다면 /applic/shell 디렉토리에서 home 디렉토리로 복사한다. 사용자가 사용하는 쉘과 관련된 파일을 복사하면 된다. 복사된 환경 설정 파일이 적용되려면 재로그인해야 한다. $ cp -a /applic/shell/.bash* ~ or $ cp -a /applic/shell/.cshrc* ~ or $ cp -a /applic/shell/.tcshrc* ~ 3 소스 코드가 있는 곳으로 이동하여 tau 컴파일러를 사용하여 소스코드를 빌드한다. 사용자 코드가 Makefile등으로 빌드 된다면 Makefile내의 mpicc, mpicxx, mpif90 등이 사용되는 곳을 tau_cc.sh, tau_cxx.sh, tau_f90.sh 등으로 치환하여 빌드한다. $ tau_cc.sh -o cpi_s_tau cpi_s.c 4 빌드된 소스코드를 interactive mode로 디버깅 노드에서 실행한다. hosts파일에 디버깅노드들만 기술해야 함에 유의한다. $ mpirun -np 4 -machinefile hosts./cpi_s_tau ➄ 실행이 완료되면 실행파일이 존재하는 디렉토리에 다음과 같은 디렉토리가 생성된다. $ ls cpi_s_tau # 실행파일 hosts # machinefile MULTI GET_TIME_OF_DAY/ MULTI PAPI_FP_INS/ MULTI PAPI_TOT_CYC/ Tachyon에 설치된 TAU는 MultiCounter를 지원한다. 현재 Event Counter를 GET_TIME_OF_DAY, PAPI_FP_INS, PAPI_TOT_CYC 등 3개를 사용하도록.*shrc에 지정되어 있기 때문에 3개의 디렉토리가 생성된다. 각각의 디렉토리 내에는 다음과 같은 파일들이 존재한다. 본 예제에서 4개의 debugging노드에서 MPI프로그램을 실행시켰으므로 4개의 profile.*.0.0 파일이 나온다. $ ls MULTI GET_TIME_OF_DAY/ profile profile profile profile
21 다른 카운터도 사용하고 싶다면 newguide/ch03s06.html#papi_table 문서를 참조하여 사용자 홈디렉토리의.*shrc 파일을 수정하여 카운터를 추가할 수 있다. Event counter는 최대 25개까지 사용할 수 있다. ➅ pprof를 통한 분석 $ cd MULTI GET_TIME_OF_DAY $ pprof Reading Profile files in profile.* NODE 0;CONTEXT 0;THREAD 0: %Time Exclusive Inclusive #Call #Subrs Count/Call Name counts total counts E E E int main(int, char **) C E E E double f(double) C E E MPI_Reduce() E E MPI_Init() E E MPI_Allgather() MPI_Finalize() MPI_Allreduce() MPI_Comm_create() MPI_Comm_split() MPI_Bcast() MPI_Errhandler_set() MPI_Type_struct() MPI_Type_contiguous() MPI_Type_commit() MPI_Comm_free() MPI_Attr_put() MPI_Group_incl() MPI_Comm_rank() MPI_Group_free() MPI_Comm_size() MPI_Comm_group() MPI_Get_processor_name() 한 개의 디렉토리를 선택하여 그 디렉토리에서 pprof를 실행시키면 profile.*.0.0등 의 파일을 읽어들여 결과를 분석해준다
22 4. 계산노드에서의 Batch 작업 실행 클러스터의 Batch 작업 스케쥴러로 Sun Grid Engine (이하 SGE)을 사용하고 있다. 사용자가 작업 제출시 사용할 수 있는 큐는 작업에 사용하는 CPU수와 실행시간에 따라 적절히 선택되어야 한다. 사용자별 최대 제출할 수 있는 작업의 수는 10개로 제한되나 이 값은 시스템의 부하 정도에 따라 변동될 수 있다. 사용자 작업의 스케쥴링은 해당 큐의 Priority와 Fair-Share 정책에 따라 자동으로 결정된다. 가. 큐 구성 큐이름 Wall Clock Limit (시간) 작업 실행 노드 SU 작업별 CPU수 Priority Charge Rate 비고 normal 48 tachyon normal 1 long 168 tachyon Low 1 Long running 작업 strategy TBD tachyon High 1 special 12 tachyon Grand Challenge 작업 대규모 자원 전용 (사전 예약) 사용자별 최대 Runinng 작업수 : 10개 (작업 부하에 따라 수시로 조정될 수 있음) 베타테스트 기간 중에 사용했던 야 함 small 큐는 더 이상 존재하지 않으므로 대신 long 큐를 사용해 큐 구성 정보 확인하기 $ showq 나. 작업 제출 및 모니터링 1) 작업 제출 SGE를 사용하여 배치 작업을 제출하기 위해서는 job script 파일을 작성하여 qsub 명령을 사용해야한다. 예제 job script가 /applic/shell/job_examples/job_script 에 위치하며 사용자는 필요시 복사하여 사용할 수 있다. 여기에는 serial 및 MPI 작업 그리고 OpenMP+MPI를 포함하여 여러 스크립트 예제가 제공되고 있다. $ qsub job_script
23 Serial 프로그램 작업 스크립트 작성 예제(serial.sh) #!/bin/bash #$ -V # 작업 제출 노드의 쉘 환경변수를 컴퓨팅 노드에도 적용 (default) #$ -cwd # 현재 디렉터리를 작업 디렉터리로 사용 #$ -N serial_job # Job Name, 명시하지 않으면 job_script 이름을 가져옴 #$ -q long # Queue name #$ -R yes # Resource Reservation #$ -wd /work01/<user01>/serialtest # 작업 디렉터리를 설정. 현재 디렉토리(PWD)가 # /work01/<user01>/serialtest가 아닌 경우 사용, # 그렇지 않으면 cwd로 충분함 #$ -l h_rt=01:00:00 # 작업 경과 시간 (hh:mm:ss) (wall clock time), 누락 시 작업 강제 종료 #$ -M my address # 작업 관련 메일을 보낼 사용자 메일 주소 #$ -m e # 작업 종료 시에 메일을 보냄 #serial application 중에서 multi-thread로 형태로 수행하는 경우, #이에 맞게 OMP_NUM_THREADS 값을 변경해주어야 함. 예를 들면 gaussian의 경우 #사용할 %Nproc 혹은 %Nprocshared 값과 같게 OMP_NUM_THREADS를 지정해야 함 #$ -l OMP_NUM_THREADS=1 export OMP_NUM_THREADS=1 serial.exe
24 mpi 프로그램 작업 스크립트 작성 예제(mpi.sh) 1 select-mpi-[shell] 명령어를 이용하여 job 실행환경 선택 $ select-mpi-bash [mvapich openmpi] [pgi intel gnu] 2 MPI task(cpu) 수 명시 #$ -pe mpi_fu {Total_MPI_task(CPU)} #$ -pe mpi_fu 32 #!/bin/bash #$ -V # 작업 제출 노드의 쉘 환경변수를 컴퓨팅 노드에도 적용 (default) #$ -cwd # 현재 디렉터리를 작업 디렉터리로 사용 #$ -N mvapich_job # Job Name, 명시하지 않으면 job_script 이름을 가져옴 #$ -pe mpi_fu 32 # selec-bash-mpi에서 선택한 mvapich로 실행되며 각 노드의 가용 cpu를 # 모두 채워서(fu : fill_up) 총 32개의 MPI task가 실행됨. #$ -q normal # 큐 이름(17개 이상의 CPU를 사용하는 경우에는 normal 큐를 # 16개 이하 CPU를 사용하는 경우 small or long 큐 사용) #$ -R yes # Resource Reservation ##$ -wd /work01/<user01>/mvapich # 작업 디렉터리를 설정. 현재 디렉토리(PWD)가 # /work01/<user01>/mvapich가 아닌 경우 사용, # 그렇지 않으면 cwd 옵션으로 충분함 #$ -l h_rt=01:00:00 # 작업 경과 시간 (hh:mm:ss) (wall clock time), 누락 시 강제 작업 종료 #$ -l normal # normal queue에 job실행 시 다른 queue보다 높은 priority를 # 얻기 위해 반드시 명시, 누락 시 작업 강제 종료 ##$ -M my address # 작업 관련 메일을 보낼 사용자 메일 주소 ##$ -m e # 작업 종료 시에 메일을 보냄 mpirun -machinefile $TMPDIR/machines -np $NSLOTS./mpi.exe * 이탤릭체로 작성된 부분은 수정하지 않고 그대로 사용한다
25 많은 메모리를 사용하는 mpi 프로그램 작업 스크립트 작성 예제(mpi_mem.sh) #!/bin/bash #$ -V #$ -cwd #$ -N mvapich_job #$ -pe mpi_16cpu 32 #$ -q normal #$ -R yes #$ -l h_rt=01:00:00 #$ -l normal ##$ -M my address ##$ -m e #unset existing MPI affinities export MV2_USE_AFFINITY=0 export MV2_ENABLE_AFFINITY=0 export VIADEV_USE_AFFINITY=0 export VIADEV_ENABLE_AFFINITY=0 mpirun -np $NSLOTS -machinefile $TMPDIR/machines./numa.sh # 사용자 프로그램이 아니라 아래와 같은 numa관련 shell script를 제출한다. * 이탤릭체로 작성된 부분은 수정하지 않고 그대로 사용한다. numa.sh #!/bin/bash #socket numbers in a compute node SPN=4 #get my MPI rank [ "x$pmi_rank"!= "x" ] && RANK=$PMI_RANK [ "x$mpi_rank"!= "x" ] && RANK=$MPI_RANK [ "x$mpirun_rank"!= "x" ] && RANK=$MPIRUN_RANK [ "x$ompi_mca_ns_nds_vpid"!= "x" ] && RANK=$OMPI_MCA_ns_nds_vpid # MPI rank 별로 cpu core에 할당 socket=$(( ($RANK + 3) % $SPN )) echo "myrank: $RANK, mysocket: $socket, hostname: $(hostname)" /usr/bin/numactl --cpunodebind=$socket --membind=$socket./mpi.exe #./mpi.exe는 사용자 실행파일 * 이탤릭체로 작성된 부분은 수정하지 않고 그대로 사용한다
26 OpenMP 프로그램 작업 스크립트 작성 예제(openmp.sh) #!/bin/bash #$ -V # 작업 제출 노드의 쉘 환경변수를 컴퓨팅 노드에도 적용 (default) #$ -cwd # 현재 디렉터리를 작업 디렉터리로 사용 #$ -N openmp_job # Job Name, 명시하지 않으면 job_script 이름을 가져옴 #$ -pe openmp 4 # OpenMP thread 수 #$ -q long # Queue name(openmp 작업은 long 큐 사용 가능) #$ -R yes # Resource Reservation ##$ -wd /work02/<user01>/openmp # 작업 디렉터리를 설정. 현재 디렉토리(PWD)가 # /lustre1/<user01>/openmp가 아닌 경우 사용, # 그렇지 않으면 cwd로 충분함. 주석처리 권장 #$ -l h_rt=01:00:00 # 작업 경과 시간 (hh:mm:ss) (wall clock time), 누락 시 작업 강제 종료 ##$ -M my address # 작업 관련 메일을 보낼 사용자 메일 주소 ##$ -m e # 작업 종료 시에 메일을 보냄 export OMP_NUM_THREADS=4./omp.exe
27 Hybrid(MPI+OpenMP) 프로그램 작업 스크립트 작성 예제(hybrid.sh) Hybird 작업 수행 시에는 아래와 같은 옵션 및 환경변수 설정에 유의해야 한다. 1 select-mpi-[shell] 명령어를 이용하여 job 실행환경 선택 $ select-mpi-bash [mvapich openmpi] [pgi intel gnu] 2 노드 MPI process수 / 전체 MPI task(cpu) 수 명시 #$ -pe mpi_{mpi_task(cpu)_per_node}cpu {Total_MPI_task(CPU)} #$ -pe mpi_4cpu 16 # 노드당 4개의 MPI task를 사용하고, # 전체 MPI task는 16개가 된다. 3 MPI 타스크 당 OpenMP 쓰레드 수를 의미하는 옵션으로 OMP_NUM_THREADS 리소스 지정 #$ -l OMP_NUM_THREADS={OpenMP_threads_per_MPI_task} #$ -l OMP_NUM_THREADS=4 # total openmp thread = 16 x 4 = 64 4 MPI task 당 OpenMP thread 수를 OMP_NUM_THREADS 환경변수로 명시 export OMP_NUM_THREADS=4 #!/bin/bash #$ -V # 작업 제출 노드의 쉘 환경변수를 컴퓨팅 노드에도 적용 (default) #$ -cwd # 현재 디렉터리를 작업 디렉터리로 사용 #$ -N hybrid_job # Job Name, 명시하지 않으면 job_script 이름을 가져옴 #$ -pe mpi_4cpu 16 # 전체 MPI task(cpu) 16개, 노드 당 MPI task(cpu) 4개 #$ -q normal # Queue name #$ -R yes # Resource Reservation ##$ -wd /work02/<user01>/hybrid # 작업 디렉터리를 설정. 현재 디렉토리(PWD)가 # /lustre1/<user01>/hybrid가 아닌 경우 사용, # 그렇지 않으면 cwd로 충분함 #$ -l h_rt=01:00:00 # 작업 경과 시간 (hh:mm:ss) (wall clock time), 누락 시 강제 작업 종료 #$ -l normal # normal queue에 job실행 시 다른 queue보다 높은 priority를 # 얻기 위해 반드시 명시, 누락 시 작업 강제 종료 #$ -l OMP_NUM_THREADS=4 # MPI 타스크 당 OpenMP 쓰레드 수를 의미하며, 아래 # OMP_NUM_THREADS 환경변수 에서 명기한 OpenMP # 쓰레드 숫자와 동일한 값 지정. 누락 시 작업 강제 종료 #$ -M my address # 작업 관련 메일을 보낼 사용자 메일 주소 #$ -m e # 작업 종료 시에 메일을 보냄 export OMP_NUM_THREADS=4 mpirun -machinefile $TMPDIR/machines -np $NSLOTS./hybrid.exe
28 거대 도전과제(Grand Challenge) 과제 계정(G1/G2)의 작업제출 예제 거대 도전과제의 경우 G1/G2 계정에 따라 사용할 수 있는 최소 코어수가 아래와 같이 제한된다. 구분 최소 core 수 G1 128 G2 256 또한 G1/G2 계정을 통해서는 strategy 큐만을 사용해야 하며 long 또는 normal 큐를 사용할 수 없다. strategy 큐를 사용하는 MPI batch 작업의 제출 예제는 다음과 같다. #!/bin/bash #$ -V # 작업 제출 노드의 쉘 환경변수를 컴퓨팅 노드에도 적용 (default) #$ -cwd # 현재 디렉터리를 작업 디렉터리로 사용 #$ -N mvapich_job # Job Name, 명시하지 않으면 job_script 이름을 가져옴 #$ -pe mpi_16cpu 256 # G1 계정의 경우 128, G2 계정의 경우 256 #$ -q strategy # G1/G2 계정의 경우 strategy 큐만을 사용할 수 있음 #$ -l str # "-l normal" 대신 이것을 사용해야 함 #$ -R yes # Resource Reservation #$ -l h_rt=01:00:00 # 작업 예상 시간(wall clock time), 누락 시 강제 작업 종료 mpirun -machinefile $TMPDIR/machines -np $NSLOTS./mpi_program.exe 일부 작업의 경우 SGE 쪽의 bug로 인해 사용자가 큐의 조건에 부합하지 않는 작업을 제출할 경우 자동 종료하는 것이 아니라 qw 상태에 머무는 경우가 있습니다. 이와 같은 증상이 오랫동안 지속될 경우 관리자에게 알려주시기 바랍니다
29 작업 스크립트 옵션 리스트 옵션 Argument 기 능 -q queue_name 작업을 수행할 queue 명시 Parallel Environment를 선택하고, min_proc-max_proc 개수 만큼의 병렬 process를 수행 mpi_rr : 라운드 로빈 방식으로 노드의 CPU 할당 mpi_fu : 각 노드의 비어있는 CPU를 꽉 채워서 할당 -pe pe_name min_proc[-max_proc] mpi_[1-16]cpu : 정해진(범위 : 1-16) 숫자 만큼 노드의 CPU 할당 openmp : 순수한 openmp 프로그램의 쓰레드를 위한 CPU 할당 mpi의 종류[mvapich,openmpi]는 select-mpi-[bash,csh,ksh] 스크립트로 미리 선택함. -N job_name Job의 이름을 정해줌 Batch 작업의 shell을 지정. 미 지정 시 SGE가 지정한 shell -S shell (absolute path) 로 수행(/bin/bash) -M address 사용자의 address를 명시 언제 notification을 보낼 지 명시 b: Mail is sent at the beginning of the job. e: Mail is sent at the end of the job. -m {b e a s n} a: Mail is sent when the job is aborted or rescheduled s: Mail is sent when the job is suspended. n: No mail is sent. (default) 사용자의 현재 shell의 모든 환경변수가 qsub시에 job에 적용 -V 되도록 함 -cwd 현재 디렉터리를 job의 working directory로 사용.(default) -o output_file Job의 stdout 결과를 output_file 로 저장 -e error_file Job의 stderr 결과를 error_file 로 저장 Resource limit을 지정 h_rt : 작업경과 예상시간 (hh:mm:ss) (wall clock time) normal : normal 큐에 작업 제출 시 Job이 높은 우선순위 를 얻기 위해 반드시 명시 ( -l normal 혹은 -l normal=true ) strategy : strategy 큐에 작업 제출 시 작업이 높은 우선 순위를 얻기 위해 반드시 명시 ( -l strategy 혹은 -l strategy=true ) -l resource=value OMP_NUM_THREADS : MPI 타스크 당 쓰레드 수를 의미하며, hybrid[mpi+openmp] 병렬 작업 실행 시 반드시 명기 (-l OMP_NUM_THREADS=[MPI 타스크 당 OpenMP 쓰레드 수]) normal, strategy 큐를 제외한 다른 큐는 -l 옵션으로 기본 priority이기 때문에 큐 이름을 명시할 필요 없음. 추후 변경 시 공지 예정
30 dependancy가 있는 다수 작업 제출 예제 KISTI TACHYON 사용자 지침서 1 Job_A 가 끝난 후 Job_B 가 실행되어야 하는 경우 # qsub Job_A.sh (Jobname은 Job_A라고 가정) Your job 504 ("Job_A") has been submitted # qsub -hold_jid Job_A job_b.sh 혹은 # qsub -hold_jid 504 job_b.sh 2 Job_A와 job_b 가 끝난 후 Job_C 가 실행되어야 하는 경우 # qsub Job_A.sh (Jobname은 Job_A라고 가정) Your job 504 ("Job_A") has been submitted # qsub Job_B.sh (Jobname은 Job_B라고 가정) Your job 505 ("Job_B") has been submitted # qsub -hold_jid Job_A,Job_B Job_C.sh 혹은 # qsub -hold_jid 504,505 Job_C.sh
31 2) 작업 모니터링 작업 제출 후에, 사용자는 qstat 명령을 이용하여 job의 상태를 모니터링 할 수 있다 기본 작업 정보 $ qstat (사용자 자신) job-id prior name user state submit/start at queue slots ja-task-id work6 user1 r 04/02/ :13:09 bmt.q@tachyon work5 user1 r 04/01/ :44:20 bmt.q@tachyon work7 user1 r 04/01/ :54:34 bmt.q@tachyon035 1 $ qstat -u '*' (모든 사용자) qstat 명령을 사용하면 사용자 자신이 제출한 job들의 작업정보를 확인할 수 있다. 상기 예제는 user1 사용자가 qstat명령을 수행하였을 때 나타난 화면이다. user1 사용자는 work5,6,7이라는 작업을 제출하였고, 그 작업들은 각각 253, 254, 252의 job-id를 갖게 되었다는 정보가 나타난다. 각각의 job의 상태는 r(unning)이고, 각 작업당 1개의 태스크가 동작중임이 표현되어 있다. job의 상태는 r(unning), t(temporary: 상태 변경중), u(nknown), s(uspended), a(larm), d(isabled), E(rror), qw(queue waiting)등과 같이 표현된다. qstat -u "*" 와 같이 입력하면 모든 사용자가 제출한 작업에 대해서 확인할 수 있다. 상세 작업 정보 $ qstat f u "*" queuename qtype used/tot. load_avg arch states all.q@davinci02 BIP 1/ lx24-amd sleep root r 04/01/ :49: all.q@davinci03 BIP 1/ lx24-amd sleep root r 04/01/ :49: all.q@davinci04 BIP 2/ lx24-amd sleep root r 04/01/ :49: sleep sgeadmin r 04/01/ :50: all.q@grid01 BIP 1/ lx24-amd sleep sgeadmin r 04/01/ :50:09 1 qstat -f 의 명령을 사용하면, 각 queue의 세부 동작상태를 확인할 수 있다. queue별로 queue type, 사용된 queue/total queue, 평균 load, queue의 status등을 확인할 수 있고, 더불어 그 queue에서 동작하고 있는 job들의 정보도 확인할 수 있다
32 Pending 작업에 대한 상세 정보[Pending 이유] 출력 $ qstat -j job_id $ qalter -w v job_id Option Result no option 명령을 실행한 사용자 job의 상세 list를 보여줌 -f 명령을 실행한 사용자에 대한 queue와 job의 상세 리스트를 보여줌 -u user_id 명시한 user_id에 대한 상태를 보여줌. u "*"는 전체 사용자의 상태를 보여줌. 주로 f 옵션과 함께 쓰임. -r Job의 resource requirement를 display -ext Job의 Extended information을 display -j <jobid> Pending/running job에 대한 information을 보여줌 -t Job의 subtask에 대한 추가 정보 display [ qstat 옵션 ] 3) 노드 상태 모니터링 $ showhost HOSTNAME ARCH NCPU(AVAIL/TOT) LOAD MEMTOT MEMUSE SWAPTO SWAPUS tachyon001 lx24-amd64 0/ G 2.7G tachyon002 lx24-amd64 0/ G 3.7G tachyon003 lx24-amd64 0/ G 3.7G tachyon004 lx24-amd64 0/ G 3.7G tachyon005 lx24-amd64 1/ G 3.6G tachyon006 lx24-amd64 0/ G 3.7G tachyon007 lx24-amd64 0/ G 3.7G tachyon008 lx24-amd64 2/ G 3.4G tachyon009 lx24-amd64 0/ G 3.7G tachyon010 lx24-amd64 0/ G 3.7G tachyon011 lx24-amd64 0/ G 3.7G tachyon012 lx24-amd64 0/ G 3.7G tachyon013 lx24-amd64 0/ G 3.7G
33 다. 작업 제어 작업 삭제 사용자는 qdel 명령을 이용하여 pending/running job을 queue로부터 삭제할 수 있다 $ qdel <jobid> : 해당 <jobid>를 가지는 작업 삭제 $ qdel -u <username> : <username>의 모든 작업 삭제 작업 suspend/resume 사용자는 qmod 명령을 이용하여 running 상태의 job을 suspend/resume할 수 있다 $ qmod -sj <jobid> # suspend job $ qmod usj <jobid> # unsuspend(resume) job 사용자 지원 - 시스템 기술지원 : 홍태영, 042) , tyhong@kisti.re.kr - 계정 지원 : 김성준, 042) , sjkim@kisti.re.kr - 사용자교육 지원 : 이홍석, 042) , hsyi@kisti.re.kr - 홈페이지 :
TACHYON_Userguide_V1_0.hwp
KISTI TACHYON 사용자지침서 Ver. 1.0 슈퍼컴퓨팅센터 1. 시스템사양및구성 KISTI TACHYON 사용자지침서 슈퍼컴퓨터 4호기초병렬컴퓨팅시스템 (1차분) 인 TACHYON( 타키온 ) 은 SUN의 Blade 6048 시스템으로이루어져있으며, 이론최고성능 (Rpeak) 24TFlops 제공 구분 내용 비고 제조사및모델 SUN Blade 6048
More informationMicrosoft PowerPoint - 타키온1&2
슈퍼컴퓨팅본부교육지원팀 슈퍼컴퓨터 (SUN Tachyon1&2 System) H/W, S/W 환경소개및실습 안병선 INDEX 1. 슈퍼컴퓨터 4 호기 2. Tachyon 소개 3. Tachyon 실습시스템소개 4. Tachyon 계산노드실습 5. SGE 를통한작업실행 6. 병렬코드성능최적화기법 01. 슈퍼컴퓨터 4 호기 Tachyon 소개 KISTI 슈퍼컴퓨터
More informationMicrosoft 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 informationMicrosoft 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 informationMicrosoft 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 informationLAMMPS-11Aug17 설치 문서
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
More information06-슈퍼컴을(JE)
Journal of Radiation Industry 4 (1) : 33~38 (2010) 슈퍼컴을이용한전자빔가속기의차폐설계 강원구 * 김인수 국승한 김진규 한범수 정광영 1 강창무 2 이비테크 ( 주 ), 1 공주대학교, 2 한국과학기술정보연구원 Shielding Design of Electron Beam Accelerators Using Supercomputer
More information<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휠세미나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 informationPowerPoint 프레젠테이션
(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비디오 / 그래픽 아답터 네트워크 만약에 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 informationRaspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터
운영체제실습 Raspbian 설치 2017. 3 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 설치 1. 라즈비안 (Raspbian 설치 ) 2. 설치후, 설정 설정사항 Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로
More information<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 informationMicrosoft PowerPoint - eSlim SV5-2510 [080116]
Innovation for Total Solution Provider!! eslim SV5-2510 Opteron Server 2008. 03 ESLIM KOREA INC. 1. 제 품 개 요 eslim SV5-2510 Server Quad-Core and Dual-Core Opteron 2000 Series 6 internal HDD bays for SAS
More informationMicrosoft PowerPoint - eSlim SV5-2410 [20080402]
Innovation for Total Solution Provider!! eslim SV5-2410 Opteron Server 2008. 3 ESLIM KOREA INC. 1. 제 품 개 요 eslim SV5-2410 Server Quad-Core and Dual-Core Opteron 2000 Series Max. 4 Disk Bays for SAS and
More informationuntitled
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 informationAdobe 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천둥사용자매뉴얼 서울대학교매니코어프로그래밍연구단매니코어소프트 ( 주 ) 버전 년 4월 22일
천둥사용자매뉴얼 서울대학교매니코어프로그래밍연구단매니코어소프트 ( 주 ) 버전 0.4 2014년 4월 22일 차례 제 1 장 개요 2 제 2 장 시스템구성 4 제 3 장 사용자환경 6 1 로그인노드접속................................ 6 2 파일시스템................................... 7 3 응용소프트웨어사용..............................
More informationLevel 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력
CLD 모듈 계획서 Unix Systems 운영관리기법 교과목 코드 모듈명 Unix Systems Administration 코디네이터 김두연 개설 시기 2015. 5 th term 학점/시수 3 수강 대상 1~3학년 분반 POL Type TOL Type SOS Type 유형 소프트웨어 개발 컴퓨팅 플랫폼 관리 개발 역량 분석/설계 프로그래밍
More information목차 백업 계정 서비스 이용 안내...3 * 권장 백업 정책...3 * 넷하드(100G 백업) 계정 서버로 백업하는 2가지 방법...3 * 백업서버 이용시 주의사항...3 WINDOWS 서버 사용자를 위한 백업서비스 이용 방법 네트워크 드라이브에 접속하여
100G 백업계정 서비스 이용안내 (주)스마일서브 가상화사업본부 클라우드 서비스팀 UPDATE 2011. 10. 20. 목차 백업 계정 서비스 이용 안내...3 * 권장 백업 정책...3 * 넷하드(100G 백업) 계정 서버로 백업하는 2가지 방법...3 * 백업서버 이용시 주의사항...3 WINDOWS 서버 사용자를 위한 백업서비스 이용 방법...4 1.
More informationMicrosoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]
리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual
More information슬라이드 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 informationPCServerMgmt7
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 informationPowerPoint 프레젠테이션
BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working
More information6주차.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<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3
열차운행정보 승무원 확인시스템 구축 제 안 요 청 서 2014.6. 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3.시운전 및 하자보증 10
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More informationSena Technologies, Inc. HelloDevice Super 1.1.0
HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision
More informationMicrosoft 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 informationPowerPoint 프레젠테이션
Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용
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/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공개 SW 기술지원센터
- 1 - 일자 VERSION 변경내역작성자 2007. 11. 20 0.1 초기작성손명선 - 2 - 1. 문서개요 4 가. 문서의목적 4 나. 본문서의사용방법 4 2. 테스트완료사항 5 가. 성능테스트결과 5 나. Tomcat + 단일노드 MySQL 성능테스트상세결과 5 다. Tomcat + MySQL Cluster 성능테스트상세결과 10 3. 테스트환경 15
More informationPowerPoint 프레젠테이션
Install the PDI on CentOS 2013.04 G L O B E P O I N T 1 Ⅰ linux 구성 II Pentaho Install 2013, Globepoint Inc. All Rights Reserved. 2 I. Linux 구성 2013, Globepoint Inc. All Rights Reserved. 3 IP 설정 1. 설정파일
More informationWindows 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[Brochure] KOR_TunA
LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More informationOPCTalk 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 informationMicrosoft 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사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -
운영체제실습 사용자계정관리 2017. 6 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 사용자계정관리 1. 사용자계정관리 2. 그룹관리 3. 사용자계정관련파일 4. 패스워드관리 5. 사용자신분확인 사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System)
More informationSQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자
SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전
More information10X56_NWG_KOR.indd
디지털 프로젝터 X56 네트워크 가이드 이 제품을 구입해 주셔서 감사합니다. 본 설명서는 네트워크 기능 만을 설명하기 위한 것입니다. 본 제품을 올바르게 사 용하려면 이 취급절명저와 본 제품의 다른 취급절명저를 참조하시기 바랍니다. 중요한 주의사항 이 제품을 사용하기 전에 먼저 이 제품에 대한 모든 설명서를 잘 읽어 보십시오. 읽은 뒤에는 나중에 필요할 때
More informationuntitled
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 informationMicrosoft Word - DELL_PowerEdge_TM_ R710 서버 성능분석보고서.doc
DELL PowerEdge R710 Server 성능분석보고서 본자료는 클루닉스에서자사통합시뮬레이션시스템구성제품인 GridCenter를이용하여 Dell PowerEdge R710 서버의성능을분석한보고서입니다. 클루닉스와 DELL의협의없이발췌및배포를금합니다. BMT 환경 : GridCenter-CAP, GridCenter-HPC, CAE 어플리케이션 Abaqus,Fluent,Gaussian
More informationC 프로그래밍 언어 입문 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 informationPowerPoint 프레젠테이션
사용자계정관리 운영체제실습 목차 Ⅲ. 사용자계정관리 4.1 사용자계정관리 4.2 그룹관리 4.3 사용자계정관련파일 4.4 패스워드관리 4.5 사용자신분확인 4.1 사용자계정관리 사용자생성관련명령어 사용자생성 : useradd / adduser 사용자삭제 : userdel 사용자정보변경 : usermod 패스워드설정및변경 : passwd 그룹생성관련명령어 group
More information지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR
Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.
More informationMicrosoft 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 informationInteg
HP Integrity HP Chipset Itanium 2(Processor 9100) HP Integrity HP, Itanium. HP Integrity Blade BL860c HP Integrity Blade BL870c HP Integrity rx2660 HP Integrity rx3600 HP Integrity rx6600 2 HP Integrity
More informationSIGIL 완벽입문
누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS
More information<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>
쉘 (Shell) 환경 운영체제실습 목차 Ⅴ. 쉘 (shell) 환경 5.1 쉘 (shell) 이란? 5.2 쉘 (shell) 기능 5.3 쉘 (shell) 변수 5.4 기타기능 5.5 쉘 (shell) 프로그래밍 5.1 쉘 (shell) 이란? 쉘 (Shell) 사용자가입력한명령어를해석해주는명령어해석기 (Command interpreter) 사용자와운영체제
More information*2008년1월호진짜
3. USB 이동식저장장치를이용하여전파되는악성코드분석 1. 개 요 최근 USB 이동식 저장장치를 통하여 전파되는 악성코드에 대한 감염피해가 증가하고 있어 주의가 필요하다. 이번에 확인된 ntion.exe 악성코드는 감염 시, 특정 사이트에 접속하여 추가 악성코드를 다운로드하는 Dropper 기능을 수행한다. 또한, 웹 서버가 감염될 경우는 웹 서버내의 웹 페이지가
More informationPowerPoint 프레젠테이션
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 informationDocsPin_Korean.pages
Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google
More informationPowerPoint 프레젠테이션
Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING
More information<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 informationMicrosoft PowerPoint UNIX Shell.ppt
컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell
More informationStraight Through Communication
중소-중견 기업을 위한 데이터 관리 및 1-2차 백업 통합 시스템 구축 제안 V1.0 제안 배경 및 도입 장점 제안 배경 중소-중견 기업의 IT 환경에서 데이터 관리 및 백업, 모바일 오피스 및 클라우드 환경 구축을 위해 소프트웨어와 이를 구동할 서버, 스토리지, 운영체제, 보안까지 모든 것을 구축하려면 비용과 관리의 부담이 클 수 밖에 없습니다. 따라서 대부분의
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More information목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE
ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....
More information이도경, 최덕재 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 informationMicrosoft PowerPoint - AME_InstallRoutine_ver8.ppt
AMESim Install Routine and License Manager Tel : +82-31-608-0434 Fax : +82-31-608-0439 E-mail :support@shinho-systems.co.kr http://www.shinho-systems.co.kr Ssangyong IT Twin Tower 702, Sandaewon-dong,
More information워드표준 가이드
ucloud HPC 사용설명서 1 개정이력 개정일자 Version 개정사유 개정내용 2012.10.31 2012.11.06 1.0 1.1 신규작성사용예제추가 사용자홖경설정추가작업실행예제추가 2 목 차 1. 실행가이드개요... 4 1.1 목적... 4 1.2 범위... 4 1.3 UCLOUD HPC 서비스요약... 5 2. PBS PROFESSIONAL 서비스실행...
More informationPathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.
PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는
More information(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 informationMicrosoft Word - windows server 2003 수동설치_non pro support_.doc
Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로
More informationfprintf(fp, "clf; clear; clc; \n"); fprintf(fp, "x = linspace(0, %d, %d)\n ", L, N); fprintf(fp, "U = [ "); for (i = 0; i <= (N - 1) ; i++) for (j = 0
병렬계산을이용한열방정식풀기. 1. 처음 병렬계산을하기전에 C 언어를이용하여명시적유한차분법으로하나의열방정식을풀어본 다. 먼저 C 로열방정식을이해한다음초기조건만다르게하여클러스터로여러개의열방 정식을풀어보자. 2. C 를이용한명시적유한차분법으로열방적식풀기 열방정식을풀기위한자세한이론은앞서다룬 Finite-Difference method 을보기로하고 바로식 (1.10)
More informationAmazon EBS (Elastic Block Storage) Amazon EC2 Local Instance Store (Ephemeral Volumes) Amazon S3 (Simple Storage Service) / Glacier Elastic File Syste (EFS) Storage Gateway AWS Import/Export 1 Instance
More informationMAX+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<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>
i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,
More informationSplentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M
Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: http://www.olivetech.co.kr E-Mail: tech@olivetech.co.kr TEL: 031-726-4217 FAX: 031-726-4219
More information슬라이드 1
CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe
More informationPowerPoint 프레젠테이션
Ubuntu 13.04 설치매뉴얼 작성일자 : 2013.05 cafe24 IDC 사업팀 설치이미지부팅 1. Ubuntu CD(DVD) 를넣고해당미디어로부팅을시킵니다. 2. 처음설치화면에서한국어를선택합니다. Ubuntu 설치 1. 우분투서버설치를선택합니다. 번역안내 1. 한국어설정에대한안내화면이출력됩니다. 아직은번역이완벽하지않다는내용임으로 무시하고 < 예 >
More informationMicrosoft Word - zfs-storage-family_ko.doc
데이터 관리 용이성과 스토리지 효율성을 하나로 결합 주요 기능 및 이점 획기적인 가격 대비 성능과 혁신적인 단순성을 하나로 결합 특징 문제를 손쉽게 발견 및 수정하고 성능을 최적화할 수 있는 탁월한 관리 툴 포괄적이고 통합된 데이터 서비스 및 프로토콜 액티브-액티브 클러스터 옵션 데이터 압축 및 인라인 중복 제거 지속적인 데이터 증가로 인해 오늘날 IT 인프라는
More informationMicrosoft Word - Automap3
사 용 설 명 서 본 설명서는 뮤직메트로에서 제공합니다. 순 서 소개 -------------------------------------------------------------------------------------------------------------------------------------------- 3 제품 등록 --------------------------------------------------------------------------------------------------------------------------------------
More information본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 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 informationBackup 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 informationuntitled
GUI Programming in Embedded Linux Embedded System Lab. II GUI 1:1 Embedded System Lab. II 2 Qt QT trolltech cross GUI QT ( ),, Mac, Linux, *nix C++ Qt X11 C++ GUI. (, ). Qt. Embedded System Lab. II 3 Qt/Embedded
More informationAppendix B
ABAQUS-Explicit AMD8350 vs Xeon5420 성능비교분석 본자료는 클루닉스에서자사시뮬레이션포털구성제품인 GridCenter를통해 KAIST SSSLAB 시스템을대상으로측정한 ABAQUS BMT한결과자료입니다. 본사의허가없이는무단배포및기타인용을금합니다. 테스트환경 : GridCenter-CAP, GridCenter-HPC, CAE 어플리케이션
More informationPowerPoint 프레젠테이션
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경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P
Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows
More information10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다
10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행
More information4th-KOR-SANGFOR HCI(CC)
HCI Hyper-Converged Infrastructure Sangfor 하이퍼 컨버지드 인프라스트럭처 솔루션 전통적인 데이터센터 - 도전과 한계 IT는 빠르게 변화하는 산업입니다. 대부분의 회사는 디지털화 추세를 따라 언제나 민첩성을 유지하기 위해 노력하고 있고, IT부서는 효율성 향상과 탄탄한 운영 환경뿐 아니라 보다 좋고 빠른 서비스 제공에 대한 끊임없는
More informationMango-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 informationR50_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<41736D6C6F D20B9AEBCADBEE7BDC42E687770>
IDA Remote Debugging 2007. 01. 이강석 / certlab@gmail.com http://www.asmlove.co.kr - 1 - Intro IDA Remote debugging에대해알아봅시다. 이런기능이있다는것을잘모르시는분들을위해문서를만들었습니다. IDA 기능중에분석할파일을원격에서디버깅할수있는기능이있는데먼저그림과함께예를들어설명해보도록하겠습니다.
More informationCONTENTS 목차 1. 전원 및 설치시 주의사항 2 2. 시스템 사용시 바른 자세 4 3. 시스템 구성품 확인 5 슬림형 케이스1 6 슬림형 케이스2 7 타워형 케이스1 8 타워형 케이스2 9 일체형 케이스1 10 망분리형 케이스1 11 4. 시스템 시작 및 종료
오리온 알토는 Windows 7을 권장합니다. DESKTOP PC 이 기기는 가정용(B급)으로 전자파적합기기로서 주로 가정에서 사용하는 것을 목적으로 하며, 모든 지역에서 사용할 수 있습니다. * 제품 연결 및 작동 등 올바른 사용을 위해서 이 설명서를 주의 깊게 읽어 주시기 바랍니다. 또한, 향후 사용을 위해서 매뉴얼을 보관하여 주십시오. * 본 이미지는
More information1) 인증서만들기 ssl]# cat >www.ucert.co.kr.pem // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키
Lighttpd ( 단일도메인 ) SSL 인증서신규설치가이드. [ 고객센터 ] 한국기업보안. 유서트기술팀 1) 인증서만들기 [root@localhost ssl]# cat www.ucert.co.kr.key www.ucert.co.kr.crt >www.ucert.co.kr.pem // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat
More informationSolaris 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임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수
More informationMicrosoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc
DVR HDD PC Viewer Guide ADVR6000 / SWI5000 선운정보통신 소개 본 매뉴얼은 DVR의 하드디스크 PC 뷰워의 설명서입니다. 이 프로그램은 DVR에 장착되어 미리 포맷되고 녹화된 HDD에 저장된 영상들을 사용자의 PC에서 직접 보여줄 것입니다. DVR의 하드디스크-랙에서 분리된 하드디크스가 사용자의 PC에 연결됐다면 이 응용프로그램은
More informationWindows 10 General Announcement v1.0-KO
Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows
More informationSRC PLUS 제어기 MANUAL
,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO
More information슬라이드 1
강력한성능! 인터넷 / 업무용데스크탑 PC NX-H Series Desktop PC NX1- H700/H800/H900 NX2- H700/H800/H900 NX1-H Series 사양 Series 제품설명 ( 모델명 ) NX1-H Series, 슬림타입 기본형모델중보급형모델고급형모델 NX1-H800:112SN NX1-H800:324SN NX1-H800:534MS
More informationMicrosoft PowerPoint UNIX Shell.pptx
UNIX SHELL 문양세강원대학교 IT 특성화대학컴퓨터과학전공 Shell? Shell 이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램 프로그래밍언어 : Shell 이해석할수있는스크립트 (shell script) 라는프로그램을작성 유닉스를사용하는데있어주요한인터페이스 Page
More informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More information인켈(국문)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 informationuntitled
Agenda - PLM on Sun - PLM System Architecture - Sun s Solutions 1 PLM on Sun 2 Hardware, Infrastructure software, architecture and network computing expertise PLM software and services including systems
More informationMicrosoft Word - Generic_Gas_Simulation_BMT 결과 보고서.doc
HPC 기반 Generic Gas Simulation 성능분석보고서 본자료는 클루닉스에서자사시뮬레이션포털구성제품인 GridCenter-CAP 통합 CAE 해석환경을이용하여동국대공과대의시뮬레이션코드의성능을측정된자료입니다. 클루닉스와동국대공과대의동의없이본자료의무단배포를허가하지않습니다. 테스트환경 : GridCenter-CAP, GridCenter-HPC, CAE
More informationPowerPoint 프레젠테이션
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