Title :
FPGA-driven pseudorandom number generators aimed at accelerating Monte Carlo methods
Author :
Bachir, Tarek Ould ; Brault, Jean-Jules
Author_Institution :
Dept. of Electr. Eng., Ecole Polytech. de Montreal, Montreal, QC, Canada
Abstract :
Hardware acceleration in high performance computing (HPC) context is of growing interest, particularly in the field of Monte Carlo methods where the resort to field programmable gate array (FPGA) technology has been proven as an effective media, capable of enhancing by several orders the speed execution of stochastic processes. The spread-use of reconfigurable hardware for stochastic simulation gathered a significant effort towards effective implementations of hardware pseudorandom numbers generators (PRNGs) - these generators needed to exhibit a statistically proven random behaviour and to be characterized by a very long period. In this paper we present the state of the art of hardware pseudorandom number generation in the context of Monte Carlo acceleration. We highlight the emerging trends over the most recent publications and suggest some insights on the forthcoming works. Furthermore, we provide a complete hardware description of a new Gaussian variate generator (GVG) and an exponential variate generator (EVG) based on a decision-tree technique of ours, herein presented as well. The prototypes implemented on a Xilinx Virtex II Pro XC2VP100 FPGA occupy from 150 to 417 slices and reach 280 MHz, while exhibiting good statistical behaviours with high p-values on the x2 test and offering a unitary Knuth ratio.
Keywords :
Monte Carlo methods; decision trees; field programmable gate arrays; random number generation; stochastic processes; FPGA; Gaussian variate generator; Monte Carlo methods; decision-tree technique; exponential variate generator; field programmable gate array technology; frequency 280 MHz; high performance computing context; pseudorandom number generators; stochastic process; unitary Knuth ratio; Acceleration; Character generation; Field programmable gate arrays; Hardware; High performance computing; Monte Carlo methods; Prototypes; Random number generation; Stochastic processes; Testing; Algorithms implemented in hardware; Exponential distribution; FPGA acceleration; Monte Carlo methods; Normal distribution; Pseudorandom number generation; Sampling methods;
Conference_Titel :
Computer Systems and Applications, 2009. AICCSA 2009. IEEE/ACS International Conference on
Conference_Location :
Rabat
Print_ISBN :
978-1-4244-3807-5
Electronic_ISBN :
978-1-4244-3806-8
DOI :
10.1109/AICCSA.2009.5069452