View : 895 Download: 0

Full metadata record

DC Field Value Language
dc.contributor.advisor박상수-
dc.contributor.author황유선-
dc.creator황유선-
dc.date.accessioned2017-08-27T12:08:23Z-
dc.date.available2017-08-27T12:08:23Z-
dc.date.issued2017-
dc.identifier.otherOAK-000000143071-
dc.identifier.urihttp://dcollection.ewha.ac.kr/jsp/common/DcLoOrgPer.jsp?sItemId=000000143071en_US
dc.identifier.urihttps://dspace.ewha.ac.kr/handle/2015.oak/236497-
dc.description.abstract본 연구는 레이트레이싱 알고리즘을 통해 NVIDIA CUDA에서 제안하는 통합 메모리 기법의 효용성을 확인하고 해당 기법의 최적화 방안에 대해 다룬다. 통합 메모리 기법은 NVIDIA CUDA에서 제안되는 메모리 관리 기법 중 하나로 가상 메모리를 사용하여 CPU 및 GPU 메모리를 하나의 메모리처럼 사용하도록 만드는 기법이다. GPU 프로그래밍을 위해서는 CPU에서 선언된 데이터가 GPU 메모리로 복사되거나 반대의 과정이 반드시 필요한데, 이 과정은 모두 프로그램 내부에 코드로 명시되어야 하므로 프로그램을 복잡하게 만들고 프로그램의 성능을 저하시킬 수 있다. 따라서 효과적인 GPU 프로그래밍을 위해서는 유효한 메모리 관리 기법에 관한 연구가 필요하며 CUDA에서는 GPU 프로그램이 성능 개선안으로 통합 메모리 기법을 제시 한다. 본 논문에서는 통합 메모리 기법의 유효성을 확인하기 위해 메모리 접근 측면에서의 성능 증가를 위한 연구를 CUDA와 레이트레이싱 알고리즘을 이용해 수행하였다. 오픈소스 레이트레이싱 프로그램을 병렬 처리에 알맞게 변경하고 통합 메모리 기법을 적용하여 기존 방법과의 수행 속도를 비교하여 유효성을 확인한다. 해당 실험 수행 후 프로파일러 툴과 디버깅 툴을 이용하여 통합 메모리 기법의 메모리 접근 패턴 및 오버헤드 발생 지점을 확인하고 이를 보완하는 최적화 기법을 제안하였다.;This study verify the effectiveness of the unified memory management system proposed by NVIDIA CUDA through raytracing algorithm and discuss the optimization method of the technique. Unified memory management system is one of the memory management techniques, which make CPU and GPU memory use as one integrated memory using virtual memory. For GPU programming, the data declared in CPU must be copied to the GPU memory. This process should be specified as code inside the program. It can complicate the program and cause the performance of the program to deteriorate. Therefore, effective memory management techniques need to be studied for efficient GPU programming. In CUDA, the people of NVIDIA propose unified memory management system for performance improvement. In this paper, we evaluate the performance improvement of the memory access approach by using the raytracing algorithm to verify the effectiveness of the unified memory technique. We modify the open source raytracing program to parallel processing and compare the execution speed with the existing method by applying the unified memory technique to check the validity. After executing the experiment, we propose an optimization technique to check memory access pattern and overhead occurrence point of unified memory technique using profiler tool and debugging tool.-
dc.description.tableofcontentsⅠ. 서론 1 Ⅱ. 관련 기술 및 연구 동향 3 A. 레이트레이싱(Raytracing : 광선 추적) 기법 3 B. CUDA 4 1. Pascal 아키텍처와 스레드 계층구조 6 2. CUDA 프로그램 처리 흐름 10 3. CUDA 메모리 계층구조 11 4. 통합 메모리(Unified Memory) 기법 14 C. 기존의 통합 메모리 기법에 관한 연구 16 Ⅲ. GPU를 이용한 레이트레이싱 18 A. GPU를 이용한 레이트레이싱 18 B. 프로파일링 23 Ⅳ. CUDA 통합 메모리 기법을 이용한 레이트레이싱 26 A. 통합 메모리 기법을 이용한 레이트레이싱 26 B. 프로파일링 28 C. 최적화 기법 30 1. 고정 메모리(Pinned Memory) 30 2. 다양한 디바이스 메모리의 활용 33 Ⅴ. 실험 결과 및 분석 34 A. 실험 환경 34 B. 실험 결과 : 고정 메모리 기법 35 C. 향후 연구과제의 기초실험 : 상수 메모리 할당 38 Ⅵ. 결론 및 향후 과제 42 참고문헌 44 ABSTRACT 46-
dc.formatapplication/pdf-
dc.format.extent704451 bytes-
dc.languagekor-
dc.publisher이화여자대학교 대학원-
dc.subject.ddc000-
dc.titleCUDA 통합 메모리 기법의 최적화에 관한 연구-
dc.typeMaster's Thesis-
dc.title.subtitle레이트레이싱 사례 연구-
dc.title.translatedA Study on Optimization of CUDA Unified Memory Technique : Case Study of Raytracing-
dc.creator.othernameHwang Yu Sun-
dc.format.pageviii, 47 p.-
dc.contributor.examiner용환승-
dc.contributor.examiner이민수-
dc.contributor.examiner박상수-
dc.identifier.thesisdegreeMaster-
dc.identifier.major대학원 컴퓨터공학과-
dc.date.awarded2017. 8-
Appears in Collections:
일반대학원 > 컴퓨터공학과 > Theses_Master
Files in This Item:
There are no files associated with this item.
Export
RIS (EndNote)
XLS (Excel)
XML


qrcode

BROWSE