HPC Chapter 1
HPC Chapter 1
HPC Chapter 1
Levels of Parallelism
In computing, parallelism refers to the use of multiple processors or cores to perform
computations simultaneously, thereby reducing the time required to complete a task. There are
several levels of parallelism in computer systems, including:
SIMT
1. SIMT stands for Single Instruction Multiple Thread,
important differences.
on different data
machine learning.
developed by NVIDIA.
optimized.
SPMD
1.2. In the SPMD model, each processor executes the same program,
1.7. In the SPMD model, the processors may communicate with each
1.8. The SPMD model is one of the most widely used parallel
Demand-driven Computation
1. Demand-driven computation is a programming paradigm that
focuses on computing only what is necessary, rather than
computing everything in advance.
computation simultaneously.
parallel execution.
instructions simultaneously.
efficiency.
efficiently.
instruction execution.
2. Multi-core
2.1. Multi-core architecture is a type of parallel computing
architecture that involves the use of multiple processors
or processing units, also known as cores, within a
single physical computer chip CPU.
3. Multi-threaded
3.1. Multi-threaded architecture is a type of parallel
computing architecture that involves the use of multiple
threads within a single process or program
3.2. Each thread is an independent sequence of instructions
that can be executed simultaneously, allowing multiple
instructions to be executed concurrently on separate
processor cores or CPUs