DocumentCode :
233688
Title :
A Portable and Fast Stochastic Volatility Model Calibration Using Multi and Many-Core Processors
Author :
Dixon, Matthew ; Lotze, Jorg ; Zubair, Mohammad
Author_Institution :
Dept. of Analytics, Univ. of San Francisco, San Francisco, CA, USA
fYear :
2014
fDate :
16-16 Nov. 2014
Firstpage :
23
Lastpage :
28
Abstract :
Financial markets change precipitously and on-demand pricing and risk models must be constantly recalibrated to reduce risk. However, certain classes of models are computationally intensive to robustly calibrate to intraday pricesstochastic volatility models being an archetypal example due to the non-convexity of the objective function. In order to accelerate this procedure through parallel implementation,nancial application developers are faced with an ever growing plethora of low-level high-performance computing frameworks such as OpenMP, OpenCL, CUDA, or SIMD intrinsics, and forced to make a trade-off between performance versus the portability,exibility and modularity of the code required to facilitate rapid in-house model development and productionization.This paper describes the acceleration of stochastic volatility model calibration on multi-core CPUs and GPUs using the Xcelerit platform. By adopting a simple dataow programming model, the Xcelerit platform enables the application developer to write sequential, high-level C++ code, without concern for low-level high-performance computing frameworks. This platform provides the portability,exibility and modularity required by application developers. Speedups of up to 30x and 293x are respectively achieved on an Intel Xeon CPU and NVIDIA Tesla K40 GPU, compared to a sequential CPU implementation. The Xcelerit platform implementation is further shown to be equivalent in performance to a low-level CUDA version. Overall, we are able to reduce the entire calibration process time of the sequential implementation from 6; 189 seconds to 183:8 and 17:8 seconds on the CPU and GPU respectively without requiring the developer to reimplement in low-level high performance computing frameworks.
Keywords :
C++ language; data flow computing; financial data processing; graphics processing units; multiprocessing systems; parallel architectures; pricing; risk management; stock markets; CUDA intrinsic; Intel Xeon CPU; NVIDIA Tesla K40 GPU; OpenCL intrinsic; OpenMP intrinsic; SIMD intrinsic; Xcelerit platform; dataflow programming model; fast stochastic volatility model calibration; financial markets; high-level C++ code; low-level high-performance computing frameworks; many-core processors; multicore CPU; multicore GPU; multicore processors; objective function nonconvexity; on-demand pricing model; risk model; risk reduction; sequential code; Calibration; Computational modeling; Data models; Graphics processing units; Mathematical model; Optimization; Stochastic processes; Calibration; Stochastic Volatility; GPGPU; C++;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computational Finance (WHPCF), 2014 Seventh Workshop on
Conference_Location :
New Orleans, LA
Type :
conf
DOI :
10.1109/WHPCF.2014.12
Filename :
7016370
Link To Document :
بازگشت