Stokesovské tečení na koprocesorech Nvidia GPU
Název práce v češtině: | Stokesovské tečení na koprocesorech Nvidia GPU |
---|---|
Název v anglickém jazyce: | Stokes flow on Nvidia GPU coprocessors |
Klíčová slova: | Konvekce v zemském plášti, počítání na GPU |
Klíčová slova anglicky: | Mantle convection, GPU computing |
Akademický rok vypsání: | 2015/2016 |
Typ práce: | projekt |
Jazyk práce: | čeština |
Ústav: | Katedra geofyziky (32-KG) |
Vedoucí / školitel: | RNDr. Ladislav Hanyk, Ph.D. |
Řešitel: |
Zásady pro vypracování |
Modelování konvekce v zemském plášti se řadí ke klíčovým tématům numerické geodynamiky [1]. S problémem se geofyzici utkávali a utkávají mnohými postupy, od metody konečných diferencí přes konečné objemy ke konečným elementům, a nejen takto. Ne každá z metod užívaných na CPU (standardní počítačové procesory) je však vhodná pro přenos na výpočetní koprocesory (Nvidia Graphics Processing Units - GPU [2], Intel Many Integrated Cores - MIC [3]), které svou výpočetní silou přitahují v poslední době pozornost počítajících fyziků.
Student s dopomocí zvolí vhodnou aproximaci problému, vhodnou metodu a připraví program pro plášťové (Stokesovské) tečení v referenční CPU verzi. Při její tvorbě bude veden tak, aby následné úpravy při přenosu na koprocesor byly co nejmenší. Snahou bude využít vysokoúrovňové postupy pro konverzi CPU kódu na koprocesor, tedy systémy direktiv [4] a volání knihoven dostupných pro CPU i koprocesor [5]. Cílem projektu - vedle otrkání studenta při numerickém řešení parciálních diferenciálních rovnic a programování moderního hardwaru - je ocenit efektivitu koprocesorových implementací softwaru pro plášťové tečení v relaci k námaze vynaložené na konverzi softwaru. |
Seznam odborné literatury |
[1] Zhong S. J., Yuen D. A., Moresi L. N., 7.05 Numerical methods for mantle convection, in: Treatise on Geophysics, Elsevier, 2007, http://booksite.elsevier.com/brochures/geophysics/PDFs/00118.pdf
[2] Nvidia CUDA, Parallel programming and computing platform, http://www.nvidia.com/cuda [3] Intel Many Integrated Core Architecture (Intel MIC Architecture) http://www.intel.com/content/www/us/en/architecture-and-technology/many-integrated-core/intel-many-integrated-core-architecture.html [4] OpenACC directives for accelerators, http://www.openacc-standard.org [5] CULA tools, GPU accelerated linear algebra, http://www.culatools.com |
Předběžná náplň práce |
Je vypsán obdobný projekt pro týž fyzikální problém řešený na koprocesorech Intel MIC [3]. Oba projekty by mohly zaujmout dvojici studentů a na výsledné časy běhu totožné fyzikální úlohy na různém hardwaru by se tak v průběhu řešení projektů mohly uzavírat sázky. |