1. Introduction#

1.1. Scientific Computing#

  • https://en.wikiversity.org/wiki/Scientific_computing

  • https://www.nature.com/articles/d41586-024-00725-1

1.2. High Performance Scientific Computing#

https://en.wikipedia.org/wiki/High-performance_computing?useskin=vector

https://hpsf.io/

  • Performance versus time to solution

Image Description
From: "https://www.researchgate.net/publication/336577121_BACKUS_Comprehensive_High-Performance_Research_Software_Engineering_Approach_for_Simulations_in_Supercomputing_Systems/figures?lo=1"
  • CO2 Comsumption

Image Description
From: "https://www.nature.com/articles/s41550-021-01342-y"
%%html
<iframe src="https://ourworldindata.org/grapher/electricity-prod-source-stacked?stackMode=relative&tab=chart" loading="lazy" style="width: 100%; height: 600px; border: 0px none;" allow="web-share; clipboard-write"></iframe>

<https://datascience.aero/green-programming-reducing-your-carbon-emissions-when-coding/ >

  • Language use in a typical cluster

Image Description
From: "https://cpufun.substack.com/p/is-fortran-a-dead-language"
  • Moore law:

    • https://en.wikipedia.org/wiki/Moore%27s_law?useskin=vector

    • https://ourworldindata.org/grapher/transistors-per-microprocessor

Moore law

1.3. Training HPC#

1.4. Computer Architecture#

See 01-intro.pdf

Check: