T11.3/T12.1/T12.4 Ytelse og Flynns taksonomi Flashcards

1
Q

⭐️ Hvorfor er det enklere å utnytte parallellitet mellom uavhengige program enn innad i ett program?

A

Det er vanskeligere å utnytte parallellitet til å løse én oppgave som man gjør med ett program, enn det det er å bruke flere prosessorkjerner til å kjøre uavhengige programmer simultant.

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

⭐️ Hvorfor er det vanskeligere å utnytte parallellitet til å løse én oppgave, altså innad i ett program?

A

Fordi da må vi passe på at alle avhengighet respekteres når vi skriver koden

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

⭐️ Amdahls lov sier at når vi øker antall prosessorer:

A
  • Fordeles kjøretiden til den parallelle delen jevnt utover alle prosessorene
  • Kjøretiden til den sekvensielle delen forblir uendret
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Amdahls lov for parallelle program sier at et parallellt program består av en

A

sekvensiell og parallell del

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

Det er vanskeligere å få en god fartsøkning med flere prosessorer med en satt problemstørrelse,

A

enn det det er å få en god fartsøkning ved å øke problemstørrelsen

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

Sterk skalering

A

Anta at programmet gjør samme mengde arbeid selv om man øker antallet prosessorer (i tråd med Amdahls lov), altså at vi beholder samme problemstørrelse

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

Svak skalering

A

Anta at problemstørrelsen vokser i takt med antallet prosessorer - forholdet mellom den sekvensielle og parallelle delen holder seg konstant

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

⭐️ Hva er Flynns taksonomi?

A

En klassifisering av datamaskinarkitekturer basert på om vi har:
- En (S) eller flere (M) instruksjonsstrømmer (I)?
- En (S) eller flere (M) datastrømmer (D)?

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

⭐️ SISD

A

Single Instruction stream, Single Data stream. En uniprosessor

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

⭐️ MIMD

A

Multiple Instruction stream, Multiple Data stream. En multiprosessor

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

⭐️ SIMD

A

Single Instruction stream, Multiple Data streams. Man bruker den samme instruksjonen på flere datastrømmer, som man hadde brukt i en vektorprosessor

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

⭐️ Hva er et eksempel på en SISD maskin?

A

En datamaskin med en enkelt prosessor

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

⭐️ Hva er et eksempel på en SIMD maskin?

A

SIMD-instruksjoner

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

⭐️ Hva er et eksempel på en MIMD maskin?

A

En datamaskin med mange prosessorer

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

⭐️ Operasjonsintensitet

A

Antallet operasjoner utført per byte hentet fra minnet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
A
17
Q
A
18
Q
A
19
Q
A
20
Q

Jo høyere operasjonsintensitet,

A

jo mer minnebundet er applikasjonen

20
Q

⭐️ Roofline modellen tar for seg

A

Operasjonsintensitet, aritmetisk intensitet og minne ytelse

20
Q

⭐️ Hva gjør Roofline modellen?

A

Bruker operasjonsintensitet til å forstå om ytelsen til en applikasjon blir begrenset av beregning eller minnebåndbredde på en gitt maskin

21
Q

Hvis operasjonsintensiteten er høy nok er applikasjonen

A

beregningsbegrenset

22
Q

Hvis operasjonsintensiteten er lav, er applikasjonen

A

minnebåndbredde begrenset