Using Markdown
Figure 1
You belong in The Carpentries!
Introduction to HPC Systems
Accessing and Using HPC Resources
Introduction to Job Scheduling
Introduction to Programmatic Parallelism
Figure 1

On the left, a single processing unit executes
one sequence of instructions for the whole problem. On the right, the
problem is divided into independent tasks, each processed concurrently
by separate processing units.
Figure 2
Multiple independent processes, each with their
own private memory space, communicating through explicit message passing
over a network.
Figure 3
Multiple threads within a single process,
sharing the same memory space and resources.
Figure 4

Comparison of shared and distributed memory
architectures: shared memory shows multiple processors accessing one
memory pool, while distributed memory shows processors each with private
memory connected by communication links.