High Performance Implementation of Binomial Option Pricing Using CUDA

  • Yechen Gui
  • Shenzhong Feng
  • Gaojin Wen
  • Guijuan Zhang
  • Yanyi Wan
  • Tao Liu
Chapter
Part of the Lecture Notes in Earth System Sciences book series (LNESS)

Abstract

Binomial tree model is often used for option pricing in the financial market. According to this method, it is rather expensive to obtain high accurate option price. Although existing methods running on CPU clusters have improved the efficiency significantly, there is still a great gap between the real performance and the desired. In this paper, we parallelize this model on CUDA to further improve the efficiency. We optimize our method according to principles of memory hierarchy and extend it to support multiple GPUs. Experiments on single Tesla C1060 GPU chip show an average of 285\(\times \) speedup compared to the result on single CPU node. Furthermore, for the data size of 64 K, GPU performance has reached 315 Gflops, which outperforms the earlier version on the Sun station by a factor of about 100\(\times \). The maximum performance reached with 108 GPU nodes is 30 Tflops.

Keywords

Binomial tree Option pricing CUDA GPU  

Notes

Acknowledgments

This work is supported by the National High-Tech Research and Development Plan of China under Grant Nos. 2006AA01A114, 2007AA120502, and Shenz-hen Innovation Technology Program under Grant No. SY200806300211A.

References

  1. Cox JC, Ross SA, Rubinstein M (1979) Option pricing: a simplified approach. J Financ Econ 7:229-263Google Scholar
  2. Gerbessiotis AV (2004) Architecture independent parallel binomial tree option privaluations. Parall Comput 30(2):301–316Google Scholar
  3. Hull J (2005) Options, futures, and other derivatives, 6th edn. Prentice Hall, New JerseyGoogle Scholar
  4. John ES, Mohammad Z (2010) Cache-optimal algorithms for option pricing. ACM Trans Math Softw 37(1):7:1–7:30 (Article 7)Google Scholar
  5. Matthew D, Jike C (2009) Acceleration of market value-at-risk estimation, In WHPCF ’09: Proceedings of the 2nd workshop on high performance computational finance pp 1–8Google Scholar
  6. Mehmet H (2007) A comparison of lattice based option pricing models on the rate of convergence. Appl Math Comput 184:649–658Google Scholar
  7. Mohammad Z, Ravi M (2008) High performance implementation of binomial option pricing. In: ICCSA, Part I. LNCS, vol5072. pp 852–866Google Scholar
  8. Nvidia (2009) CUDA C programming guide 3.0. NVIDIA CorpGoogle Scholar
  9. Qiwei J, David B (2009) Exploring reconfigurable architectures for tree-based option pricing models. ACM Trans Reconfigurable Technol Syst 2(4):21:1–21:17 (Article 21)Google Scholar
  10. Thulasiram RK (2002) Performance evaluation of parallel algorithms for pricing multidimensional financial derivatives. In: Proceedings of the 4th international workshop on high performance scientific and engineering computing with applications, Vancouver, Canada, IEEE Computer Society. Los Alamiatos pp 306–313Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Yechen Gui
    • 1
  • Shenzhong Feng
    • 1
  • Gaojin Wen
    • 1
  • Guijuan Zhang
    • 1
  • Yanyi Wan
    • 1
  • Tao Liu
    • 1
  1. 1.Center of High Performance Computing, Institute of Advanced Computing and Digital EngineeringShenzhen Institutes of Advanced Technology, Chinese Academy of ScienceShenzhenChina

Personalised recommendations