Parallel Architectures Flashcards

1
Q

What is the turing machine ?

A

Theoretical model of computation
redefines real numbers, good for mathmeticians.
Not effiecient as a computer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is management science ?

A

Using methods to help execute algorithms
Gantt charts etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Who came up with the Lambda function ?

A

Church

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the Church-Rosser theorem ?

A

Sub-expressions can be evaluated in any order enabling parallelism

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How do we calculate power consumption of a CPU ?

A

P = C * V^2 * F
C = Capacitance
V = Voltage
F = Clock frequency

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Why is parellel computing important ?

A

As the number of transistors increases, the clock speed is plateuing due to excess heat.
Parallel processing allows us to increase performance further than just using one processor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the parallel computer classifications ?

A

Instruction level parallelism
Single instruction, Multiple data (SIMD)
Multiple instruction, Multiple data (MIMD)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Instruction level parallelism ?

A

implements parallelisation at the hardware level.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are some ILP architectures ?

A

Multi-stage pipeline, Eager execution, Out-of-Order execution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is SIMD ?

A

Uses long instruction words to represent multiple data items at once (e.g. 64 bit for 4x 16bit)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is a GPU ?

A

Origianlly designed for manipulating computer graphics and image processing, now used a more general parallel unit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

CPU vs GPU ?

A

CPU optimised for low-latency computations (more complex), GPU optimised for data-parallel and high throughput computations (Bigger calculations)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are GPUs made up of ?

A

Multiple Compute devices, made up of multiple compute units containing multpile processing elements. Shared registers and caches

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a work group ?

A

A group of processing elements within a compute unit all executing the same instruction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is VLIW ?

A

Very long instructions words

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the advantages of multi core CPUs ?

A

memory sharing means that all cores see the same address space
cache coherency means some cache levels are shared

17
Q

What is a NUMA architecture ?

A

Non Uniform Memory Access
Single address space shared by processors, but access times are different
used in supercomputers

18
Q

Name some supercomputers

A

Blue gene - protien folding problems
El Captain - 1 million CPU cores + 10 million GPU cores

19
Q

What is cluster computing ?

A

Groups of computers workign in sync

20
Q

What is grid computing ?

A

hundreds of identical pcs acting as on, connected via Ethernet

21
Q

What is cloud computing ?

A

Like grid but can be is many different locations connected via internet

22
Q

HPC vs Cloud ?

A

HPC - simulations, maths
Cloud - data science

23
Q

Name some neural processing units

A

Google tensor units
arduino 101
HiSilicon kirin 970