80 likes | 231 Views
Akcelerace genetických algoritmů na grafických kartách. 3 . část. Mikuláš Dítě. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti. Genetické algoritmy. náhodná 0. generace šlechtění další generace kombinací předchozí křížení, mutace, reprodukce
E N D
Akcelerace genetických algoritmů na grafických kartách 3. část Mikuláš Dítě Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Genetické algoritmy • náhodná 0. generace • šlechtění další generace kombinací předchozí • křížení, mutace, reprodukce • vozík se snaží udržet tyč ve svislé poloze
A co procesor? CPU GPU přenesení dat do paměti GPU
Porovnání časů CPU a GPU předpoklad
Profilování • čas zápisu na paměť GPU: 0.873ms • výpočet: 0.140ms • 1. řádově víc (16ms) • čas čtení výsledků z paměti GPU: 0.250ms
Pokrok projektu • implementace na GPU v CUDA • vytvořeno testovací prostředí • částečně naměřeno • snížit čas zápisu do paměti GPU • zvětšit diverzitu (vzdálenost) jedinců • a dále vylepšovat genetický algoritmus
Odkazy • https://github.com/Mikulas/PoleBalanceGPU • Ing. Miroslav Čepek (Katedra počítačů FEL ČVUT) • Ing. Vladimír Pospíšil (Cesta k vědě) Poděkování