GPU를 활용한 고성능 컴퓨팅 : 금융 파생 상품 모델링 케이스
High Performance Computing Using GPU's: with Application to Financial Derivatives Modeling
0
조회
0
다운로드
4
인용
0
참고문헌
키워드
초록
최신 GPU의 구조는 주요한 각 그래픽 연산별로 특화된 유닛을 사용하는 스트림 아키텍처를 넘어서서 여러 개의 동일한 Programmable한 유닛들의 집적화를 통해 범용 연산의 실행이 용이한 형태로 발전하고 있다. 또한 이전의 GPU에서 연산을 수행하기 위해 그래픽에 특화된 API를 사용하던 환경 대신, 최신의 GPU에서는 프로그래머가 보다 직접적으로 GPU를 제어할 수 있고 사용이 편한 소프트웨어 환경들이 개발되고 있다. 이러한 하드웨어와 소프트웨어의 발전은 GPU를 활용한 범용 컴퓨팅(GPGPU)을 보편화 시키고 있다. 이러한 추세에 맞추어 본 논문에서는 최신의 GPU와 소프트웨어 개발 환경을 활용하여 계산 요구량이 높은 금융파생 상품 모델링 응용 프로그램을 병렬화하고, 성능을 최적화하는 연구를 수행한다. 또한 GPU의 성능 측정 결과를 CPU만 사용하는 경우와 비교하여 분석한 결과를 제시한다. 실험 결과 GPU를 활용한 경우 190배 이상의 큰 성능 향상을 얻을 수 있었다.
Abstract
The architecture of the latest GPU has surpassed the previous application-specific stream architecture. This has led to an architecture consisting of a number of uniform programmable units integrated on the same chip which facilitate the general-purpose computing beyond the graphic processing. With the multiple programmable units executing in parallel, the latest GPU shows superior performance. Furthermore, programmers can have a direct control on the GPU pipeline using easy-to-use parallel programming environments, whereas they had to rely on specific graphics API's in the past. These advances in hardware and software make General-Purpose GPU (GPGPU) computing widespread. In this paper, using the latest GPU and its software environment, we parallelize a computationally demanding financial application and optimize its performance. We also analyze the performance results compared with those obtained using CPU only. Experimental results show that GPU can achieve a superior performance, grater than 190x, compared with the CPU-only case.
참고문헌 (15)
- "AMD ATI Radeon™ HD 4800 Series"[URL]
- V. Volkov, "Benchmarking GPUs to Tune Dense Linear Algebra", Proceedings of the SuperComputing 08, 통권 : 31, pp.1~11 (2008)
- K. Fatahalian, "Understanding the efficiency of GPU algorithms for matrix-matrix multiplication", Proceedings of the ACM SIGGRAPH, 2004, ~
- K. Fatahalian, "A Closer Look at GPUs", Comm. of ACM (2008)
- B. He, "Efficient Gather and Scatter Operations on Graphics Processors", Proceedings of the SuperComputing 07, pp.175~186 (2007)
- "NVidia gtx280"[URL]
- "NVidia CUDA"[URL]
- Matt Pharr, "GPU Gems 2" (2004), Addison Wesley
- "NVidia CUDA Programming Guide"[URL]
- Sam S. Stone, "Accelerating advanced MRI reconstructions on GPUs", J. Parallel Distrib. Comput., 68(10), pp.1307~1318 (2008)
- 정기철, "Implementation of Neural Networks using CUDA and OpenMP", 한국정보과학회 하계 학술대회 (2008)
- "GPU를 이용한 비디오 인코딩" (2008), 이재규[URL]
- 이경수, "파생상품 모델링 1-Matlab 활용" (2007), 도서출판 아진
- 김우승, "A Parallel Monte Cralo Simulation for Financial Derivative Pricing", Korea Computer Congress (2008)
- 정진홍, "GPU를 활용한 고성능 컴퓨팅 : 금융 파생 상품 모델링 케이스", 한국차세대컴퓨팅학회 논문지, 5(1), pp.30~40 (2009), 한국차세대컴퓨팅학회
