7월, 2017의 게시물 표시

행렬의 행렬식 미분

이미지
계산을 하다보면 행렬의 미분들이 필요한 경우들이 자주 있습니다. 오늘은 행렬의 행렬식미분의 간단한 공식을 정리하겠습니다. 먼저 행렬식의 미분은 다음과 같습니다.     위 공식에서 adj 는 adjugate 로서 다음과 같은 성질의 행렬입니다.   만약에 A가 역행렬을 가지고 있다면, A의 adjugate 행렬은 역행렬의 상수배가 되는 행렬이 됩니다. 그러므로 다음과 같은 공식이 성립합니다.   출처- Magnus & Neudecker (1999) , Part Three, Section 8.3   

Windows에서 Git 시작하기

이미지
개발을 하다보면 코딩을 잘못해서 과거의 코드로 다시 되돌아 가는 경우도 있고, 여러사람들 끼리 협업하는 과정에서 코드를 공유해야하는 과정들이 필요합니다. 오늘 소개해드릴 Git 은 현재 널리 쓰이고 있는 분산 버전관리 시스템입니다. Git 을 시작하기 위해서 홈페이지에 가입을 완료한후 프로젝트를 생성합니다. 저의 경우에는 프로젝트이름을 "MyProject"로 하였습니다.  Git 은 https://git-scm.com/  이사이트에 가서 Windows 버전을 설치합니다. Git 설치 완료후 관리하고자 하는 폴더에 오른쪽클릭을 하게되면 다음과 같은 메뉴가 뜹니다. 여기에서 "Git Bash Here"를 클릭하면 Bash 창을 띄웁니다. 1. Git User Name 설정과 E-mail 설정하기 $ git config --global user.name "Your Name Here" $ git config --global user.email "your_email@youremail.com" 2. Git 시작점 설정하기 $ git init 3. Git 메인 브랜치에 업데이트 하기 $ git add filename $ git commit -m 'comments' 4. Github 저장소에 업데이트 하기 $ git remote add origin https://github.com/username/myproject.git $ git remote -v  $ git push origin master 여기까지 하면 Git  저장소에 업데이트완료이다. 메인 브랜치에 업데이트를 하고 기록을 남기면 언제든 다시 돌아갈 수 있도록 해줍니다. 에를 들어 제가 다음과 같이 세번 업데이트를 했다고 가정합시다. $ git add Readme.txt $ git commit -m 'test0' $ git

Ubuntu 에서 Fortran 시작하기

Bash 는 리눅스와 macOS 기반의 운영체제에서 이용되는 셀입니다. Bash 를 이용하여서 포트란 설치와 컴파일 과정에 대해서 알아봅시다. 1. "apt-get" 업데이트 해주기 $ sudo apt-get update 2. gfortran 설치하기 $ sudo apt-get install gfortran 3. "Hello World!" 코드 작성하기 $ vim helloworld.f program hello print *,"Hello World!" end program hello 4. 코드 컴파일하기 $ gfortran -ffree-form helloworld.f 5. 생성된 파일 실행하기 $ ./a.out Hello World!

Windows에서 AWS 접속하기

이미지
Amazon Web Services(AWS)는 안전한 클라우드  서비스 플랫폼으로서, 컴퓨팅 파워, 데이터베이스 스토리지, 콘텐츠 전송 및 기타 기능을 제공하여 기업이 확장하고 성장하도록 지원합니다. 오늘은 AWS에 EC2 접속에 대해서 알아보도록 하겠습니다. 윈도우에 접속하기 위해서는 PUTTY를 이용하여 SSH 접속하는 방식이 일반적입니다. 먼저 "PuTTYgen" 프로그램을 실행시켜서 Key 파일을 만들어 줘야 합니다. 1. "PuTTYgen" 실행 >>  Load 2. **.pem 파일을 선택하여 Open 3. "Save private key" 클릭하여 **.ppk 파일을 생성 4. AWS 홈페이지에서 Instance 우클릭 >> Connect 5. Example: 밑에 있는 줄에서 Host Name 복사  6. PuTTY 실행 >> Session >> Host Name >> 붙여넣기 7. Connection >> SSH >> Auth >> Private key file for authentication >> Browse>>**.ppk 파일 전송 Linux나 macOS 에서는 SSH를 지원하므로 별도의 프로그램없이 AWS서버로 파일전송이 가능합니다. 하지만 Windows의 경우에는 SSH가 지원되지 않으므로 별도의 프로그램을 설치해주어야 전송이 가능합니다. 두가지 방법이 있는데 먼저 첫번째로 "pscp" 를 이용하는 방법이 있습니다. "pscp" 프로그램은 PuTTY SCP(Secure Copy) 의 줄임말로서 http://www.putty.org/  에서 다운로드 할 수 있습니다. CMD 를 실행시키고 다음과 같은 명령을 내립니다. >> pscp -

VTune Amplifier 시작하기

이미지
알고리즘에서 핫스팟은 많은 연산들이 일어나는 부분이고 집중적으로 최적화 해야할 부분입니다. Intell Parallel Studio Cluster Edition 에서 하나의 패키지로 있는 VTune Amplifier는 핫스팟을 찾아주는 프로그램입니다. 오늘은 이 프로그램의 기본적인 사용법을 알아보도록 합니다. 제일 먼저 해야할 일은 VTune Amplifier의 환경변수를 세팅하는 것입니다. 이 글에서는 Visual Studio 2015 64bit 버전과 Intel Parallel Studio XE 2017 Update 4 기준으로 설명하겠습니다. 1.  " C:\[Program Files]\IntelSWTools\VTune Amplifier XE 2017 \amplxe-vars.bat" 경로에 있는 배치파일을 실행하여 VTune Amplifier 환경변수 세팅을 합니다. 2. "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Intel Parallel Studio XE 2017\Compiler and Performance Libraries\Command Prompt with Intel Compiler 17.0 Update 4" 경로에 있는 CMD 명령파일을 실행 시켜서 컴파일러 환경변수를 세팅해 줍니다. 64bit 환경에서 구현하므로 "Compiler 17.0 Update 4 for Intel 64 Visual Studio 2015 environment" 를 실행시킵니다. 3. VTune에서 함수이름을 알아내기 위해서 pdb가 필요합니다. "Release" 모드에서는 바이너리 파일에 해당하는 디버그 정보들을 생성시키지 않습니다. "Debug" 모드처럼 다음과 같은 세팅이 필요합니다. Configuration Properties >> Fortran >> General >> D