PPS

Aké sú najlepšie prístupy k paralelnému programovaniu v cloudovom prostredí?
Využitie infraštruktúry cloudového poskytovateľa
Použitie dedikovaných serverov na paralelné spracovanie úloh
Paralelizácia úloh pomocou in-memory databáz
Žiaden z prístupov nie je správny
Aké sú výhody paralelného programovania?
Rýchlejšie vykonávanie úloh
Využitie iba jedného procesoru
Znižovanie výpočtového výkonu
Paralelné programovanie nemá výhody
Čo znamena skratka MISD?
Multiple Inputs Stream Data
Multiple Instructions Single Drive
Multiple Instructions Single Data
Many Inputs Single Data
Aký je význam distribuovaného programovania v kontexte paralelného programovania?
Distribuované programovanie umožňuje paralelné spracovanie úloh na viacerých počítačoch súčasne
Distribuované programovanie sa nedá použiť v paralelnom programovaní
Distribuované programovanie umožňuje vykonávať úlohy na jednom počítači v rôznych časových intervaloch
Distribuované programovanie umožňuje paralelné spracovanie úloh na jednom počítači v daný čas
Aké sú riziká pri paralelnom spracovaní úloh v jazyku Python?
Sú len malé a neovplyvňujú výkon aplikácie.
Sú iba hypotetické a v praxi sa nevyskytujú.
Môžu vzniknúť rôzne riziká súvisiace s výkonom, bezpečnosťou a spoľahlivosťou aplikácie - súbežnosť, deadlock a ďalšie.
Neexistujú žiadne riziká
Na čo slúži Python Multiprocessing?
Spúšťať viac vlákien v rámci jedného procesu
Zlepšiť výkon CPU-viazaných úloh pomocou využitia viacerých jadier
Zlepšiť výkon I/O-viazaných úloh pomocou využitia viacerých jadier
Umožniť medzi-procesovú komunikáciu medzi rôznymi skriptami v jazyku Python
Aký je účel objektu Pool v Python Multiprocessing?
Obmedziť počet procesov, ktoré môžu byť súčasne vykonávané
Spravovať komunikáciu medzi rôznymi procesmi
Rozdelenie úlohy medzi pracovníkmi s pevne stanoveným počtom procesov
Povolenie zdieľanej pamäte medzi rôznymi procesmi
Pre ohraničenosť paralelizmu platí:
Je jemnozrnná a hrubozrnná
Nie je hrubozrnná
Je iba strednozrnná
Je iba jemnozrnná
Aká je najbežnejšie používaná technika na optimalizáciu postupnosti násobenia matíc, aby sa minimalizoval počet požadovaných operácií s pohyblivou rádovou čiarkou?
Dynamické programovanie
Cannonov algoritmus
Rýchla Fourierova transformácia
Intel's Math Kernel Library
Ktorú z nasledujúcich stratégií možno použiť na optimalizáciu využitia pamäte a zníženie vynechaní vyrovnávacej pamäte vo veľkom programe na násobenie matíc.
Použitie algoritmu bez vyrovnávacej pamäte
Pre matice sa použije radenie podľa hlavného riadku alebo hlavného stĺpca
Použitie blokovaného algoritmu
Ani jedna z uvedených možností
Na čo slúži metóda Parallel.ForEach v jazyku C#?
Vytvára nové vlákno pre každú iteráciu cyklu
Paralelne vykonáva súbor príkazov na viacerých vláknach
Synchronizuje prístup k zdieľanému zdroju cez viacero vlákien
Iteruje cez kolekciu paralelne a vykonáva delegáta pre každý prvok
Ktorá z nasledujúcich možností je potenciálnou nevýhodou použitia paralelného programovania na implementáciu algoritmu Caesarovej šifry?
Zvýšená výpočtová rýchlosť
Zvýšené využitie pamäte
Zvýšená zložitosť kódu
Zvýšená náchylnosť na útoky hackerov
Aké výhody majú GOROUTINES optoti THREADS?
Veľkosť zásobníka nie je špecifikovaná a pevne stanovená
Nezávislé od hardvéru
Majú unikátny ID parameter
Dá sa spustiť viac goroutín ako vlákien
Žiadna z odpovedí nie je správna
Ako by ste popísali účel triedy WaitGroup v jazyku Go?
Na synchronizáciu Goroutine
Na manipuláciu s reťazcami
Na komunikáciu medzi procesmi
Na prácu s databázou
Ako by ste popísali účel kanálov (channels) v jazyku Go?
Na čítanie a zápis do súborov
Na vykonávanie aritmetických operácií
Na synchronizáciu a komunikáciu medzi Goroutinami
Na výpočet funkcie
S akými typmi údajov môžete v Golangu pracovať?
Method, Boolean, Numeric
Array, Slice, Pointer
Interface, Map, Function
Žiadna z odpovedí nie je správna
Čo je CUDA?
Programovací jazyk pre vývoj aplikácií
Softvérová platforma pre virtualizáciu
Paralelná výpočtová platforma a programovací model
Hardvérový akcelerátor pre hry
Aký je rozdiel medzi CUDA vláknom a CPU vláknom?
CUDA vlákna sú rýchlejšie ako CPU vlákna
CUDA vlákna sa používajú výhradne pre grafické vykresľovanie
CUDA vlákna majú prístup k viac pamäti ako CPU vlákna
CUDA vlákna sa vykonávajú súbežne na GPU, zatiaľ čo CPU vlákna sa vykonávajú súbežne na CPU
Aký je účel sady nástrojov CUDA (CUDA toolkit)?
Poskytnúť knižnicu bežne používaných programovacích funkcií
Poskytnúť sadu hardvérových ovládačov pre grafické karty NVIDIA
Poskytnúť sadu nástrojov na vývoj a optimalizáciu CUDA kódu
Poskytnúť sadu nástrojov na správu a monitorovanie zhlukov grafických kariet
Aké druhy aplikácií sú vhodné pre programovanie v CUDA?
Aplikácie, ktoré vyžadujú veľkú šírku pásma pamäte
Aplikácie, ktoré sú citlivé na oneskorenie
Aplikácie, ktoré zahŕňajú vysoko paralelné výpočty
Aplikácie, ktoré nie sú výpočtovo náročné
Označte pravdivé tvrdenie/tvrdenia týkajúce sa vlákien
Duplikuje všetky zdroje procesu
Nezdieľajú zdroje procesu s ostatnými vláknami
Neduplikuje všetky zdroje, len zdroje potrebné na nezávislý beh
Vykonávajú sa nezávisle
Zdieľajú zdroje procesu s ostatnými vláknami
Označte nepravdivé tvrdenie/tvrdenia týkajúce sa OpenCL
Je to programovací jazyk pre písanie programov, ktoré sa vykonávajú na integračných platformách
Je to framework pre písanie programov, ktoré sa vykonávajú na heterogénnych platformách
Programovacie jazyky OpenCL sú C, C++
OpenCL znamená (Open Core Language)
Čo znamená skratka MPI v kontexte paralelných systémov?
Message Passing Interface
Multiple Processing Interface
Multi Point Injection
Message Processing Instructions
Multiple Passing Instructions
Multiple Point Interface
Aké architektúry rozlišujeme podľa Flynnovej klasifikácie?
MIPD
MIMD
SIMD
SISD
SIPD
MISD
0
{"name":"PPS", "url":"https://www.quiz-maker.com/QOFX7P765","txt":"Aké sú najlepšie prístupy k paralelnému programovaniu v cloudovom prostredí?, Aké sú výhody paralelného programovania?, Čo znamena skratka MISD?","img":"https://www.quiz-maker.com/3012/images/ogquiz.png"}