Stokesovské tečení na koprocesorech Intel MIC
Thesis title in Czech: | Stokesovské tečení na koprocesorech Intel MIC |
---|---|
Thesis title in English: | Stokes flow on Intel MIC coprocessors |
Key words: | Konvekce v zemském plášti, Intel MIC |
English key words: | Mantle convection, Intel MIC |
Academic year of topic announcement: | 2015/2016 |
Thesis type: | project |
Thesis language: | čeština |
Department: | Department of Geophysics (32-KG) |
Supervisor: | RNDr. Ladislav Hanyk, Ph.D. |
Author: |
Guidelines |
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. |
References |
[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] The OpenMP API specification for parallel programming, http://openmp.org [5] Intel Math Kernel library, https://software.intel.com/en-us/intel-mkl |
Preliminary scope of work |
Je vypsán obdobný projekt pro týž fyzikální problém řešený na koprocesorech Nvidia GPU [2]. 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. |