Rozšíření nástroje ANaConDa pro dynamickou analýzu paralelních programů

but.committeedoc. Ing. Jaroslav Zendulka, CSc. (předseda) doc. Dr. Ing. Otto Fučík (místopředseda) Ing. František Grézl, Ph.D. (člen) doc. Ing. Petr Matoušek, Ph.D., M.A. (člen) Ing. Aleš Smrčka, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Oponent hodnotil práci stupněm 4F, protože realizační výstup (analyzátor Fast Track) je nedokončený, a tím potažmo nepoužitelný. Student nedokázal vyvrátit výtky oponenta. Komise shledala nedostatky práce natolik závažné, že se práci rozhodla hodnotit jako nevyhovující " F ". Otázky u obhajoby: V sekci 6.1 na straně 24 uvádíte, že paměťová náročnost pro uložení vektorů hodin je nejhůře lineární. To však platí pro uložení jednoho vektoru hodin, přičemž pro detekci je potřeba vektor hodin pro každé vlákno, pro každý zámek a dva vektory pro každou sdílenou proměnnou. Neměla by tedy paměťová složitost být kvadratická, když už zanedbáme prostor pro zámky a proměnné? Když se při detekci místo vektoru hodin používá epocha, má použitá datová struktura pro vektor všechny položky kromě první nulové (sekce 7.2.1). Nebylo by vhodnější použít takovou datovou strukturu, která by tyto zbytečné položky vůbec neměla?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce nebyla úspěšně obhájenacs
dc.contributor.advisorVojnar, Tomášcs
dc.contributor.authorHorňák, Michalcs
dc.contributor.refereeKřena, Bohuslavcs
dc.date.created2017cs
dc.description.abstractCieľom tejto práce bolo implementácia algoritmu FastTrack pre dynamickú analízu viac-vláknových programov v jazyku C/C++. Ide o algoritmus detekujúci chyby typu data race. Je založený na relácii happens-before zakódovanej do tzv. vektor-klokov. Tie umožňujú extrapolovať beh programu a odhaľovať tak potenciálne chyby, ktoré sa v aktuálnom behu nevyskytli, ale v iných exekúciách by sa mohli vyskytnúť. Algoritmus je implementovaný v prostredí ANaConDA. Jedná sa o nástroj slúžiaci pre jednoduchšie implementovanie dynamických analizátorov monitorujúcich paralelné programy na binárnej úrovni. ANaConDA poskytuje analyzátorom potrebné informácie o behu programu, ktoré detektory následne využívaju k odhaľovaniu chýb.cs
dc.description.abstractThe main goal of this thesis is to implement algorithm FastTrack for dynamic analysis of multi-threaded programs in C/C++. FastTrack is algorithm which detects data race errors. It is based on happens-before relation encoded into the vector-clocks. Vector-clocks allows extrapolation of the execution which improves detection of potential errors, which were not seen in the actual run of the program however in other executions they could cause problems. Algorithm is implemented into the framework ANaConDA. ANaConDA is a tool for implementation of dynamic analyzers of parallel programs on binary level. It provides neccessary run time program informations for detectors use to discover concurency errors.en
dc.description.markDcs
dc.identifier.citationHORŇÁK, M. Rozšíření nástroje ANaConDa pro dynamickou analýzu paralelních programů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2017.cs
dc.identifier.other128092cs
dc.identifier.urihttp://hdl.handle.net/11012/187210
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectdynamická analýzacs
dc.subjectFastTrackcs
dc.subjectANaConDAcs
dc.subjectCcs
dc.subjectC++cs
dc.subjectdata racecs
dc.subjectviac-vláknové programovaniecs
dc.subjectparalelné programycs
dc.subjectvektor-klokcs
dc.subjectDjit+cs
dc.subjectdnamic analysisen
dc.subjectFastTracken
dc.subjectANaConDAen
dc.subjectCen
dc.subjectC++en
dc.subjectdata raceen
dc.subjectmultithreadingen
dc.subjectparallel programsen
dc.subjectvector-clocken
dc.subjectDjit+en
dc.titleRozšíření nástroje ANaConDa pro dynamickou analýzu paralelních programůcs
dc.title.alternativeAn Extension of the ANaConDa Tool for Dynamic Analysis of Concurrent Programsen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2017-06-12cs
dcterms.modified2020-05-10-16:13:14cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid128092en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 18:58:36en
sync.item.modts2025.01.15 20:15:46en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.28 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-20161_v.pdf
Size:
88.42 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-20161_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-20161_o.pdf
Size:
88.88 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-20161_o.pdf
Loading...
Thumbnail Image
Name:
review_128092.html
Size:
1.47 KB
Format:
Hypertext Markup Language
Description:
file review_128092.html
Collections