Skip to main content
Log in

Performance Evaluation of a Multithreaded Fast Fourier Transform Algorithm for Derivative Pricing

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Pricing of derivatives is one of the central problems in computational finance. Since the theory of derivative pricing is highly mathematical, numerical techniques such as lattice approach, finite-difference and finite-element among others have been employed. Recently fast Fourier transform (FFT) has been employed for derivative pricing in sequential computers. In this paper, we report development of a multithreaded FFT pricing algorithm and performance evaluation on a multithreaded platform. The focus of this study is on the effectiveness of using a parallel computer for financial problems and performance evaluation of a multithreaded algorithm for finance applications such as derivative pricing. In general, a parallel algorithm for FFT, with blocked data distribution of N elements on P processors, involves communication for log P iterations and terminates after log N iterations. The first (log N − log P) iterations therefore, require no communication and a sequential algorithm can be used in each processor. We call this a local algorithm. At the end of the (log N − log P) iterations, the processors switch to a multithreaded algorithm where sending and receiving of threads is through message passing. We call this a remote algorithm. The algorithm has been implemented on the EARTH (Efficient Architecture for Running THreads) multithreaded platform. Our results indicate that the FFT multithreaded algorithm for option pricing is very efficient giving a relative speedup of 50% on 64 processors. This study reveals an important commercial application for High Performance Computing.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. BMA-RS. Bond Market Association, Research and Statistics. In http://www.bondmarket.com/ Research/statist/shtml, 2000.

  2. P. P. Boyle. Options: A Monte Carlo approach. Journal of Financial Economics, 4(3):323–338, May 1977.

    Google Scholar 

  3. E. O. Brigham. The Fast Fourier Transform and its Applications, Prentice Hall, Upper Saddle River, NJ, 1988.

    Google Scholar 

  4. U. Bruening, W. K. Giloi, and W. Schroeder-Preikschat. Latency hiding in message-passing architectures. In Proceedings of the 8th International Parallel Processing Symposium, pp. 704–709, CancÚn, Mexico, IEEE Comp. Soc., April 1994.

    Google Scholar 

  5. P. Carr and D. B. Madan. Option valuation using the fast Fourier transform. The Journal of Computational Finance, 2(4):61–73, 1999.

    Google Scholar 

  6. J. W. Cooley, P. A. Lewis, and P. D. Welch. In statistical methods for digital computers. The Fast Fourier Transform and its Application to Time Series Analysis, Wiley, New York, 1977.

    Google Scholar 

  7. T. H. Cormen, C. E. Leiserson, R. L. Rivest, and Clifford Stein. Introduction to Algorithms, McGraw Hill, Boston, MA, 2001.

    Google Scholar 

  8. J. C. Cox, S. A. Ross, and M. Rubinstein. Option pricing: A simplified approach. Journal of Financial Economics, 7:229–263, 1979.

    Google Scholar 

  9. M. A. H. Dempster and S. S. G. Hong. Spread Option Valuation and the Fast Fourier Transform. Technical Report WP 26/2000, Judge Institute of Management Studies, Cambridge, England, 2000.

    Google Scholar 

  10. N. Ekvall. Two finite difference schemes for evaluation of contingent claims with three underltying state variables. Technical Report 6520, Ekonomiska Forskningsinstitutet, Stockholm, Norway, 1993.

    Google Scholar 

  11. W. M. Gentleman and G. Sande. Fast Fourier transforms for fun and profit. In Proceedings of the 1966 Fall Joint Computer Conference AFIPS 29, pp. 563–578, 1966.

  12. H. Herbert, J. Hum, O. Maquelin, K. B. Theobald, X. Tian, G. R. Gao, and L. J. Hendren. A study of the EARTH-MANNA multithreaded system. International Journal of Parallel Programming, 24(4):319–347, August 1996.

    Google Scholar 

  13. H. H. J. Hum, O. Maquelin, K. B. Theobald, X. Tian, and G. R. Gao. Building multithreaded architectures with off-the-shelf microprocessors. In Proceedings of the 8th International Parallel Processing Symposium, pp. 288–294, IEEE Comp. Soc., CancÚn, Mexico, April 1994.

    Google Scholar 

  14. E. J. Kontoghiorghes, A. Nagurney, and B. Rustem. Parallel computing in economics, finance and decision-making. Parallel Computing, 26(5):507–509, March 2000.

    Google Scholar 

  15. O. Maquelin, H. H. J. Hum, and G. R. Gao, Costs and benefits of multithreading with off-the-shelf RISC processors. In Proceedings of the First International EURO-PAR Conference, pp. 117–128, Springer-Verlag, Stockholm, Sweden, August 1995.

    Google Scholar 

  16. L. O. Scott. Pricing stock options in a jump-diffusion model with stochastic volatility and interest rates. Mathematical Finance, 7(4):413–426, 1997.

    Google Scholar 

  17. A. Srinivasan. Parallel and distributed computing issues in pricing financial derivatives through quasi monte carlo. In Proceedings (CD-RoM) of the International Parallel and Distributed Processing Symposium (IPDPS) 2002, Fort Lauderdale, FL, April 2002.

  18. D. Tavalla and C. Randall. Pricing Financial Instruments: The Finite Difference Method, John Wiley and Sons, New York, NY, 2000.

    Google Scholar 

  19. K. B. Theobald, J. N. Amaral, G. Heber, O. Maquelin, X. Tang, and G. R. Gao. Overview of the Threaded-C Language. Technical Report 19, Computer Architecture and Parallel Systems Laboratory, University of Delaware, Technical Memo, ftp://ftp.capsl.udel.edu/pub/doc/memos, March 1998.

  20. K. B. Theobald. EARTH: An Efficient Architecture for Running Threads, Ph.D. thesis, McGill University, Montreal, Canada, May 1999.

    Google Scholar 

  21. R. K. Thulasiram and P. Thulasiraman. A parallel FFT approach for derivative pricing. In Proceedings of SPIE Vol.4528: Commercial Applications for High Performance Computing (H. J. Siegel, ed.:), pp. 181–192, Denver, CO, August 2001.

  22. R. K. Thulasiram, L. Litov, H. Nojumi, C. T. Downing, and G. R. Gao. Multithreaded algorithms for pricing a class of complex options. In Proceedings (CD-ROM) of the International Parallel and Distributed Processing Symposium (IPDPS), San Francisco, CA, April 2001.

  23. P. Thulasiraman, K. B. Theobald, A. Khokhar, and G. R. Gao. Multithreaded algorithms for the fast Fourier transform. In Proceedings of the International Symposium of Parallel Algorithms and Architectures (SPAA), Bar Harbour, ME, July 2000.

  24. P. Thulasirman. Irregular Computations on Fine-Grained Multithreaded Architecture, Ph.D. thesis, University of Delaware, Newark, DE, USA, August 2000.

    Google Scholar 

  25. S. A. Zenios. High-performance computing in finance: The last ten years and the next. Parallel Computing, 25:2149–2175, December 1999.

    Google Scholar 

  26. R. Zvan, P. Forsyth, and K. R. Vetzal. A general finite element approach for pde option pricing models. In Proceedings of the first National Conference on Computational and Quantitative Finance, New York, NY, September 1998.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Thulasiram, R.K., Thulasiraman, P. Performance Evaluation of a Multithreaded Fast Fourier Transform Algorithm for Derivative Pricing. The Journal of Supercomputing 26, 43–58 (2003). https://doi.org/10.1023/A:1024464001273

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1024464001273

Navigation