Original title:
Asistovaná vektorizace a paralelizace kódu pomocí standardu OpenMP 4.0
Translated title:
Assisted Code Vectorization and Parallelization Using the OpenMP 4.0 Standard
Authors:
Slouka, Lukáš ; Nikl, Vojtěch (referee) ; Jaroš, Jiří (advisor) Document type: Bachelor's theses
Year:
2016
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Predmetom bakalárskej práce je optimalizácia kódu pomocou štandardu OpenMP 4.0, ktorý poskytuje prostriedky pre asistovanú paralelizáciu a vektorizáciu. Okrem popisu štandardu OpenMP 4.0 práca obsahuje aj náhľad do architektúr moderných počítačov a to najmä systému rýchlych vyrovnávacích pamätí a modulov SSE/AVX, ktoré hrajú veľmi významnú rolu v oblasti optimalizácie. Práca demonštruje výhody optimalizovaného kódu pomocou štandardu OpenMP 4.0 oproti neoptimalozavanému kódu na sade benchmarkov zameraných na rôzne aspekty optimalizácie.
The subject of the bachelor's thesis is code optimization using the OpenMP 4.0 standard which provides tools for assisted parallelization and vectorization. In addition to the descrip tion of the OpenMP 4.0 standard, the thesis as well contains an insight into architectures of modern computers, specifically the system of cache memories and SSE/AVX modules that play a major role in the optimization field. The thesis demonstrates advantages of optimized code compared to unoptimized version on a set of benchmarks which are aimed at various aspects of optimization.
Keywords:
AVX; benchmark; binary seach; cache; matrix product; mergesort; numerical solution; OpenMP 4.0; optimization; PAPI; parallelization; performance; SSE; vector dot product; vectorization; VTune; AVX; benchmark; binárne vyhľadávanie; maticový súčin; mergesort; numerické riešenie; OpenMP 4.0; optimalizácia; PAPI; paralelizácia; skalárny súčin vektorov; SSE; vektorizácia; VTune; vyrovnávacia pamäť; výkonnost
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/62214