Závěrečná práce: Bc. František Bráblík, učo 469074: Dynamic autotuning of SpMV kernel in CUSP library
Diplomová práce
Dynamic autotuning of SpMV kernel in CUSP library
Anotace
Násobení řídké matice s vektorem představuje důležitou operaci v mnoha oblastech vědeckých výpočtů. Rychlost této operace je tak velmi důležitá. Dynamický tuning je proces ladění určité implementace s pomocí předdefinovaných parametrů, dokud není nalezena optimální konfigurace. Tato diplomová práce dále rozšiřuje modifikovanou verzi knihovny CUSP představením nových kernelů pro CUDA GPU pro formáty …více
Abstract
The SpMV (sparse matrix-vector multiplication) operation is an important part of many scientific computations. The efficiency of the operation can be of huge importance. Dynamic tuning is a process of tweaking an implementation with a predefined set of parameters until an optimal configuration is found. This thesis further extends a modified version of the CUSP library by introducing dynamic tuning …více
Klíčová slova
SpMV CUDA CUSP cuSPARSE GPU COO CSR sparse matrix matrix-vector multiplication dynamic tuning autotuningZadání práce
CUSP is a GPU-accelerated library focusing on operations on sparse matrices (linear algebra operations, a system of equations solvers, etc.). Performance-wise, the most critical kernel in the CUSP library is SpMV (sparse matrix dense vector multiplication), which is used by the system of equation solvers. KTT is a framework for autotuning CUDA and OpenCL kernels developed at ICS MUNI and FI MUNI.
The goal of the master thesis is the implementation of dynamic autotuning of SpMV into CUSP using KTT. The student will continue on work initiated by Miroslav Demek's thesis, adding a tunable version of SpMV for two formats that were not autotuned: CSR and COO. First, the student analyzes literature to find existing optimizations of SpMV with aforementioned formats and implements tunable code of SpMV, which contains selected published or even new optimizations. Second, the student evaluates the performance impacts of the implemented optimizations and compares the performance of the new CUSP with autotuning over the original CUSP implementation using a set of representative matrices.
22. 5. 2024 08:28, doc. RNDr. Jiří Filipovič, Ph.D., učo 72898
Literatura
- PETROVIČ, Filip a Jiří FILIPOVIČ. Kernel Tuning Toolkit. SoftwareX. Elsevier, 2023, roč. 22, neuveden, s. 1-6. ISSN 2352-7110. Dostupné z: https://doi.org/10.1016/j.softx.2023.101385.
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Dynamic autotuning of SpMV kernel in CUSP library
Mgr. Miroslav Demek -
Using LLM to optimize a GPU-accelerated code
Bc. Lukáš Dadák -
Acceleration of image processing algorithms for single particle analysis by electron microscopy
RNDr. David Střelák, Ph.D. -
Návrh a implementace aritmetického kodéru pro platformu CUDA
RNDr. Vít Rusňák, Ph.D., učo 172757 -
Akcelerace bilaterálního filtru na GPU
Mgr. Zoey Wraith -
Evolution of Nvidia GPU from microarchitectures Pascal to Ampere
Mgr. Marek Toma, učo 485275 -
Source-to-source compilation of mapped functions sequences in CUDA
Mgr. Matúš Madzin, učo 207505 -
Paralelní návrh a GPU implementace kompresního standardu HTJ2K
Mgr. Pavel Fikar




