Word-Length Optimization and Error Analysis of a Multivariate Gaussian Random Number Generator

Monte Carlo simulation is one of the most widely used techniques for computationally intensive simulations in mathematical analysis and modeling. A multivariate Gaussian random number generator is one of the main building blocks of such a system. Field Programmable Gate Arrays (FPGAs) are gaining increased popularity as an alternative means to the traditional general purpose processors targeting the acceleration of the computationally expensive random number generator block. This paper presents a novel approach for mapping a multivariate Gaussian random number generator onto an FPGA by automatically optimizing the computational path with respect to the resource usage. The proposed approach is based on the Eigenvalue decomposition algorithm which decomposes the design into computational paths with different precision requirements. Moreover, an error analysis on the impact of the error due to truncation is performed in order to provide upper bounds of the error inserted into the system. The proposed methodology optimises the usage of the available FPGA resources leading to area efficient designs without any significant penalty on the overall performance. Experimental results reveal that the hardware resource usage on an FPGA is reduced by a factor of two in comparison to current methods.

[1]  Paul Chow,et al.  FPGA acceleration of Monte-Carlo based credit derivative pricing , 2008, 2008 International Conference on Field Programmable Logic and Applications.

[2]  M. Analoui,et al.  Automatic Generation and Optimisation of Reconfigurable Financial Monte-Carlo Simulations , 2007, 2007 IEEE International Conf. on Application-specific Systems, Architectures and Processors (ASAP).

[3]  William H. Press,et al.  Numerical recipes in C , 2002 .

[4]  Hoi Ying Wong,et al.  Simulation Techniques in Financial Risk Management: Chan/Simulation , 2006 .

[5]  Christos-Savvas Bouganis,et al.  Multivariate Gaussian Random Number Generator Targeting Specific Resource Utilization in an FPGA , 2008, ARC.

[6]  Paul Glasserman,et al.  Importance Sampling for Portfolio Credit Risk , 2005, Manag. Sci..

[7]  Wayne Luk,et al.  Sampling from the Multivariate Gaussian Distribution using Reconfigurable Hardware , 2007, 15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM 2007).

[8]  Lianfen Qian Simulation Techniques in Financial Risk Management , 2007, Technometrics.

[9]  Paul Glasserman,et al.  Variance reduction techniques for value-at-risk with heavy-tailed risk factors , 2000, 2000 Winter Simulation Conference Proceedings (Cat. No.00CH37165).

[10]  Paul Glasserman,et al.  Monte Carlo Methods in Financial Engineering , 2003 .

[11]  Ron Sass,et al.  Reconfigurable Computing Cluster (RCC) Project: Investigating the Feasibility of FPGA-Based Petascale Computing , 2007 .