I. Introduction
As the pace of market trading has inevitably become more rapid and volume has grown, the need for fast accurate approaches to valuation of complex financial instruments has never been greater. In recent years, many disciplines have made effective use of GPUs for high performance computing. The energy industry for example has used GPUs to great effect for a variety of numerically intense problems arising from seismic imaging. The financial industry has also made use of GPUs. Monte Carlo valuation [1] in particular maps well to the architecture because the independent trajectories can be associated with independent threads. The purpose of this work is to evaluate the performance of GPU computing on a model with elevated complexity. We follow the methodology first proposed by Metwally and Atiya [2] which addresses barrier options using an underlying jump-diffusion process and a Brownian bridge to account for the probability of inter-jump barrier crossings. We have developed optimized CPU and GPU implementations of the algorithm described by Metwally and have compared the performance. Other groups have investigated this problem. The most closely related work is perhaps that of Johshi et. al. [3] who improved on the Metwally and Atiya work by using importance sampling and an analytic formula to reduce the variance. Joshi reports results for both log-normally and double exponential distributed jump sizes drawn at intervals according to a Poisson process. The time to standard error of 0.01 is reduced by up to a factor of 100 for low jump intensity. For higher jump intensity the method is as efficient as Metwally et al. We chose this particular problem because it is useful for evaluating the GPU performance on valuation problems of higher complexity and real world significance. A description of the model and details on the GPU implementation and results are presented herein.