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.
Similar content being viewed by others
References
BMA-RS. Bond Market Association, Research and Statistics. In http://www.bondmarket.com/ Research/statist/shtml, 2000.
P. P. Boyle. Options: A Monte Carlo approach. Journal of Financial Economics, 4(3):323–338, May 1977.
E. O. Brigham. The Fast Fourier Transform and its Applications, Prentice Hall, Upper Saddle River, NJ, 1988.
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.
P. Carr and D. B. Madan. Option valuation using the fast Fourier transform. The Journal of Computational Finance, 2(4):61–73, 1999.
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.
T. H. Cormen, C. E. Leiserson, R. L. Rivest, and Clifford Stein. Introduction to Algorithms, McGraw Hill, Boston, MA, 2001.
J. C. Cox, S. A. Ross, and M. Rubinstein. Option pricing: A simplified approach. Journal of Financial Economics, 7:229–263, 1979.
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.
N. Ekvall. Two finite difference schemes for evaluation of contingent claims with three underltying state variables. Technical Report 6520, Ekonomiska Forskningsinstitutet, Stockholm, Norway, 1993.
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.
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.
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.
E. J. Kontoghiorghes, A. Nagurney, and B. Rustem. Parallel computing in economics, finance and decision-making. Parallel Computing, 26(5):507–509, March 2000.
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.
L. O. Scott. Pricing stock options in a jump-diffusion model with stochastic volatility and interest rates. Mathematical Finance, 7(4):413–426, 1997.
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.
D. Tavalla and C. Randall. Pricing Financial Instruments: The Finite Difference Method, John Wiley and Sons, New York, NY, 2000.
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.
K. B. Theobald. EARTH: An Efficient Architecture for Running Threads, Ph.D. thesis, McGill University, Montreal, Canada, May 1999.
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.
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.
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.
P. Thulasirman. Irregular Computations on Fine-Grained Multithreaded Architecture, Ph.D. thesis, University of Delaware, Newark, DE, USA, August 2000.
S. A. Zenios. High-performance computing in finance: The last ten years and the next. Parallel Computing, 25:2149–2175, December 1999.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1024464001273