Experimentální framework pro usnadnění návrhu CUDA aplikací
Název práce v češtině: | Experimentální framework pro usnadnění návrhu CUDA aplikací |
---|---|
Název v anglickém jazyce: | Experimental Framework for Simplifying CUDA Applications Design |
Akademický rok vypsání: | 2018/2019 |
Typ práce: | diplomová práce |
Jazyk práce: | |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | doc. RNDr. Martin Kruliš, Ph.D. |
Řešitel: | skrytý - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 20.06.2018 |
Datum zadání: | 22.08.2018 |
Datum potvrzení stud. oddělením: | 30.11.2018 |
Zásady pro vypracování |
Paralelizace výpočtů na grafických kartách (GPGPU) se v posledních letech stává stále dostupnější i běžným uživatelům. Jednou z nejrozšířenějších platforem pro programování na grafických kartách je CUDA, která umožňuje spouštět malé programy (kernely) napsané v jazycích C, C++ a Fortran na kartách společnosti nVIDIA. Pro spuštění programu na grafické kartě je potřeba ke kernelu také vytvořit kód běžící na hostu (CPU), který s grafickou kartou komunikuje.
Cílem práce je vytvořit podpůrný framework pro programování na platformě CUDA, který usnadní začínajícím programátorům práci a obstará rutinní úkony jako je inicializace GPU, správa a organizace dat nebo kontrola běhových chyb. Framework bude schopný automaticky vytvořit kód běžící na hostujícím počítači, který bude komunikovat s GPU a spouštět kernely napsané uživatelem. Framework také nabídne základní nástroje pro testování korektnosti a výkonu napsaných kernelů. Součástí implementace bude také zásuvný modul pro některé z vývojových prostředí pro snazší použití. |
Seznam odborné literatury |
Nvidia, C. U. D. A. "Nvidia cuda c programming guide." Nvidia Corporation 120.18 (2011): 8.
Cédric Augonnet, Jérôme Clet-Ortega, Samuel Thibault, and Raymond Namyst: Data-Aware Task Scheduling on Multi-Accelerator based Platforms, In The 16th International Conference on Parallel and Distributed Systems (ICPADS), Shanghai, China, December 2010 Cédric Augonnet, Samuel Thibault, Raymond Namyst, and Pierre-André Wacrenier: StarPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures, Concurrency and Computation: Practice and Experience, Special Issue: Euro-Par 2009, 23:187-198, February 2011 Jablin, Thomas B., et al. "Dynamically managed data for CPU-GPU architectures." Proceedings of the Tenth International Symposium on Code Generation and Optimization. ACM, 2012. Jablin, Thomas B., et al. "Automatic CPU-GPU communication management and optimization." ACM SIGPLAN Notices. Vol. 46. No. 6. ACM, 2011. |