Definition
JANUS is a massively parallel application-driven machine, developed in the years 2006–2008 to support Monte Carlo simulations of spin-glass systems, a compute-intensive application in statistical physics. JANUS – fully based on FPGA technology – is a large array of processing elements that work under the supervision of a traditional host-machine; they are firmware-configured on-the-fly to run an application code developed in a hardware description language. Each processing element, when configured for spin-glass simulations, implements a massively-parallel architecture, midway between a graphic processing unit and a many-core CPU, in which several hundreds small processing cores concurrently run a SIMD application. For the specific application for which it was developed, JANUS offered approximately a 1, 000 ×performance gain over systems available at the time it was brought on line.
Discussion
Overview
Application-driven computing systems have been used in many cases in...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Bibliography
Condon JH, Ogielski AT (1985) Rev Sci Instrum 56:1691–1696; Ogielski AT (1985) Phys Rev B 32:7384–7398
Boyle PA et al (2005) IBM J Res Dev 49(2/3):351–365
Belletti F et al (2006) Comput Sci Eng 8(1):18–29
Goldrian G et al (2009) Comput Sci Eng 10(6):46–55
Makino J et al (2000) A 1.349 Tflops Simulation of Black Holes in a Galactic Center on GRAPE-6. In: Proceedings of the 2000 ACM/IEEE Conference on Supercomputing, Dallas, Article no. 43
See for instance Angell CA (1995) Science 267(5206):1924–1935; Debenedetti PG (1997) Metastable liquids. Princeton University Press, Princeton; Debenedetti PG, Stillinger FH (2001) Nature 410:259–267
Mydosh JA (1993) Spin glasses: an experimental introduction. Taylor and Francis, London
Young AP (ed) (1998) Spin glasses and random fields. World Scientific, Singapore
Amit DJ, Martin-Mayor V (2005) Field theory, the renormalization group and critical phenomena, 3rd edn. World Scientific, Singapore
Pech J et al (1997) Comput Phys Commun 106(1–2):10–20; Cruz A et al (2001) Comput Phys Commun 133(2–3):165–176
Edwards SF, Anderson PW (1975) J Phys F: Metal Phys 5:965–974; (1976)6:1927–1937
Belletti F et al (2007) IANUS: Scientific Computing on an FPGA-based Architecture. In: Proceedings of ParCo2007, Parallel Computing: Architectures, Algorithms and Applications, NIC Series Vol. 38, pp 553–560
Belletti F et al (2006) Comput Sci Eng 8(1):41–49
Belletti F et al (2008) Comput Sci Eng 11(1):48–58
Belletti F et al (2008) Comput Sci Eng 178(3):208–216
Parisi V, cited in Parisi G, Rapuano F (1985) Phys Lett B 157(4):301–302
Belletti F et al (2008) Phys Rev Lett 101:157201
Gottlieb S (guest editor) (2006) Comput Sci Eng 8(3)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media, LLC
About this entry
Cite this entry
Tripiccione, R. (2011). JANUS FPGA-Based Machine. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_414
Download citation
DOI: https://doi.org/10.1007/978-0-387-09766-4_414
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-09765-7
Online ISBN: 978-0-387-09766-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering