PPS
Aká je úloha FutureTask a Future v Jave?
Môže zrušiť úlohu, ktorá sa vykonáva ale nemôže ju reštartovať
Skontroluje, či je úloha dokončená a ak je dokončená, tak získa údaje,
Nemôže zrušiť úlohu, ktorá sa vykonáva ale môže ju reštartovať
Future vracia thread pool, do ktorého môžeme vkladať úlohy typu Future
Čo sa stane, ak nezavoláme na objekte typu ThreadPoolExecutor funkciu shutdown()
Program skončí Errorom.
Program nikdy neskončí.
Takýto program nám kompilátor nepovolí skompilovať.
Program vyhodí ExecutionException.
Ktoré rozhrania musí implementovať trieda, aby sme ju mohli použiť ako argument funkcie submit()
Runnable
Job
Callable
ExecutableTask
Ktoré techniky zabezpečia “thread safety” v programe pri prístupe ku objektom/premenným
atomic concurrent classes
“if” condition
volatile keyword
immutable classes
Označte pravdivé tvrdenia týkajúce sa Global Interpreter Lock (GIL)
Znižuje zložitosť správy pamäte
Umožňuje efektívne zdieľať pamäť medzi vláknami
Zabraňuje súčasnému vykonávaniu bajtkódu Pythonu viacerými vláknami
Distribúcie jython a iron python používajú GIL
Prečo je použitie matice 7x7 lepšie ako 3x3 (v rámci sobelového filtra) pri detekovaní hraníc objektov
Hrany detekuje za kratší čas
Zachytí jemnejšie detaily
Vyžaduje menej výpočtových prostriedkov ako matica 3x3
Výstupný súbor z detekovania hrán je väčší ako pri matici 3x3
Aké sú správne odpovede o použití vzorca Bailey-Borwein-Plouffe (BBP) na výpočet čísla pí?
Vymslel ju nemecký matamatik a filozof v roku 1734
Ide o generovanie náhodných bodov vo štvorci a určenie, koľko z nich spadá do štvrtiny kruhu
Je iteračný algoritmus, ktorý konverguje k číslu pí exponenciálnou rýchlosťou
Vie vypočítať ľubovoľnú desatinú hodnotu PI bez toho, aby poznal predchádzajúcu hodnotu
Označ správne tvrdenia o Detekcii Hrán
Detekcia hrán je proces identifikácie ostrých zmien intenzity alebo farby v obraze
Existuje mnoho rôznych filtrov detekcie hrán vrátane Sobelovho, Prewittovho, Cannyho a Robertsovho
Detekcia hrán sa môže použiť na vylepšenie obrázkov, odfiltrovanie šumu a zjednodušenie obrázka na ďalšie spracovanie
Detekcia hrán môže byť výpočtovo náročný proces, najmä v prípade veľkých obrázkov alebo videí
Čo je potrebné pre správne spustenie programu s OpenMP?
Vložiť hlavičkový súbor #include<omp.h>
Vložiť hlavičkový súbor #include<stdlib.h>
Použiť pri kompilácií prepínač -fopenmp
Použiť pri kompilácií prepínač -I "openmp/include"
Kompilátor, ktorý nepodporuje OpenMP
skompiluje program bez zmeny.
neskompiluje program a vyhlási chybu.
skompiluje program, ale po spustení skončí s chybou.
všetky kompilátory podporujú OpenMP
Pri pararelizácií cyklu for v OpenMP
sa používajú kľúčové slová #pragma omp parallel for
je NUTNÉ usmeriť spôsob vykonávania cyklu direktívou schedule()
sa vykonávanie cyklu prerozdelí medzi jednotlivé vlákna
je NUTNÉ určiť počet vlákien direktívou num_threads()
Ktoré systémové volanie využíva funkcia pthread_create() z knižnice Pthreads na vytvorenie vlákna?
fork()
create()
clone()
deploy()
execve()
Ktorý z následujúcich synchronizačných nástrojov v Pthreads knižnici slúži na zamedzenie prístupu do kritickej sekcie viacerým vláknam naraz a umožňuje tým zabezpečiť správnu synchronizáciu?
pthread_rwlock_wrlock() slúži na blokovanie pre zápis
pthread_mutex_lock() slúži na blokovanie pre čítanie alebo zápis
pthread_barrier_wait() slúži na čakanie na ostatné vlákna
pthread_spin_lock() slúži na blokovanie pre zápis a pre čítanie
Aký je rozdiel medzi funkciou pthread_join() a pthread_detach()?
Obe funkcie majú rovnaký význam a slúžia na ukončenie behu vlákna.
pthread_join() slúži na získanie identifikátora vlákna, pthread_detach() umožní dynamickú úpravu atribútov vlákna.
pthread_join() slúži na synchronizáciu behu viacerých vlákien, pthread_detach() slúži na zastavenie behu vlákna.
pthread_join() blokujúce volanie, v ktorom volajúce vlákno čaká na ukončenie vlákna špecifikovaného v argumente, pthread_detach() po vykonaní kódu uvoľní prostriedky využité vláknom.
Aký rozdiel je medzi procesom a vláknom z hľadiska adresného priestoru?
Vytváranie nových vlákien vyžaduje väčšie množstvo systémových prostriedkov ako vytváranie nových procesov.
Vytváranie nových procesov vyžaduje väčšie množstvo systémových prostriedkov ako vytváranie nových vlákien.
Procesy zdieľajú ten istý virtuálny adresný priestor, zatiaľ čo každé vlákno pracuje s vlastným virtuálnym adresným priestorom.
Vlákna zdieľajú ten istý virtuálny adresný priestor, zatiaľ čo každý proces pracuje s vlastným virtuálnym adresným priestorom.
Akou funkciou spustíme kernel?
startKernel()
clEnqueueNDRangeKernel()
clStartNDKernel()
enqueueKernel()
{"name":"PPS", "url":"https://www.quiz-maker.com/QB9CPG11Y","txt":"Aká je úloha FutureTask a Future v Jave?, Čo sa stane, ak nezavoláme na objekte typu ThreadPoolExecutor funkciu shutdown(), Ktoré rozhrania musí implementovať trieda, aby sme ju mohli použiť ako argument funkcie submit()","img":"https://www.quiz-maker.com/3012/images/ogquiz.png"}