Abstract
PDE pricing methods such as backward and forward induction are typically implemented as unconditionally marginally stable algorithms in double precision for individual transactions. In this paper, we reconsider this strategy and argue that optimal GPU implementations should be based on a quite different strategy involving higher level BLAS routines. We argue that it is advantageous to use conditionally strongly stable algorithms in single precision and to price concurrently sub-portfolios of similar transactions. To support these operator algebraic methods, we propose some BLAS extensions. CUDA implementations of our extensions turn out to be significantly faster than implementations based on standard cuBLAS. The key to the performance gain of our implementation is in the efficient utilization of the memory system of the new GPU architecture.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Intel MKL library does support, Sgem2vu, an extension of Sgemv for multiplying a matrix with two vectors [3].
References
Albanese, C., Bellaj, T., Gimonet, G., Pietronero, G.: Coherent global market simulations and securitization measures for counterparty credit risk. Quant. Finance 11(1), 1–20 (2011). http://EconPapers.repec.org/
Anderson, E., Bai, Z., Bischof, C.H., Blackford, S., Demmel, J., Dongarra, J.J., Du Croz, J., Greenbaum, A., Hammarling, S., McKenney, A., Sorensen, D.C.: LAPACK Users’ Guide, 3rd edn. SIAM, Philadelphia, PA (1999). http://www.netlib.org/lapack/lug/
Corporation, I.: Computes two matrix-vector products using a general matrix (2013). http://software.intel.com/en-us/node/468648
Corporation, N.: Cuda c programming guide (2013). http://docs.nvidia.com/cuda/cuda-c-programming-guide/
Corporation, N.: Nvidia cuda basic linear algebra subroutines (2013). https://developer.nvidia.com/cublas
Corporation, N.: Tuning cuda applications for kepler (2013). http://docs.nvidia.com/cuda/kepler-tuning-guide/
Dongarra, J.J., Du Croz, J., Duff, I.S., Hammarling, S.: A set of Level 3 basic linear algebra subprograms. ACM Trans. Math. Softw. 16, 1–28 (1990) (Algorithm 679)
Acknowledgements
The author Mohammad Zubair would like to thank Prof. Philip Treleaven, who provided him the opportunity to spend time in Spring 2014 at University College of London and interact with companies working on high performance computing for financial applications.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Albanese, C., Regondi, P., Zubair, M. (2016). BLAS Extensions for Algebraic Pricing Methods. In: Russo, G., Capasso, V., Nicosia, G., Romano, V. (eds) Progress in Industrial Mathematics at ECMI 2014. ECMI 2014. Mathematics in Industry(), vol 22. Springer, Cham. https://doi.org/10.1007/978-3-319-23413-7_18
Download citation
DOI: https://doi.org/10.1007/978-3-319-23413-7_18
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-23412-0
Online ISBN: 978-3-319-23413-7
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)