Chapter 10

Libraries

Abstract

While supercomputing applications are used in a wide variety of scientific disciplines, they often share key computational algorithms with one another. As a result, many software libraries have been developed for high performance computing (HPC) so application developers can leverage and reuse existing performance-tuned software. Apart from being a repository for software reuse, libraries serve the important role of providing a knowledge base for specific computational science domains. These libraries become community standards and serve as ways for members of the community to communicate with one another. This chapter explores a variety of widely used HPC libraries, with an emphasis on two of the most fundamental and ...

Get High Performance Computing now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.