*Result*: Introduction to High-Performance Computing.
Original Publication: Clifton, N.J. : Humana Press
Hennessy JL, Patterson DA (2018) Computer architecture: a quantitative approach, 6th edn. Morgan Kaufmann Publishers, Cambridge.
Flynn MJ (1966) Very high-speed computing systems. Proc IEEE 54(12):1901–1909. https://doi.org/10.1109/PROC.1966.5508. (PMID: 10.1109/PROC.1966.5508)
Flynn MJ (1972) Some computer organizations and their effectiveness. IEEE Trans Comput C-21(9):948–960. https://doi.org/10.1109/TC.1972.5009071. (PMID: 10.1109/TC.1972.5009071)
Stone JE, Gohara D, Shi G (2007) Accelerating large-scale scientific computations with GPUs. Comput Sci Eng 9(3):14–21. https://doi.org/10.1109/MCSE.2007.55. (PMID: 10.1109/MCSE.2007.55)
Hennessy JL, Patterson DA (2017) “NUMA: multicore and beyond,” computer architecture: a quantitative approach, 6th edn. Morgan Kaufmann Publishers, Cambridge, pp 603–612.
Braam, P. J., Zahir, R. (2002). Lustre: A scalable, high performance file system. Cluster File Systems, Inc, 8(11): 3429–3441.
Schmuck FB, Haskin RL (2002) IBM’s general parallel file system. IBM Syst J 41(4):685–698.
Herold M, Behling M, Brehm M (2017) BeeGFS – a high-performance distributed file system for large-scale cluster computing. In: International conference on computational science. Springer, Cham, pp 882–891.
Ylonen T, Lonvick C (2006) The Secure Shell (SSH) protocol architecture. RFC 4251:1–30.
Yoo AB, Jette MA, Grondona M (2003) SLURM: Simple Linux Utility for Resource Management. In: Proceedings of the 2003 ACM/IEEE conference on supercomputing. IEEE, pp 1–11.
Bryson M (1997) PBS: the portable batch system. In: Proceedings of the sixth workshops on enabling technologies: infrastructure for collaborative enterprises (WET ICE ‘97). IEEE, pp. 273–278.
Grewal R, Collins J (2012) Sun grid engine: a review. Int J Adv Res Comput Sci 3(2):38–41.
IBM (2018) IBM spectrum LSF. IBM. https://www.ibm.com/products/spectrum-lsf.
Ritchie DM, Thompson K (1978) The UNIX time-sharing system. Commun ACM 21(7):365–376. (PMID: 10.1145/361011.361061)
Chapman B, Jost G, Van der Pas R (2008) Using OpenMP: portable shared memory parallel programming, vol 1. MIT Press, Cambridge.
Gropp W, Lusk E, Skjellum A (1996) MPI: a message-passing interface standard. Int J Supercomput Appl High Perform Comput 10(4):295–308.
*Further Information*
*Since the first general-purpose computing machines came up in the middle of the twentieth century, computer science's popularity has been growing steadily until our time. The first computers represented a significant leap forward in automating calculations, so that several theoretical methods could be taken from paper into practice. The continuous need for increased computing capacity made computers evolve and become more and more powerful. Nowadays, high-performance computing (HPC) is a crucial component of scientific and technological advancement. This book chapter introduces the field of HPC, covering key concepts and essential terminology to understand this complex and rapidly evolving area. The chapter begins with an overview of what HPC is and how it differs from conventional computing. It then explores the various components and configurations of supercomputers, including shared memory systems, distributed memory systems, and hybrid systems and the different programming models used in HPC, including message passing, shared memory, and data parallelism. Finally, the chapter discusses significant challenges and future directions in supercomputing. Overall, this chapter provides a comprehensive introduction to the world of HPC and is an essential resource for anyone interested in this fascinating field.
(© 2024. The Author(s), under exclusive license to Springer Science+Business Media, LLC, part of Springer Nature.)*