Diplomová práce

Dynamic autotuning of SpMV kernel in CUSP library

Bc. František Bráblík, učo 469074
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

Zadá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.

Práce zkontrolována:
22. 5. 2024 08:28, doc. RNDr. Jiří Filipovič, Ph.D., učo 72898
Jazyk práce
angličtina angličtina
Termín obhajoby
18. 6. 2024
Práce byla úspěšně obhájena

Vedoucí

doc. RNDr. Jiří Filipovič, Ph.D., učo 72898
KPSK FI MU

Oponent

Mgr. et Mgr. Jaroslav Oľha, Ph.D., učo 348646
KSUZD FI MU

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.

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.