Semestrálna skúška 2022/2023 - předtermín

Př. 1
Tipování složitosti PRAM sportka

Řešení:

[obrazek: image5]
* hledání prvku v unikátní posloupnosti - cena n - protože mám n procesů, každý porovná jeden prvek pole s hledaným, a ten který najde, tak ho je schopný uložit do paměti. Tím že ty prvky jsou unikátní, tak by to mělo být možné udělat i na EREW (distribuce hledaného prvku ale bude v log n čase), CREW v čase const.

* re: počet prvků větších než x - myslím, že čas by měl být taky log n i pro CRCW, protože v čase const jsem schopný najít index hledaného prvku, ale nemyslím, že jde sečíst kolik takových prvků je, bez ohledu na počet procesů +1

Co si o tom myslíte?

Př. 2
Napsat kód FIFO broadcastu a popsat relaci kauzality

Řešení:

[obrazek: image6]
[obrazek: image7]

Př. 3
Pi kalkul
Řešení:

Př. 4
Euler

Řešení:

,

Př. 5
Redukční počítač
Řešení:
[obrazek: image8]
Př. 6
Otázka zda lze synchronizovat procesy

Řešení:

Př. 7
Implementace aktivním čekáním test&set a swap

Řešení:

[obrazek: image9]

Př. 8
MPI max % min == 0
Řešení:

Semestrálna skúška 2022/2023 - riadny termín - skupina A

Př. 1
Pram Sportka

Řešení:

Př. 2
Co je to propojovací sit, nevýhody a nakreslit

Řešení:

Př. 3
Algo pro výpočet levelu vrcholu za slozitost
Řešení:

Př. 4
Monitor, hlavne popsat wait() a signal() + obrazek

Řešení:

Př. 5
Pi kalkul mega nanic(s pluskem a taky privátní proměnnou)
ac.0 + za.cf.0 | z(c).c(e).P1 + a(x).xd.P2 | ⱴz(az.z(b).τ.0)

Řešení:

Riešenie by mohlo byť niečo takéto? (nedávam 100% za to že je to za full body)
[obrazek: image10]
1,4,5 už nejde ďalej redukovať. τ je pravdepodobne možné v hociktorom kroku odmazať, podľa toho čo som vypozoroval z online nástrojov.

Užitočné linky:

https://github.com/bordaigorl/stargazer - iba pekný vizualizér procesov v pi-kalkulu

https://github.com/bhaaksema/rug-picalc - nástroj pomocou ktorého som sa snažil príklad vypočítať, zo všetkých iných skúšaných mu chýba najmenej konštrukcií (pre príklad vyššie, nie je tam možné len tak zapísať P1 alebo P2)
https://fse.studenttheses.ub.rug.nl/25451/1/bCS_2021_HaaksemaB.pdf - vpodstate manuál k nástroju, najdôležitejšie strany 8-9
search ‘a{0} < ‘c{0} > . nil + ‘z{0} < ‘a{0} > . ‘c{0} < ‘f{0} > . nil | ‘z{0}(‘c) . ‘c{0}(‘e) . ‘p{0}(‘l) . nil + ‘a{0}(‘x) . ‘x{0} < ‘d{0} > . ‘p{0}(‘w) . nil | [‘z] ‘a{0} < ‘z{0} > . ‘z{0}(‘b) . tau . nil + X:Term . - prepísané zadanie pre použitie v nástroji spomenutom vyššie

myslim v 4. by nemalo byt pozorovatelne z, pretoze z je obmedzene meno, podobne aj v 3. by mali byt len 2 pozorovania?
este neviem kam v kroku 5 zmyzlo P2?
[obrazek: image11]

Př. 6
Pipeline merge sort

Řešení:

Př. 7
Hirschberg-Sinclair, určení master uzlu

Řešení:

Př. 8
MPI zjistit, která půlka pole má větší počet záporných hodnot

Řešení:

Semestrálna skúška 2022/2023 - riadny termín - skupina B

Př. 1
Pram synotip

Řešení:

Př. 2
Xeon Phi

Řešení:

Př. 3
Bounded test and set

Řešení:

Př. 4
Enumeration sort

Řešení:

Př. 5
Pi kalkul

Řešení:

Př. 6
Marzullov algoritmus

Řešení:

Př. 7
Kvorum

Řešení:

Př. 8
MPI spočítať pomer lichych a sudych v postupnosti

Řešení:

Semestrálna skúška 2022/2023 - riadny termín - skupina C

(opravte prosím nepresné zadania :)
Př. 1
Pram Sportka

Řešení:

Př. 2
5 úrovní granularity paralelizmu

Řešení:

Př. 3
niečo s Eulerom
Řešení:

Př. 4
Zapísať štruktúru semaforov + zostrojiť Monitor za pomoci semaforov

Řešení:

Př. 5
Pi kalkul mega nanic(s pluskem a taky privátní proměnnou)

Řešení:

Př. 6
Random mating, bol obrázok a malo sa previesť niekoľko krokov algoritmu

Řešení:

Př. 7
Algoritmus 4 čítačov

Řešení:

Př. 8
MPI - previesť čísla z intervalu 1-5 na interval 0-1, netrebalo vypisovať

Řešení: Semestrálna skúška 2022/2023 - 1. opravný termín

Př. 1
Tipování složitosti

Řešení:

Př. 2
Napísať algoritmicky Odd-even transposition sort + analýza + cena

Řešení:

Př. 3
Vysvetliť princíp paralelného selectu + príklad
Řešení:

Př. 4
Vysvetliť princíp Marzullovho algoritmu + z obrázka, kde boli intervaly, aplikovať daný algoritmus

Řešení:

Př. 5
Pi kalkul - nájsť 3 možné redukcie

Řešení:

Př. 6
CLA príklad, 120 + 99

Řešení:

Př. 7
4 čítači - detekcia ukončenia
Napísať príklad, kedy dôjde k detekcii ukončenia a príklad, kedy nedôjde k detekcii ukončenia

Řešení:

[obrazek: image12]
[obrazek: image13]

Př. 8
MPI, zistiť ktorá časť sekvencie je menšia/väčšia/rovnako veľká ako priemer
Řešení:

Semestrálna skúška 2022/2023 - 2. opravný termín

Př. 1

PRAM tipování

Řešení:

Př. 2

Odesílání a přijímání zprávy kauzálně + definice relace kauzality

Řešení:

Př. 3

PRAM architektura popsat a nakreslit

Řešení:

Př. 4

ADA popsat + konkrétní příkazy

Řešení:

Př. 5

Pi calcul, 3 redukce

Řešení:

Př. 6

Upsweep downsweep příklad

Řešení:

Př. 7

4 čítače (za 10b btw)

Řešení:

Př. 8

MPI v log čase zjistit, zda má posloupnost 3 a více různých hodnot

Řešení: