Back to Search Start Over

GPU Acceleration of a Basket Option Pricing Engine.

Authors :
Trainor, Sean
Crookes, Danny
Source :
Proceedings of the World Congress on Engineering & Computer Science 2013 Volume III; Jul2013, Vol. 1, p1-5, 5p
Publication Year :
2013

Abstract

One of the most important methods for pricing complex derivatives is Monte Carlo simulation. However, this method requires a large amount of computing resources for accurate estimates. Since Monte Carlo simulations used in derivatives pricing are often parallelisable, one way to reduce the computing time is to use GPUs, which allow many copies of the same process to be run in parallel with different data. This paper first presents a GPU implementation of a Basket Option pricing engine and an analysis of the timing and memory resources for different algorithm parameters. The results show that, on an NVidia GTX670 card using NVidia's proprietary CUDA programming platform, a speedup of over 250 can sometimes be achieved compared with a sequential C implementation. To produce more portable code which will run on a range of different parallel architectures, OpenCL is becoming popular. However, users can be reluctant to adopt OpenCL in case they lose performance compared with an architecture-specific programming platform such as NVidia's CUDA, particularly when high speed-ups are at stake. This paper secondly reports experiments which show that, all things being equal, the performance of OpenCL and CUDA implementations are within approximately 10% of each other, with the OpenCL implementation sometimes being the faster. This suggests that OpenCL is a viable programming platform for GPU acceleration of pricing engines, even when aiming for high speed-up factors of 100-300. [ABSTRACT FROM AUTHOR]

Details

Language :
English
Volume :
1
Database :
Supplemental Index
Journal :
Proceedings of the World Congress on Engineering & Computer Science 2013 Volume III
Publication Type :
Conference
Accession number :
97116173