Závěrečná práce: Marek Olšák, učo 207860: Refaktorizace kódu a implementace urychlujících algoritmů do programu AutoGrid
Bakalářská práce
Refaktorizace kódu a implementace urychlujících algoritmů do programu AutoGrid
Code Refactorization and Implementation of Algorithms Speeding-up AutoGrid
Anotace
Obsahem této práce je nalezení, implementace a popis urychlujících metod do programu AutoGrid, který počítá prostorovou mřížku potenciálních energií okolo molekuly. Podrobně popisujeme použité datové struktury a algoritmy, stejně jako jejich paralelizaci na více procesorových jader. Zabýváme se také efektivní implementací výpočtu elektrostatických energií, které AutoGrid počítá, na grafických procesorech.
Abstract
The content of this thesis is finding, implementing and describing acceleration methods in the program AutoGrid, which computes a spatial grid of potential energies around a molecule. We describe used data structures and algorithms in detail, as well as their parallelization on multi-core processors. We also deal with an efficient implementation of an electrostatic energy calculation, which AutoGrid performs, on graphics processors.
Zadání práce
Program AutoGrid, součást balíku AutoDock, slouží k výpočtu mřížky potenciální energie okolo molekuly. Jeho současná implementace je jen stěží rozšiřitelná či modifikovatelná (téměř všechna funkcionalita je přímo ve funkci main).
V první fázi student analyzuje kód AutoGridu, navrhne jeho přehlednější strukturu (především s ohledem na budoucí zavádění urychlujících metod) a implementuje ji v jazyce C++ tak, aby nedošlo k významné degradaci rychlosti provádění programu. Tuto rychlost student ověří na testovacích datech.
Ve druhé fázi student rozšíří implementaci AutoGridu alespoň o jeden z následujících algoritmů:
- adaptivní prostorová mřížka, (popsaná v Haptický model interakce biomolekul, Jiří Filipovič, 2008), mřížka bude vypočtena s adaptivní přesností a uložena jako pravidelná, aby nemuselo dojít k modifikaci zbytku kódu AutoDocku
- výpočet elektrostatické energie na GPU s pomocí jazyka CUDA (Tutorial: High Performance Computing on GPUs with CUDA, Supercomputing 2007)
5. 9. 2009 11:26, doc. RNDr. Jiří Filipovič, Ph.D., učo 72898
Vedoucí
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Paralelní návrh a GPU implementace kompresního standardu HTJ2K
Mgr. Pavel Fikar -
Paralelizace intra-frame kódování v H.265 pro architektury grafických karet
Mgr. Miloš Selečéni -
Data downsampling for Mol* VS
Bc. Patrik Roháč -
Haptický model interakce biomolekul
doc. RNDr. Jiří Filipovič, Ph.D., učo 72898 -
Source-to-source compilation of mapped functions sequences in CUDA
Mgr. Matúš Madzin, učo 207505 -
Urychlení nástroje EACirc pomocí GPU
Mgr. Jiří Novotný -
Cash Management - servisní střediska
Ing. Zuzana Chovancová, učo 172155 -
Algoritmické řešení úlohy lineárního programování v rovině
Mgr. Bc. Jan Kovář, učo 323609




