메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

이제만 (상명대학교, 상명대학교 일반대학원)

지도교수
신동하
발행연도
2020
저작권
상명대학교 논문은 저작권에 의해 보호받습니다.

이용수13

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (3)

초록· 키워드

오류제보하기
본 논문에서는 “프로세서 중심 컴퓨터 구조”에서 개발된 MPI 병렬 프로그램을 수정하지 않고“메모리 중심 컴퓨터 구조”에서 더 효율적으로 수행시키는 기술을 제안한다.

본 연구에서 제안하는 기술은 메모리 중심 컴퓨터 구조가 가지는“빠른 대용량 공유 메모리”특징을 이용하여 MPI 표준 라이브러리 함수가 수행하는 네트워크 통신을 통한 느린 데이터 전달을 공유 메모리를 통한 빠른 데이터 전달로 대체하여 효율성을 얻는다.

본 연구에서 제안한 기술은 두 개의 프로그램에 구현되었다. 첫째 프로그램은 MC-MPI-LIB라고 불리는 수정된 MPI 라이브러리인데 이는 기존 MPI 표준 라이브러리 함수의 의미를 유지하면서 메모리 중심 컴퓨터 구조에서 더 효율적으로 수행한다. 둘째 프로그램은 MC-MPI-SIM이라고 불리는 시뮬레이션 프로그램인데 이는 프로세서 중심 컴퓨터 구조 상에서 메모리 중심 컴퓨터 구조의 수행을 시뮬레이션한다.

본 논문에서 제안한 기술은 Docker 가상화 상에서 구현된 분산 시스템 환경에서 개발하고 시험하였다. 다수의 MPI 병렬 프로그램을 이용하여 제안한 기술의 성능을 측정한 결과 메모리 중심 컴퓨터 구조에서 더 높은 성능으로 수행 가능함을 보였으며, 특히 통신 오버헤드 비율이 높은 MPI 병렬 프로그램의 경우 매우 높은 성능으로 수행 가능하다는 점을 확인하였다.

목차

1. 서론 ························································································ 1
2. 사전 연구 ················································································· 4
2.1 프로세서 중심 컴퓨터 구조 ····················································· 4
2.2 메모리 중심 컴퓨터 구조 ························································ 6
2.3 주요 MPI 함수 및 통신 오버헤드 ············································· 8
2.3.1 MPI_Send 및 MPI_Recv ··················································· 8
2.3.2 MPI_Bcast ······································································· 8
2.3.3 MPI_Reduce ···································································· 9
2.3.4 MPI_Scatter ···································································· 9
2.3.5 MPI_Gather ···································································· 9
2.4 Docker를 이용한 분산 병렬 시스템 구축 ································ 11
2.4.1 Docker 이미지 Ubuntu 다운로드 ······································ 11
2.4.2 Docker 컨테이너 hpc-mpi 생성 및 설정 ····························· 12
2.4.3 Docker 이미지 hpc-mpi 생성 ··········································· 16
2.4.4 Docker 컨테이너 hpc-mpi-100~115 생성 ························ 17
2.4.5 MPI 병렬 프로그램 컴파일 및 수행 ····································· 18
3. MC-MPI-LIB 설계 및 구현 ························································ 20
3.1 MC_MESSAGE 형 ······························································· 21
3.2 도우미 함수들 ······································································· 22
3.3 메모리 중심 컴퓨터 구조를 위한 수정된 MPI 함수 ···················· 23
3.4 기존 MPI 함수와 메모리 중심 컴퓨터 구조를 위한 수정된 MPI 함수
의 통신 오버헤드 비교 ·································································· 34
3.4.1 MPI_Send & MPI_Recv ··················································· 34
3.4.2 MPI_Bcast & MPI_Reduce ·············································· 34
3.4.3 MPI_Scatter & MPI_Gather ············································ 35
4. MC-MPI-SIM 설계 및 구현 ······················································ 36
4.1 성능 측정 방법 ····································································· 38
4.1.1 MPI 병렬 프로그램 전체 수행 시간 측정 ····························· 40
4.1.2 PC용 MPI 병렬 프로그램 통신 부분의 수행 시간 측정 ·········· 41
4.1.3 MC용 MPI 병렬 프로그램 통신 부분의 수행 시간 측정 ········· 43
4.1.4 MPI 병렬 프로그램 계산 부분의 수행 시간 측정 ··················· 45
4.2 성능 측정 데이터 저장을 위한 코드 삽입 ································· 46
5. 성능 측정 ·················································································49
5.1 성능 측정 환경 ······································································ 49
5.2 성능 측정에 사용한 MPI 병렬 프로그램 ··································· 50
5.3 성능 측정 결과 ······································································ 51
5.3.1 Ping-pong ······································································· 51
5.3.2 Pi-Calculation ·································································· 54
5.3.3 Matrix-vector multiplication ············································ 56
5.3.4 Sorting ············································································ 58
5.3.5 All-pairs shortest paths ··················································· 60
6. 결론 ························································································ 62
참고문헌 ····················································································· 64
ABSTRACT ················································································· 67

최근 본 자료

전체보기

댓글(0)

0