Rinnakkaisprotsessoindu
Kui ravevuttua ruaduo: a) boikoimbi ruadai b) moni ruadajua
a) yhten ruadajan boikovus rajoitettu: 100 m alle 10 s
tiedokonehen ravevuttamine:
+ ličata sumbembah
+ čuassufrekvensan nostamine
+ toimindan optimoindu
yhtelläh vaigevuot kazvetah
+ liigu sumbendus => kvantuefektat
+ čuasufrekvensan nosto => hiilavundu, energien kulutus
+ 3 GHz frekvensal tiedo eistyy < 10 cm siklas - latensuprobliemu!
b) ruadajii voi lizätä
+ tervähgo 1 ruadai nostau talon? Kuibo 10, 100, 1000 ruadajua?
+ ojan kaivandu vs. kaivon kaivandu
organizuinduprobliemu
Rinnakkažus tiedokonehes
- peräkkäisohjelmoindu vallal
- kehityssuundu rinnakkazeh
- muailmu on rinnakkaine
- rinnakkaistiedokoneh, -algoritmat, -ohjelmoindu - duumaija uvvessah!
Ezimerki. Kartohkan keriändy. n ruadajua, äijängo kerättih?
Puarat laskietah yhteh, puarupuarat, nellikköpuarat,...
1 3 2 2 1 1 3 2
\| \| |/ |/
4 4 2 5
\ / \ /
8 7
\ /
15
n keriäjiä, log n tazuo, n/2 protsesorua, log n aijas
Ezimerki. Lajittele 3 1 4 5 9 2 6 suurusjälletykseh
Luvut kahteh kerdah, rivile da sarakkehele, n*n puarua
Verdailu puaras (x,y): tulos 1 ku x<=y, muite 0
<= 3 1 4 5 9 2 6
3 1 0 1 1 1 0 1
1 1 1 1 1 1 1 1
4 0 0 1 1 1 0 1
5 0 0 0 1 1 0 1
9 0 0 0 0 1 0 0
2 1 0 1 1 1 1 1
6 0 0 0 0 1 0 1
-------------
3 1 4 5 7 2 6 jälletysnoumer
Joga puarale protsessor: verdua puaran, liziäy jälletysnoumerah
Ohjelmannu:
for i=1..n pardo B[i]=0
for i=1..n pardo
for j=1..n pardo
if A[i]<=A[j] then B[j]+=1
for i=1..n pardo C[i]=A[B[i]]
Verdailut rinnakkai: 1 aiguyksikkö
Sarakkehien yhtehlasku 1 (libo log n) aiguyksikkö
Rinnakkaistiedokoneh
yhtehine ohjelmu
+---+ +---+
| P | ... | P | p protsesorua
+-+-+ +-+-+
| |
+-+-----------+-+
| |
| verko |
| |
+--+---------+--+
| |
+-+-+ +-+-+
| M | | M | m mustomoduulua
+---+ +---+
Protsessoras on tukku säijehyksikkölöi
+---------------------+
|+---+ +---+ +---+|
P: || S | | S | ... | S || s säijehyksikkyö
|+---+ +---+ +---+|
+---------------------+
Säijehyksikkö suorittau v virtualistu säijehty vuorotellen
Aijas v suoritetah kaikkiedah psv operatsiedu
Joga operatsiel v aiguyksikkyö siirdiä datua - sellittäy latensan!
Rinnakkaistiedokonehet:
- meil toinah ičel on nengoine?
- piäprotsessoras 2-8 säijehyksikkyö, OMP-ohjelmoindu
- graafiekkuprotsessoras < 1500 säijehyksikkyö, CUDA-ohjelmoindu
- muailman suurimbas: 1.5 miljonua säijehyksikkyö. (v. 2012)
Johtopiätökset:
- rinnakkaistiedokonehen voi luadie
- algoritmiekkua on
- kehittymätöi protsesoran suunnittelu
- ohjelmoindu vie vaigiedu (kielet, kiändäjät, tugiohjelmisto)
- olemmo vie liigua kiini peräkkäistiedokonehen perindös
Liziä täs teemas
karjalakse
da anglien kielel