T12.3 Akseleratorer Flashcards

1
Q

⭐️ Hva er en heterogen datamaskin?

A

Har beregningsenheter med ulike egenskaper

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

⭐️ Hvorfor er datamaskiner med høy ytelse typisk heterogene?

A
  • Energieffektive: Bruker mindre energi på å hente og dekode instruksjoner
  • Benytter seg av generelle CPUer og akseleratorer, som er mer effektive for spesifikke oppgaver
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

⭐️ Hva er den overordnede arkitekturen til grafikkprosessorer (GPUer)?

A

Er akseleratorer som supplerer en CPU. Bruker maskinvare “multithreading” til å skjule latens fra minnet, har et minne som orienterer seg mot båndbredde, har mindre minne, kan akkommedere flere parallell prosessorer og flere tråder

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

⭐️ Beskriv programmeringsmodellen som benyttes når man bruker GPUer til generell beregning

A
  • GPUer fokuserer på gjennomstrømning, ikke kjøretid
  • Den fundamentale enheten er en tråd, en GPU-kjerne kalles en Streaming Multiprocessor
  • Hver SM har tilgang til flere thread blocks, og dersom en stanser bytter SMen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Generell beregningsenhet

A

En relativt effektiv enhet for mange ulike applikasjoner, f.eks. CPUer

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

Spesialisert beregningsenhet

A

Spesielt effektiv for en eller flere klasser av applikasjoner, f.eks. GPUer eller DSEer

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

Å bruke rett enhet på rett applikasjon gir

A

betydelig effektivitetsforbedring

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

GPUer bruker parallellitet på programvarenivå til å skjule

A

latens

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

⭐️ GPU minnestruktur

A

Lokalt minne og GPU minne

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

⭐️ Lokalt minne til en GPU

A

Minne på chippen som er lokalt for hver multitråded SIMD prosessor

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

⭐️ GPU minnet

A

Off-chip DRAM minnet som blir delt av hele GPUen og alle thread blocks

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

⭐️ GPU mikroarkitektur

A

Har en warp er klar til utføring - Alle trådene i warpen utfører samme operasjon på ulike data

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

⭐️ Hva er likheter mellom GPUer og vektorprosessorer?

A
  • SIMD-parallellitet
  • Høy ytelse: De er designet for høyytelsesberegninger
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

⭐️ Hva er likheter mellom GPUer og SIMD-instruksjoner?

A
  • Parallell behandling
  • Ytelsesforbedring: De er designet for å forbedre ytelsen i oppgaver som krever høy beregningskraft
  • Effektivitet: Begge teknologiene bidrar til å øke effektiviteten ved å redusere tiden det tar å utføre komplekse operasjoner
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

⭐️ Hva er likheter mellom vektorprosessorer og SIMD-instruksjoner?

A
  • Parallell behandling: Begge utfører samme operasjon på flere dataelementer samtidig, noe som øker ytelsen
  • Effektivitet: De er designet for å håndtere store mengder data raskt og effektivt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

⭐️ Hva er ulikheter mellom GPUer og vektorprosessorer?

A
  • Arkitektur: GPUer er designet for å håndtere mange tråder samtidig (SIMT - Single Instruction, Multiple Threads), mens vektorprosessorer bruker SIMD (Single Instruction, Multiple Data) for å utføre operasjoner på vektorer
  • Fleksibilitet: GPUer er mer fleksible
17
Q

⭐️ Hva er ulikheter mellom GPUer og SIMD-instruksjoner?

A
  • Arkitektur: GPUer bruker SIMT (Single Instruction, Multiple Threads) for å håndtere mange tråder samtidig, mens SIMD-instruksjoner utfører samme operasjon på flere dataelementer samtidig.
  • Fleksibilitet: GPUer kan programmeres for mer
18
Q

⭐️ Hva er ulikheter mellom vektorprosessorer og SIMD-instruksjoner?

A
  • Arkitektur: Vektorprosessorer opererer på hele vektorer med data, mens SIMD-instruksjoner i CPUer opererer på flere dataelementer innenfor en enkelt instruksjon
  • Effektivitet: Vektorprosessorer kan være mer effektive for store datamengder og komplekse beregninger, mens SIMD-instruksjoner er mer begrenset til mindre datamengder og enklere operasjoner
19
Q

⭐️ Hva er en domene-spesifikk akselerator (DSE)?

A

Maskinvare som passer spesielt godt til beregnings- og kommunikasjonsmønsteret i en viktig klasse applikasjoner

20
Q

⭐️ Hvorfor kan DSEer oppnå høyere ytelse enn mer generelle arkitekturer?

A
  • Spesialiserte - reduserer overhead og øker ytelsen
  • Energieffektivite - unngår unødvendige operasjoner som generelle prosessorer må håndtere
  • Utnytter høy grad av parallellitet - raskere behandling av store datamengder