6.1.4 · D1Parallelism & Multicore

Foundations — Multicore vs manycore designs

1,941 words9 min readBack to topic

Before you can read the parent note Multicore vs Manycore Designs, you need to earn every symbol it throws at you. This page builds each one from nothing, in an order where each idea leans on the one before it. Nothing here assumes you have seen a CPU diagram before.


1. What is a "core"? (the picture behind everything)

A chip (the black square you see when you open a computer) can hold many such workers side by side. That is the entire subject of this chapter: how many workers, and how clever each one is.

Figure — Multicore vs manycore designs

Look at the figure. On the left, one big worker with a huge desk (lots of tools). On the right, many small workers with tiny desks. Same total floor space. This is the tradeoff, drawn once so you never forget it.


2. Die area — the "floor space" symbol

The parent note writes things like , , . The letter just means area — how much room a thing takes up on the chip surface.

The little subscripts (the small words below the letter) just say which area we mean:

Subscript
What area it names
the whole chip's floor space (fixed by cost & manufacturing)
room for one core's calculating machinery
room for one core's fast local memory
room for the "smart" logic (prediction, reordering)
room for the wiring that lets cores talk

3. The counting symbol

is the star of the whole topic. Every formula asks the same question in disguise: what happens as grows?

Here is the first payoff, straight from the area idea. If the whole chip is and each core needs , then the number of cores you can fit is:

This is just division = "how many times does the small thing fit inside the big thing?" — the same reason you divide a pizza's area by a slice's area to count slices. A tiny core () fits 50× more often than a fat core (), which is exactly the parent's "1 complex core ≈ 50 simple cores".


4. Clock speed — the "how fast each worker ticks" symbol

Picture a metronome next to each worker. A metronome ticks 4 billion times a second; the worker can act once per tick.


5. IPC — instructions per tick

Do not confuse and IPC:

  • = how many ticks per second (metronome speed)
  • IPC = how much you get done per tick (how many hands the worker has)
Figure — Multicore vs manycore designs

The figure shows one clever core (4 boxes cleared per tick) beside four simple cores (1 box each per tick). Notice: four simple cores together also clear 4 boxes per tick — but only if there are four independent jobs to hand out. Hold that thought; it is why manycore needs "data parallelism".


6. Latency vs Throughput — the two ways to be "fast"

This is the deepest confusion in the whole topic, so we define both with one picture.

Figure — Multicore vs manycore designs

Look at the two checkout lanes in the figure. One express lane with a lightning-fast cashier gives low latencyyour items are scanned in seconds. A row of ten slow cashiers gives high throughput — the store serves more customers per minute overall, even though each customer waits longer.

The throughput formula in the parent note is now readable:

In plain words: (how many workers) × (ticks per second each) × (jobs per tick each) × (fraction of time actually working). It is just multiplying the four ideas you now own.


7. Utilization — the "fraction actually busy" symbol


8. The parallel fraction — the key to Amdahl's Law

Picture a job as a bar. Colour part of it "shareable" (length ) and part "must-do-alone" (length ). Handing the shareable part to workers shrinks it to . The alone part never shrinks.

That single picture is the speedup formula:

  • The term = the stubborn alone part (never shrinks).
  • The term = the shareable part, split ways.

The full derivation lives in Amdahl's Law; here you only need to recognise every symbol on sight.


How these foundations feed the topic

Core = one worker

N = how many cores

Die area A = fixed floor space

Fixed area forces few-big vs many-small

Clock f = ticks per second

Throughput formula

IPC = jobs per tick

Utilization = fraction busy

Latency vs Throughput idea

Multicore vs Manycore choice

Parallel fraction P

Amdahl speedup

Read it top to bottom: the core and area ideas create the number-of-cores tradeoff; clock, IPC, utilization build the throughput lens; latency vs throughput and Amdahl's decide which philosophy wins for a given job.



Equipment checklist

Cover the right side and test yourself. If any answer is fuzzy, re-read that section before the parent note.

What does a "core" physically represent?
One complete worker on the chip that reads and executes instructions in order.
What does count?
The number of cores on the chip.
What does the symbol (with subscripts) measure, and in what units?
Physical area a component occupies on the silicon, in .
Why can't you have both many cores AND big cores?
Total die area is fixed; area spent on one is unavailable for the other.
What is (clock frequency) and its unit?
Ticks per second a core runs at, measured in Hz (GHz = billions of ticks/s).
How is IPC different from ?
is ticks per second; IPC is instructions finished per single tick.
Define latency in one sentence.
Time to finish one single job from start to end.
Define throughput in one sentence.
How many jobs finish per second across all cores together.
What does utilization (0–1) capture?
The fraction of time a core is doing real work instead of waiting.
What do and mean in Amdahl's Law?
= shareable/parallel fraction of a program; = the serial part one core must do alone.
Why does the parallel part become ?
Splitting equal work among cores gives each of it, taking of the time.
Which design optimises latency, and which optimises throughput?
Multicore optimises latency ("me first"); manycore optimises throughput ("everyone together").