Abstract
This work arises on the environment of the ExaNeSt project aiming at design and development of an exascale ready supercomputer with low energy consumption profile but able to support the most demanding scientific and technical applications. The ExaNeSt compute unit consists of densely-packed low-power 64-bit ARM processors, embedded within Xilinx FPGA SoCs. SoC boards are heterogeneous architecture where computing power is supplied both by CPUs and GPUs, and are emerging as a possible low-power and low-cost alternative to clusters based on traditional CPUs. A state-of-the-art direct N-body code suitable for astrophysical simulations has been re-engineered in order to exploit SoC heterogeneous platforms based on ARM CPUs and embedded GPUs. Performance tests show that embedded GPUs can be effectively used to accelerate real-life scientific calculations, and that are promising also because of their energy efficiency, which is a crucial design in future exascale platforms.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
INtensive Clustered Arm-Soc.
- 7.
Despite FPGAs have been invented in the 1980s, they only start recently to be used in HPC.
References
Ammendola, R., Biagioni, A., Cretaro, P., Frezza, O., Cicero, F.L., Lonardo, A., Martinelli, M., Paolucci, P.S., Pastorelli, E., Simula, F., Vicini, P., Taffoni, G., Pascual, J.A., Navaridas, J., Luján, M., Goodacree, J., Chrysos, N., Katevenis, M.: The next generation of Exascale-class systems: the ExaNeSt project. In: 2017 Euromicro Conference on Digital System Design (DSD), pp. 510–515, August 2017
Berczik, P., Nitadori, K., Zhong, S., Spurzem, R., Hamada, T., Wang, X., Berentzen, I., Veles, A., Ge, W.: High performance massively parallel direct N-body simulations on large GPU clusters. In: International conference on High Performance Computing, Kyiv, Ukraine, 8–10 October 2011, pp. 8–18, October 2011
Bertocco, S., Goz, D., Tornatore, L., Taffoni, G.: INCAS: INtensive Clustered ARM SoC - Cluster Deployment. INAF-OATs technical report, 222, August 2018
Bortolas, E., Gualandris, A., Dotti, M., Spera, M., Mapelli, M.: Brownian motion of massive black hole binaries and the final parsec problem. MNRAS 461, 1023–1031 (2016)
Brodtkorb, A.R., Dyken, C., Hagen, T.R., Hjelmervik, J.M., Storaasli, O.O.: State-of-the-art in heterogeneous computing. Sci. Program. 18(1), 1–33 (2010)
Capuzzo-Dolcetta, R., Spera, M.: A performance comparison of different graphics processing units running direct N-body simulations. Comput. Phys. Commun. 184, 2528–2539 (2013)
Capuzzo-Dolcetta, R., Spera, M., Punzo, D.: A fully parallel, high precision, N-body code running on hybrid computing platforms. J. Comput. Phys. 236, 580–593 (2013)
Harfst, S., Gualandris, A., Merritt, D., Spurzem, R., Portegies Zwart, S., Berczik, P.: Performance analysis of direct N-body algorithms on special-purpose supercomputers. New Astron. 12, 357–377 (2007)
Hunter, J.: Matplotlib: a 2D graphics environment. Comput. Sci. Eng. 9(3), 90–95 (2007)
Jones, E., Oliphant, T., Peterson, P., et al.: SciPy: open source scientific tools for Python (2001). Accessed 13 Sept 2015
Katevenis, M., Chrysos, N., Marazakis, M., et al.: The ExaNeSt project: interconnects, storage, and packaging for Exascale systems. In: 2016 Euromicro Conference on Digital System Design (DSD), pp. 60–67, August 2016
Katevenis, M., Ammendola, R., Biagioni, A., Cretaro, P., Frezza, O., Cicero, F.L., Lonardo, A., Martinelli, M., Paolucci, P.S., Pastorelli, E., Simula, F., Vicini, P., Taffoni, G., Pascual, J.A., Navaridas, J., LujÃn, M., Goodacre, J., Lietzow, B., Mouzakitis, A., Chrysos, N., Marazakis, M., Gorlani, P., Cozzini, S., Brandino, G.P., Koutsourakis, P., van Ruth, J., Zhang, Y., Kersten, M.: Next generation of Exascale-class systems: ExaNeSt project and the status of its interconnect and storage development. Microprocess. Microsyst. 61, 58–71 (2018)
Konstantinidis, S., Kokkotas, K.D.: MYRIAD: a new N-body code for simulations of star clusters. Astron. Astrophys. 522, A70 (2010)
Maghazeh, A., Bordoloi, U.D., Eles, P., Peng, Z.: General purpose computing on low-power embedded GPUs: has it come of age? In: 2013 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS), pp. 1–10, July 2013
Morganti, L., Cesini, D., Ferraro, A.: Evaluating systems on chip through HPC bioinformatic and astrophysic applications, pp. 541–544, February 2016
Nitadori, K., Aarseth, S.J.: Accelerating NBODY6 with graphics processing units. MNRAS 424, 545–552 (2012)
Nitadori, K., Makino, J.: Sixth- and eighth-order Hermite integrator for N-body simulations. New Astron. 13, 498–507 (2008)
Perez, F., Granger, B.: IPython: a system for interactive scientific computing. Comput. Sci. Eng. 9(3), 21–29 (2007)
Sirowy, S., Forin, A.: Where’s the beef? Why FPGAs are so fast. Technical report, September 2008
Spera, M.: Using Graphics Processing Units to solve the classical N-body problem in physics and astrophysics. ArXiv e-prints, November 2014
Spera, M., Capuzzo-Dolcetta, R.: Rapid mass segregation in small stellar clusters. ArXiv e-prints, January 2015
Spera, M., Mapelli, M., Bressan, A.: The mass spectrum of compact remnants from the PARSEC stellar evolution tracks. MNRAS 451, 4086–4103 (2015)
Thall, A.: Extended-precision floating-point numbers for GPU computation, p. 52, January 2006
van der Walt, S., Colbert, S., Varoquaux, G.: The NumPy array: a structure for efficient numerical computation. Comput. Sci. Eng. 13(2), 22–30 (2011)
Acknowledgments
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Goz, D., Bertocco, S., Tornatore, L., Taffoni, G. (2019). Direct N-body Code on Low-Power Embedded ARM GPUs. In: Arai, K., Bhatia, R., Kapoor, S. (eds) Intelligent Computing. CompCom 2019. Advances in Intelligent Systems and Computing, vol 997. Springer, Cham. https://doi.org/10.1007/978-3-030-22871-2_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-22871-2_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-22870-5
Online ISBN: 978-3-030-22871-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)