Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Hager G, Wellein G (2010) Introduction to high performance computing for scientists and engineers. CRC Press, Boca Raton. https://doi.org/10.1201/9781420078779
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Science+Business Media, LLC, part of Springer Nature
About this protocol
Cite this protocol
Verdicchio, M., Teijeiro Barjas, C. (2024). Introduction to High-Performance Computing. In: Heifetz, A. (eds) High Performance Computing for Drug Discovery and Biomedicine. Methods in Molecular Biology, vol 2716. Humana, New York, NY. https://doi.org/10.1007/978-1-0716-3449-3_2
Download citation
DOI: https://doi.org/10.1007/978-1-0716-3449-3_2
Published:
Publisher Name: Humana, New York, NY
Print ISBN: 978-1-0716-3448-6
Online ISBN: 978-1-0716-3449-3
eBook Packages: Springer Protocols