Guardado en:
Detalles Bibliográficos
Autores principales: Meech, James T., Tsoutsouras, Vasileios, Stanley-Marbell, Phillip
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:https://arxiv.org/abs/2403.16421
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866917632767164416
author Meech, James T.
Tsoutsouras, Vasileios
Stanley-Marbell, Phillip
author_facet Meech, James T.
Tsoutsouras, Vasileios
Stanley-Marbell, Phillip
contents This article presents an electron tunneling noise programmable random variate accelerator for accelerating the sampling stage of Monte Carlo simulations. We used the LiteX framework to generate a FemtoRV imfc RISC-V instruction set soft processor and deploy it on a Digilent Arty-100T FPGA development board. The RISC-V soft processor augmented with our programmable random variate accelerator achieves an average speedup of 8.70 times and a median speedup of 8.68 times for a suite of twelve different benchmark applications when compared to GNU Scientific Library software random number generation. These speedups are achievable because the benchmarks spend an average of 90.0 % of their execution time generating random samples. The results of the Monte Carlo benchmark programs run over the programmable random variate accelerator have an average Wasserstein distance of 1.48 times and a median Wasserstein distance of 1.41 times that of the results produced by the GNU Scientific Library random number generators. The soft processor samples the electron tunneling noise source using the hardened XADC block in the FPGA. The flexibility of the LiteX framework allows for the deployment of any LiteX-supported soft processor with an electron tunneling noise programmable random variate accelerator on any LiteX-supported development board that contains an FPGA with an XADC.
format Preprint
id arxiv_https___arxiv_org_abs_2403_16421
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Electron-Tunnelling-Noise Programmable Random Variate Accelerator for Monte Carlo Sampling
Meech, James T.
Tsoutsouras, Vasileios
Stanley-Marbell, Phillip
Hardware Architecture
Emerging Technologies
Computational Physics
Applications
Computation
This article presents an electron tunneling noise programmable random variate accelerator for accelerating the sampling stage of Monte Carlo simulations. We used the LiteX framework to generate a FemtoRV imfc RISC-V instruction set soft processor and deploy it on a Digilent Arty-100T FPGA development board. The RISC-V soft processor augmented with our programmable random variate accelerator achieves an average speedup of 8.70 times and a median speedup of 8.68 times for a suite of twelve different benchmark applications when compared to GNU Scientific Library software random number generation. These speedups are achievable because the benchmarks spend an average of 90.0 % of their execution time generating random samples. The results of the Monte Carlo benchmark programs run over the programmable random variate accelerator have an average Wasserstein distance of 1.48 times and a median Wasserstein distance of 1.41 times that of the results produced by the GNU Scientific Library random number generators. The soft processor samples the electron tunneling noise source using the hardened XADC block in the FPGA. The flexibility of the LiteX framework allows for the deployment of any LiteX-supported soft processor with an electron tunneling noise programmable random variate accelerator on any LiteX-supported development board that contains an FPGA with an XADC.
title Electron-Tunnelling-Noise Programmable Random Variate Accelerator for Monte Carlo Sampling
topic Hardware Architecture
Emerging Technologies
Computational Physics
Applications
Computation
url https://arxiv.org/abs/2403.16421