An Energy Efficient FPGA Accelerator for Monte Carlo Option Pricing with the Heston Model

Today, pricing of derivates (particularly options) in financial institutions is a challenge. Besides the increasing complexity of the products, obtaining fair prices requires more realistic (and therefore complex) models of the underlying asset behavior. Not only due to the increasing costs, energy efficient and accurate pricing of these models becomes more and more important. In this paper we present - to the best of our knowledge - the first FPGA based accelerator for option pricing with the state-of-the-art Heston model. It is based on advanced Monte Carlo simulations. Compared to an 8-core Intel Xeon Server running at 3.07GHz, our hybrid FPGA-CPU-system saves 89% of the energy and provides around twice the speed. The same system reduces the energy consumption per simulation to around 40% of a fully-loaded Nvidia Tesla C2050 GPU. For a three-Virtex-5 chip only accelerator, we expect to achieve the same simulation speed as a Nvidia Tesla C2050 GPU, by consuming less than 3% of the energy at the same time.

[1]  Wayne Luk,et al.  On Comparing Financial Option Price Solvers on FPGA , 2011, 2011 IEEE 19th Annual International Symposium on Field-Programmable Custom Computing Machines.

[2]  Khaled Benkrid,et al.  High Performance Monte-Carlo Based Option Pricing on FPGAs , 2008, Eng. Lett..

[3]  Norbert Wehn,et al.  Bringing C++ productivity to VHDL world: From language definition to a case study , 2011, FDL 2011 Proceedings.

[4]  Norbert Wehn,et al.  Energy Efficient Acceleration and Evaluation of Financial Computations towards Real-Time Pricing , 2011, KES.

[5]  André Bernemann,et al.  Accelerating Exotic Option Pricing and Model Calibration Using GPUs , 2011 .

[6]  S. Heston A Closed-Form Solution for Options with Stochastic Volatility with Applications to Bond and Currency Options , 1993 .

[7]  M. Analoui,et al.  Automatic Generation and Optimisation of Reconfigurable Financial Monte-Carlo Simulations , 2007, 2007 IEEE International Conf. on Application-specific Systems, Architectures and Processors (ASAP).

[8]  John Wawrzynek,et al.  Post-placement C-slow retiming for the xilinx virtex FPGA , 2003, FPGA '03.

[9]  M. Aalabaf-Sabaghi,et al.  Monte Carlo Methods and Models in Finance and Insurance , 2011 .

[10]  A. Bernemann,et al.  Pricing structured equity products on GPUs , 2010, 2010 IEEE Workshop on High Performance Computational Finance.

[11]  D. Dijk,et al.  A comparison of biased simulation schemes for stochastic volatility models , 2008 .

[12]  R. Korn,et al.  Monte Carlo Methods and Models in Finance and Insurance , 2010 .

[13]  Michael B. Giles,et al.  Multilevel Monte Carlo Path Simulation , 2008, Oper. Res..

[14]  P. Glasserman,et al.  A Continuity Correction for Discrete Barrier Options , 1997 .

[15]  Oskar Mencer,et al.  Accelerating the computation of portfolios of tranched credit derivatives , 2010, 2010 IEEE Workshop on High Performance Computational Finance.

[16]  Wayne Luk,et al.  Automatic Generation and Optimisation of Reconfigurable Financial Monte-Carlo Simulations , 2007, 2007 IEEE International Conf. on Application-specific Systems, Architectures and Processors (ASAP).

[17]  Norbert Wehn,et al.  A New Hardware Efficient Inversion Based Random Number Generator for Non-uniform Distributions , 2010, 2010 International Conference on Reconfigurable Computing and FPGAs.