JANUS: an FPGA-based System for High Performance Scientific Computing
F. Belletti, M. Cotallo, A. Cruz, L. A. Fern\'andez, A. Gordillo, M., Guidetti, A. Maiorano, F. Mantovani, E. Marinari, V. Mart\'in-Mayor, A., Mu\~noz-Sudupe, D. Navarro, G. Parisi, S. P\'erez-Gaviro, M. Rossi, J. J., Ruiz-Lorenzo, S. F. Schifano, D. Sciretti, A. Taranc\'on

TL;DR
JANUS is a modular FPGA-based system designed for high-performance scientific computing, demonstrating significant speedups in Monte Carlo simulations and potential for other scientific applications.
Contribution
The paper introduces JANUS, a reconfigurable FPGA-based system tailored for scientific computing, with a focus on its architecture and performance in Monte Carlo simulations.
Findings
JANUS achieves up to 1000x speedup over high-end PCs in some Monte Carlo simulations.
The system's modular design allows for high parallelism and reconfigurability.
JANUS shows potential for various scientific applications beyond Monte Carlo methods.
Abstract
This paper describes JANUS, a modular massively parallel and reconfigurable FPGA-based computing system. Each JANUS module has a computational core and a host. The computational core is a 4x4 array of FPGA-based processing elements with nearest-neighbor data links. Processors are also directly connected to an I/O node attached to the JANUS host, a conventional PC. JANUS is tailored for, but not limited to, the requirements of a class of hard scientific applications characterized by regular code structure, unconventional data manipulation instructions and not too large data-base size. We discuss the architecture of this configurable machine, and focus on its use on Monte Carlo simulations of statistical mechanics. On this class of application JANUS achieves impressive performances: in some cases one JANUS processing element outperfoms high-end PCs by a factor ~ 1000. We also discuss the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
