A Hardware Framework for the Fast Generation of Multiple Long-period Random Number Streams

被引:0
|
作者
Dalal, Ishaan L. [1 ]
Stefan, Deian [1 ]
机构
[1] Cooper Union Adv Sci & Art, S ProCom2 Dept Elect Engn, New York, NY 10003 USA
关键词
Random Number Generator; Mersenne Twister; FPGA; Parallelized Architecture;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Stochastic simulations and other scientific applications that depend on random numbers are increasingly implemented in a parallelized manner in programmable logic. High-quality pseudo-randoin number generators (PRNG), such as the Mersenne Twister, are often based on binary linear recurrences and have extremely long periods (more than 21024). Many software implementations of such PRNGs exist, but hardware implementations are rare. We have developed an optimized, resource-efficient parallel framework for this class of random number generators that exploits the underlying algorithm as well as FPGA-specific architectural features. The framework also incorporates fast "jump-ahead" capability for these PRNGs, allowing simultaneous, independent sub-streams to be generated in parallel by partitioning one long-period pseudorandom sequence. We demonstrate parallelized implementations of three types of PRNGs - the 32-, 64- and 128-bit SIMD Mersenne Twister - on Xilinx Virtex-II Pro FPGAs. Their area/throughput performance is impressive: for example, compared clock-for-clock with a previous FPGA implementation, a "two-parallelized" 32-bit Mersenne Twister uses 41% fewer resources. It can also scale to 350 MHz for a throughput of 22.4 Gbps, which is 5.5x faster than the older FPGA implementation and 7.1x faster than a dedicated software implementation. The quality of generated random numbers is verified with the standard statistical test batteries diehard and TestU01. We also present two real-world application studies with multiple RNG streams: the Ziggurat method for generating normal random variables and a Monte Carlo photon-transport simulation. The availability of fast long-period random number generators with multiple streams accelerates hardware-based scientific simulations and allows them to scale to greater complexities.
引用
收藏
页码:245 / 254
页数:10
相关论文
共 50 条
  • [1] Software/Hardware Parallel Long-Period Random Number Generation Framework Based on the WELL Method
    Li, Yuan
    Chow, Paul
    Jiang, Jiang
    Zhang, Minxuan
    Wei, Shaojun
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2014, 22 (05) : 1054 - 1059
  • [2] On the Fast Generation of Long-period Pseudorandom Number Sequences
    Dalal, Ishaan L.
    Harwayne-Gidansky, Jared
    Stefan, Deian
    [J]. 2008 IEEE LONG ISLAND SYSTEMS, APPLICATIONS AND TECHNOLOGY CONFERENCE, 2008, : 36 - 44
  • [3] A UNIFIED VIEW OF LONG-PERIOD RANDOM NUMBER GENERATORS
    TEZUKA, S
    [J]. JOURNAL OF THE OPERATIONS RESEARCH SOCIETY OF JAPAN, 1994, 37 (03) : 211 - 227
  • [4] A Software/Hardware Parallel Uniform Random Number Generation Framework
    Li, Yuan
    Zhang, Minxuan
    [J]. 2018 10TH INTERNATIONAL CONFERENCE ON COMMUNICATION SOFTWARE AND NETWORKS (ICCSN), 2018, : 471 - 474
  • [5] RANDOM NUMBER GENERATION WITH MULTIPLE STREAMS FOR SEQUENTIAL AND PARALLEL COMPUTING
    L'Ecuyer, Pierre
    [J]. 2015 WINTER SIMULATION CONFERENCE (WSC), 2015, : 31 - 44
  • [6] The orbital dispersion in the long-period meteor streams
    Hajdukova, M., Jr.
    [J]. CONTRIBUTIONS OF THE ASTRONOMICAL OBSERVATORY SKALNATE PLESO, 2011, 41 (01): : 15 - 22
  • [7] A high-speed and long-period combined pseudo-random number generator
    Shen Hai-Wei
    Li Jin-Ping
    [J]. SECOND INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN, VOL 1, PROCEEDINGS, 2009, : 112 - 114
  • [8] LABELING LONG-PERIOD MULTIPLE REFLECTIONS
    HARDY, RJJ
    WARNER, MR
    HOBBS, RW
    [J]. GEOPHYSICS, 1989, 54 (01) : 122 - 126
  • [9] ADAPTIVE LONG-PERIOD MULTIPLE ATTENUATION
    BRANDSAETER, H
    URSIN, B
    [J]. GEOPHYSICAL PROSPECTING, 1979, 27 (04) : 709 - 725
  • [10] Parallel, True Random Number Generator (P-TRNG): Using Parallelism for Fast True Random Number Generation in Hardware
    Arciuolo, Thomas
    Elleithy, Khaled M.
    [J]. 2021 IEEE 11TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), 2021, : 987 - 992