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

Similar documents
PowerPoint 프레젠테이션

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PowerPoint 프레젠테이션

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

Microsoft PowerPoint 자동설치시스템검증-V05-Baul.pptx

Install stm32cubemx and st-link utility

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

PowerPoint Presentation

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

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

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

PowerPoint 프레젠테이션

!K_InDesginCS_NFH

Windows 8에서 BioStar 1 설치하기

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

PowerPoint 프레젠테이션

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

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자


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

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

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

PowerPoint 프레젠테이션

ODS-FM1

DBMS & SQL Server Installation Database Laboratory

SMISyncW을 활용한 자막 병합

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

1

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

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

Boot Camp 설치 및 설정 설명서

초보자를 위한 C++

엔비디아 Nvidia (NVDA US) 4차 산업혁명의 BRAIN 미래에셋대우 리서치센터 글로벌 포트폴리오 GPU(Graphic Processing Unit)는 무엇인가? GPU (Graphic Processing Unit) NVIDIA는 GPU 설계를 메인 사업으로

Tekla Structures 설치

벤처연구사업(전동휠체어) 평가

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

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

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

Microsoft PowerPoint - 권장 사양

歯J PDF

5 장소프트웨어관리편 리눅스의패키지관리시스템패키지란? 수많은리눅스배포판과마찬가지로우분투와 DYNA LINUX 또한소프트웨어설치 / 제거에관해서는패키지관리시스템에의존하고있습니다. 모든우분투용프로그램은 패키지 의형태로배포되고있는데, 여러분이이스트소프트웹사이트에서다운받는 a

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

슬라이드 1

Ⅱ. Embedded GPU 모바일 프로세서의 발전방향은 저전력 고성능 컴퓨팅이다. 이 러한 목표를 달성하기 위해서 모바일 프로세서 기술은 멀티코 어 형태로 발전해 가고 있다. 예를 들어 NVIDIA의 최신 응용프 로세서인 Tegra3의 경우 쿼드코어 ARM Corte

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Microsoft PowerPoint - 02_Installation

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

Microsoft Word _기술동향분석_우분투_유정목[1]

PowerPoint 프레젠테이션

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Microsoft PowerPoint - 10Àå.ppt

JDK이클립스

Windows 10 General Announcement v1.0-KO

intro

APOGEE Insight_KR_Base_3P11

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Microsoft Word - JAVS_UDT-1_상세_메뉴얼.doc

PowerPoint 프레젠테이션

, Analyst, , 2

Microsoft Word - CAE 클러스터 환경 구축-ABAQUS.doc

±èÇö¿í Ãâ·Â

슬라이드 1

슬라이드 1

리눅스 취약점대응방안권고 / KISA 취약점점검팀 영향받는플랫폼 OS, FAQ 추가 개요 미국보안회사 에의해 시스템의 라이브러리 의특정함수에서임의코드를실행할수있는취약점이공개 해당취약점은 CVE 지정, 도메인네임을

ii 2008 Advanced Micro Devices Inc. 판권 본사 소유. 이 문서의 내용은 Advanced Micro Devices, Inc.( AMD ) 제품과 함께 제공됩니다. AMD 는 이 간행물 내용의 정확 성 또는 완전성에 대해 진술 및 보증을 하지

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

Report Designer V3.0 사용설명서 2장

Cubase AI installation guide

<4D F736F F D20C5EBC7D5C7D8BCAEBDC3BDBAC5DB5F D2BC0C720424D54B0E1B0FABAB8B0EDBCAD2E646F63>

3 : OpenCL Embedded GPU (Seung Heon Kang et al. : Parallelization of Feature Detection and Panorama Image Generation using OpenCL and Embedded GPU). e

KDTÁ¾ÇÕ-2-07/03

2 사용하기 전에 안전을 위한 주의사항 1 사용하기 전에 주의사항은 경고 와 주의 의 두 가지로 구분되어 있으며, 의미는 다음과 같습니다. >: 이 그림 기호는 위험을 끼칠 우려가 있는 사항과 조작에 대하여 주의를 환기시키기 위한 기호입니다. 이 기호가 있는 부분은 위


공지사항

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

Microsoft Word ARM_ver2_0a.docx

CODESYS 런타임 설치과정

Microsoft Word _mentor_conf_output5.docx

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

Solaris Express Developer Edition

KDTÁ¾ÇÕ-1-07/03

주제별로명령들이따로있는것을보면주제끼리의순서는상관없어도명령들의위치를지 켜야할지도모른다. 하지만실험은해보지않았으니심심하면체크해봐도된다. [CRAB] CRAB 을하기위한가장기본적인세팅이다. jobtype = cmssw scheduler = glite 등이있다. 보통 CRAB

WiBro 단말규격

CyberLink YouCam µµ¿ò¸»

공개 SW 기술지원센터

제1장 Unix란 무엇인가?

PowerPoint 프레젠테이션

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


Transcription:

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/2015 1. Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다. 2. Installation 2.1. For Debian GNU/Linux 국내에서사용되는컴퓨터들의 OS 점유율에서는 Microsoft Windows에밀려약세를면치못하고있으나, 리눅스는전세계적으로널리사용되는 OS이며, 특히나국내를포함한전세계적으로도계산목적으로제작, 사용되는슈퍼컴퓨터의대부분은리눅스배포판을사용하고있다. KEMP는기본적으로 Linux에서사용하는것을전제로개발된 software이며, 따라서 GNU/Linux 가설치된데스크탑컴퓨터및클러스터서버에서사용하는것을추천한다. 2.1.1. Python Installation KEMP는 Python module 형태로제공되는소프트웨어이므로, Python을설치하는것이필수적이며, 버전은 2.7을사용한다. Debian GNU/Linux를포함하여대부분의리눅스배포판의경우 Python이기본적으로설치되어있으므로기본적인 Python 설치과정은생략한다. 그러나, KEMP의구동에있어서추가적인 Python module이필요하므로, 이를설치하도록하자. 필요한 Python module 목록은다음과같다. numpy, scipy, h5py, mpi4py, python-psutil 위목록중 python-psutil 의경우없어도무방하며, 여러대의컴퓨터노드를사용하여계산할목적이아니라면 MPI 환경을사용하는 mpi4py 또한필요하지않다. 리눅스배포판의종류에따라위 Python module을설치하는방법은각기다르다. 본항

목에서는 Debian GNU/Linux의경우에한하여설명하도록한다. 첫번째로, Debian 배포판에서소프트웨어패키지관리를담당하는 APT의 source 부분의설정을바꾸도록하자. (Root user 권한이필요할것이다 ) vi /etc/apt/sources.list ( 다음과같은내용을추가한다 ) deb http://ftp.kr.debian.org/debian testing main non-free contrib deb-src http://ftp.kr.debian.org/debian testing main non-free contrib APT 설정변경이끝났다면다음과같은명령어를입력하여 APT package list를업데이트하도록하자. aptitude update 이제다음과같이패키지를지정, 설치하도록하자. aptitude install python-numpy python-scipy python-matplotlib python-h5py python-psutil python-mpi4py 설치가에러메시지없이정상적으로끝난경우 python 설치및설정은끝난것이다. 2.1.2. Intel C compiler Installation (Optional) KEMP는 CPU를활용한 FDTD 계산을지원한다. ( 단, 권장하지않는다. KEMP의개발의도는어디까지나 GPU를활용한고속의 FDTD 계산이다 ) 리눅스배포판의경우기본적으로 GNU compiler가설치되어있기때문에그를활용하여사용할수있으나, Intel 사에서출시한 CPU 제품을활용할경우 Intel C compiler를설치, 활용하여계산속도를향상시킬수있다. ( 개발자의자체테스트결과 CPU의기종에따라다소차이가있겠으나대략 20%~30% 정도의속도향상을보였다 ) Intel 사에서교육및연구목적으로사용할경우에한하여 Intel C composer를무료배포하고있으니, 다음인터넷주소를참고하여설치, 활용하기바란다. https://software.intel.com/en-us/qualify-for-free-software 2.1.3. nvidia CUDA / OpenCL Installation KEMP의개발의도는 GPU를활용한고속의 FDTD 계산이다. 따라서본항목에서는 GPU가장착된컴퓨터에서 GPU를활용한계산이가능하도록관련소프트웨어를설치및설정하는과정을설명하도록한다. - 2 -

시중에서구할수있는 GPU는 nvidia 사와 AMD 사의 VGA가보편적이므로, 두제품을사용할경우에대해각각설명하도록한다. 2.1.3.1. nvidia GPUs 이경우 nvidia 사에서 GPGPU(General Purpose of Graphic Processing Unit) 를목적으로개발한 CUDA를사용해야하므로 nvidia-cuda-toolkit 및 PyCUDA(Python module) 를설치하도록한다. Debian GNU/Linux 의경우 APT를통해 PyCUDA만설치했을때관련패키지인 nvidiacuda-toolkit 및 nvidia GPU driver를모두의존성검사를통해찾아서자동으로설치해주므로다음과같이입력하여설치하면된다. aptitude install python-pycuda 단, PyCUDA 설치전에 2.1.1 절에서설명했던 APT 설정이선행되어야한다. 2.1.3.2. AMD GPUs AMD 사의 GPU의경우 OpenCL을설치하면된다. Debian GNU/Linux에서는 PyCUDA 설치와유사하게 python-pyopencl만을설치할경우관련된 GPU driver 및 OpenCL software를자동으로설치하여주므로, 다음과같이입력하면된다. aptitude install python-pyopencl nvidia GPU의경우 CUDA와 OpenCL 모두지원하므로 OpenCL을설치하여도 nvidia 사의 GPU를활용가능하다. (CUDA 및 OpenCL 활용에따른성능차이는크지않으며, 특정언어의사용이특별히우세한성능을보장하지않는다 ) 2.1.4. KEMP Installation 마지막으로 KEMP를설치할차례이다. KEMP는 python module의형태를갖추고있고, 구체적으로 python script 및 source script 파일로만이루어져있기때문에 ( 모두텍스트파일이다 ) 단순히관련압축파일을다운로드받아지정경로에압축을풀어사용하면된다. 2.2. For Microsoft Windows KEMP는기본적으로 Python 언어기반인데다, 사용하고자하는 Computing device에따라 nvidia CUDA, OpenCL 등의언어를지원하는소프트웨어를설치해야사용할수있으므로, Microsoft Windows에서사용이까다롭다. 그러나위소프트웨어를설치할수있다면 KEMP를사용할수있으므로, Microsoft Windows 환경에서 KEMP를사용하고자한다면본항목을참고하기바란다. - 3 -

2.2.1. Python Installation Windows 환경에서는 Python이기본적으로설치되어있지않다. 따라서 Python을인터넷에서다운로드받아설치하도록하자. 기본적인 Python은공식홈페이지 https://www.python.org 에서다운로드받을수있다. 개인적으로개발자는공식홈페이지에서 Python을다운로드받아설치하는것보다인터넷주소 http://continuum.io/downloads 에서 Anaconda라는 python 배포판을다운로드받을것을권장한다. 이경우기본적으로사용하는 Python module이동봉되어동시에설치해주기때문에사용이훨씬간편한장점이있다. 2.2.2. MinGW Installation Windows 환경에서 CPU만을활용하여계산하려면 GNU C compiler(gcc) 를활용할수있어야한다. MinGW는 gcc를 Windows 환경에서쓸수있게돕는 software이다. 2.2.3. nvidia CUDA / OpenCL Installation 2.2.3.1. nvidia GPUs (CUDA) 먼저 Python module PyCUDA를설치하여야한다. PyCUDA 홈페이지에다운로드관련정보를얻을수있다. http://mathema.tician.de/software/pycuda/ 그러나, 개발자는 PyCUDA를다음주소에서다운로드받아설치할것을권장한다. http://www.lfd.uci.edu/~gohlke/pythonlibs/ 그다음 CUDA를사용하기위해 nvidia-cuda-toolkit을설치해야한다. 다음인터넷주소에서 PyCUDA와윈도우버전에맞는 nvidia-cuda-toolkit을설치하면된다. https://developer.nvidia.com/cuda-toolkit 2.2.3.2. AMD GPUs (OpenCL) OpenCL을사용하고자할경우, 독자가보유한 AMD 그래픽카드에맞는최신의드라이버를설치또는업데이트하는것으로 OpenCL 드라이버설치를대신할수있다. 그다음으로는, Python module의일종인 PyOpenCL을설치하는것이다. PyOpenCL 홈페이지에다운로드관련정보를얻을수있다. http://mathema.tician.de/software/pyopencl/ 개발자는다음인터넷주소에서 PyOpenCL을다운로드받는것을추천한다. - 4 -

http://www.lfd.uci.edu/~gohlke/pythonlibs/ - 5 -