Abstract
Monte Carlo simulations are widely used e.g. in the field of physics and molecular modelling. The main role played in these is by the high performance random number generators, such as RANLUX or MERSSENE TWISTER. In this paper the authors introduce the world's first implementation of the RANLUX algorithm on an FPGA platform for high performance computing purposes. A significant speed-up of one generator instance over 60 times, compared with a graphic card based solution, can be noticed. Comparisons with concurrent solutions were made and are also presented. The proposed solution has an extremely low power demand, consuming less than 2.5 Watts per RANLUX core, which makes it perfect for use in environment friendly and energy-efficient supercomputing solutions and embedded systems.
Keywords
MSC
68U01, 65P20, 60G099
Cite this article
@article{cai-12036,
author = {Agnieszka Dabrowska-Boruch and Grzegorz Gancarczyk and Kazimierz Wiatr},
title = {Implementation of a RANLUX Based Pseudo-Random Number Generator in FPGA Using VHDL and Impulse C},
journal = {Computing and Informatics},
volume = {32},
number = {6},
pages = {1272--1292},
year = {2013},
issn = {1335-9150},
url = {https://cai.type.sk/content/2013/6/implementation-of-a-ranlux-based-pseudo-random-number-generator-in-fpga-using-vhdl-and-impulse-c/}
}
TY - JOUR AU - Agnieszka Dabrowska-Boruch AU - Grzegorz Gancarczyk AU - Kazimierz Wiatr TI - Implementation of a RANLUX Based Pseudo-Random Number Generator in FPGA Using VHDL and Impulse C JO - Computing and Informatics VL - 32 IS - 6 SP - 1272 EP - 1292 PY - 2013 SN - 1335-9150 UR - https://cai.type.sk/content/2013/6/implementation-of-a-ranlux-based-pseudo-random-number-generator-in-fpga-using-vhdl-and-impulse-c/ KW - RANLUX KW - FPGA KW - PRNG KW - HPC KW - HPRC KW - VHDL KW - Impulse C ER -
Dabrowska-Boruch, A., Gancarczyk, G., & Wiatr, K. (2013). Implementation of a RANLUX Based Pseudo-Random Number Generator in FPGA Using VHDL and Impulse C. Computing and Informatics, 32(6), 1272–1292. https://cai.type.sk/content/2013/6/implementation-of-a-ranlux-based-pseudo-random-number-generator-in-fpga-using-vhdl-and-impulse-c/