LT10: HPC 101
High Performance Computing involves solving large problems fast. This requires hardware, middleware and software support. There is a large supporting industry, and it is used extensively in research across many domains (traditional sciences, engineering, life science, business etc).
In this talk we will briefly outline 'what is HPC'; discussing it from the point of view of hardware (CPUs, cores, network, accelerators), middleware (schedulers and resource managers) and software (programming paradigms, parallel code and libraries, coding tools).
We will briefly discuss some of the entry points to HPC, such as task-farming and embarrassingly parallel tasks, using parallel libraries, or writing your own code.