Efektivní implementace genetického algoritmu s využitím vícejádrových CPU

but.committeedoc. Dr. Ing. Petr Hanáček (předseda) prof. Ing. Tomáš Vojnar, Ph.D. (místopředseda) Ing. Ján Genči, Ph.D. (člen) doc. Ing. Peter Chudý, Ph.D., MBA (člen) Dr. Ing. Petr Peringer (člen) doc. Ing. František Zbořil, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se pak seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C. Otázky u obhajoby: Jaký je rozdíl mezi instrukčním a příkazovým paralelismem, které jsou uvedeny v podkapitole 3.1? Jaký je rozdíl ve zrychlení vašich programů mezi procesory AMD a Intel? Které procesory se pro vaši implementaci hodí více?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorJaroš, Jiřícs
dc.contributor.authorKouřil, Miroslavcs
dc.contributor.refereeŽaloudek, Luděkcs
dc.date.created2010cs
dc.description.abstractTato práce se zabývá akcelerací pokročilého genetického algoritmu. Pro implementaci byly zvoleny diskrétní i spojitá varianta genetického algoritmu typu UMDA. Hlavní částí akcelerace bylo využití SSE sady. Pomocí této sady byly zrychleny zejména funkce pro výpočet fitness a vzorkování nové populace. Dále byl implementován pseudonáhodný generátor čísel, který také pracuje s SSE sadou.  Po této implementaci dosáhla diskrétní varianta algoritmu zrychlení 4,6. Na závěr byly algoritmy upraveny pro využití systému OpenMP, který umožňuje spouštění bloků programu ve více vláknech.   Ukázalo se, že pro paralelní zpracování se příliš nehodí spojitá verze algoritmu, neboť její činnost je relativně jednoduchá. Oproti tomu diskrétní verze algoritmu jsou pro paralelizaci velmi vhodné, implementované verze dosáhly celkového zrychlení 4,9 a 7,2.cs
dc.description.abstractThis diploma thesis deals with acceleration of advanced genetic algorithm. For implementation, discrete and continuos versions of UMDA genetic algorithm were chosen. The main part of the acceleration is the utilization of SSE instruction set. Using this set, the functions for calculating fitness and new population sampling were accelerated in particular. Then the pseudorandom number generator that also uses SSE instruction set was implemented.  The discrete algorithm reached the speed of up to 4,6 after this implementation. Finally, the algorithms were modified so that the system  OpenMP could be used, which enables the running of blocks of code in more threads. The continuous version of algorithm is not convenient for parallelization, because computational complexity of that algorithm is low. In comparison, the discrete versions of algorithm are really appropriate for parallelization. Both the implemented versions reached the total acceleration of up to 4,9 and 7,2.en
dc.description.markCcs
dc.identifier.citationKOUŘIL, M. Efektivní implementace genetického algoritmu s využitím vícejádrových CPU [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2010.cs
dc.identifier.other34950cs
dc.identifier.urihttp://hdl.handle.net/11012/54272
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.subjectPokročilé evoluční algoritmycs
dc.subjectEDAcs
dc.subjectUMDAcs
dc.subjectparalelizacecs
dc.subjectAmdahlův zákoncs
dc.subjectGustafsonův zákoncs
dc.subjectFlynnova klasifikacecs
dc.subjectSIMDcs
dc.subjectSSEcs
dc.subjectOpenMPcs
dc.subjectAdvanced evolutionary algorithmsen
dc.subjectEDAen
dc.subjectUMDAen
dc.subjectParallelizationen
dc.subjectAmdahl's lawen
dc.subjectGustafson's lawen
dc.subjectFlynn's taxonomyen
dc.subjectSIMDen
dc.subjectSSEen
dc.subjectOpenMPen
dc.titleEfektivní implementace genetického algoritmu s využitím vícejádrových CPUcs
dc.title.alternativeThe Efficient Implementation of the Genetic Algorithm Using Multicore Processorsen
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2010-06-21cs
dcterms.modified2020-05-09-23:42:14cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid34950en
sync.item.dbtypeZPen
sync.item.insts2025.03.26 14:48:18en
sync.item.modts2025.01.15 16:40:30en
thesis.disciplineInteligentní systémycs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačových systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
766.05 KB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_34950.html
Size:
1.47 KB
Format:
Hypertext Markup Language
Description:
file review_34950.html
Collections