본문 바로가기

병렬컴퓨팅

MPICH2 설치할때 MPICH2 not installed or unable to query the host 에러가 발생하는 경우 - (2편) 지난번에 올린 글에 누군가가 답글을 달아주셨더군요 제가 쓴 글처럼 했는데도 동일한 에러가 나타나면 어떻게 하느냐... 라고요. 그러잖아도 저도 동일한 증상을 겪어보고 테스트를 해봐서 다시 글 올립니다. XP에서는 별 탈없이 잘 돌아가던 녀석이 윈 7 64bit 버전으로 올리고나서 말썽을 일으켜 주말동안 계속 고민했습니다. 우선, account, password, passphrase 세가지가 혹시라도 틀렸나 해서 몇번이고 다시 언인스톨-인스톨을 반복도 해봤고, 방화벽도 다 끄고 네트웍 셋팅도 다시 만져보고 별짓을 다해도 제목과 같은 메시지가 계속 뜨더군요 해외 사이트의 수많은 토론 내용도 다 뒤져봤지만 뾰족한 해법은 없어보였습니다. 이게 뭐야;;; ㄷㄷㄷ 그래서 우선은 smpd가 잘 돌아가고 있는지 (일종.. 더보기
MPI 와 OpenMP의 공존가능성에 대한 간단한 테스트 네트웍으로 여러개의 컴퓨터를 링크하고 동시에 컴퓨터 내부의 코어를 엮어서 병렬 컴퓨팅의 성능을 최대한 끌어올리기 위한 시험을 수행중입니다. MPICH2를 이용하여 각 컴퓨터를 네트웍으로 엮고, 이어서 내부적으로 코어를 모두 활용하기 위해 OpenMP를 적용했습니다. 우선 MPICH 코드가 내장된 상태에서 OpenMP가 어떻게 작동하는지 확인하기 위하여 일단은 듀얼코어만 활성화 시켜서 테스트 해본 결과 다음과 같습니다. OS 환경은 Win7 64bit OpenMP를 이용해서 코어2개를 모두 사용할 경우 (CPU 점유율 99%) OpenMP를 사용하지 않을 경우 (CPU 점유율 60~70%) 대강 보아하니 CPU 점유율 정도의 차이가 발생하네요 흠-_- Win7은 이번에 처음 써보는 거라 생소하긴 한데, X.. 더보기
Parallel Computing(병렬 컴퓨팅) 3 그림 1. 병렬컴퓨팅의 개략도 병렬 컴퓨팅의 개략도 입니다. 싱글코어와 멀티프로세서의 작업 진행의 개략도이며 당연히 멀티프로세서를 사용할 경우 업무를 동시에 분산하여 계산시간은 짧아집니다. 다만, 대부분의 병렬컴퓨팅은 각 프로세서 사이의 네트웍을 요구하게 됩니다. 매 스텝 계산을 마치고 정보를 상호 공유하여 업데이트를 하는 과정이 필요하기 때문인데, 이러한 네트워크 때문에, 실제로는 계산시간이 1/n (이 때, n 은 프로세서의 갯수)로 줄어드는 것이 아니라 어느정도의 한계치가 존재하게 됩니다. 그에 대한 언급은 여러 문헌에서 찾아볼 수 있는데, OpenMP 홈페이지의 자료에서도 쉽게 설명하고 있습니다. 그림 2. 코어 갯수에 따른 계산시간 절감효과 (출처 : http://openmp.org/wp/) 이.. 더보기
Parallel Computing(병렬 컴퓨팅) 2 병렬 컴퓨팅 두번째 시간입니다. 우선 지난번에 올렸던 글을 따라서 MPICH2 프로그램을 정상적으로 설치하셨으리라 믿고, 다음 과정으로 넘어가 보도록 하겠습니다 MPICH2를 정상적으로 사용하기 위해서는 몇가지 준비과정이 필요합니다. 그중 첫번째가 MPICH2의 실행파일의 path를 환경변수에 등록하는 것인데요, 내컴퓨터 -> 속성 -> 고급 -> 환경변수 로 들어가셔야 합니다. 환경변수로 들어가시면 시스템 변수에서 Path 항목을 수정해야 합니다. 혹시라도 없으면 새로만들기를 눌러서 변수이름은 Path, 값에는 MPICH2가 설치된 폴더의 하위폴더인 bin 폴더까지의 path 명을 기재해 줍니다. 예) C:\Program Files\MPICH2\bin 잘 아시겠지만 각 폴더명은 ; (세미콜론) 으로 구.. 더보기
Parallel Computing(병렬 컴퓨팅, 병렬 연산) 얼마전에 필요에 의하여 병렬 컴퓨팅을 할 일이 있어서 이리저리 알아봤더니 MPI(Message Passing Interface) 라는 걸 쓰면 된다고 하더군요 오호라~ 싶어서 일단 다운로드 받고.... 실행해보니 되는군요...-_- 근데, 국내 웹에서 검색해보면 이거 사용방법에 대한 설명이 거의 없는지라 완전 짜증났습니다-_- 게다가 C++ 처럼 유저가 많은게 아니라서 에러나 각종 문제에 대한 대화를 나눌 수 있는 커뮤니티도 부족하고(해외 사이트도 마찬가지) -_-; 아놔;;;!! 완전 초짜지만 병렬컴퓨팅을 깊이 이해할 필요가 없고 단지 이용만 하려는 분들께 작게나마 보탬이 될까 하여 병렬컴퓨팅 강좌를 해볼까 합니다-_- 연재하는 시간간격은 얼마라고 딱히 얘기하긴 어렵겠지만요;;;; 1. MPI 다운받기.. 더보기