Bakalářská práce

Refactoring and extending KTT examples

Petr Slonek
Anotace

Tato práce se zabývá udržovatelností ukázkových projektů v Kernel Tuning Toolkit (KTT), frameworku pro autotuning CUDA, OpenCL, Vulkan a C++ kernelů. Původní ukázkové projekty trpěly značnou duplicitou kódu: každý byl samostatný a nezávisle implementoval identické úlohy, jako je zpracování argumentů z příkazového řádku, inicializace vstupního bufferu a inicializace tuneru. Tato duplicita znemožňovala …více

Abstract

This thesis addresses the maintainability of the Example projects in the Kernel Tuning Toolkit (KTT), an autotuning framework for CUDA, OpenCL, Vulkan, and C++ kernels. The original Examples suffered from considerable code duplication: each was self-contained and independently implemented identical tasks such as command-line argument handling, input buffer initialization, and tuner initializa- tion. …více

Zadání práce
A tool for autotuning CUDA and OpenCL kernels called the Kernel Tuning Toolkit (KTT) is developed in collaboration between Faculty of Informatics, and Institute of Computer Science, MU. The framework includes a library of examples that demonstrate its use, but also serve as benchmarks used for further research. These examples were created gradually, are not programmed in a completely uniform style and have a lot of redundant code.

The task of the bachelor's thesis is to unify the library of examples so that individual examples are programmed in a uniform programming style and do not contain unnecessary redundancies. The student first analyzes the code of the examples, then summarizes the functionality that they should contain and separate it into a general class from which individual examples would inherit and specialize only the necessary parts of the code (e.g., creating a tuning space). Next, the student implements appropriate functionality that is currently missing in the examples (e.g., configuring tuning space searcher, or dynamic autotuning).
Práce zkontrolována:
23. 5. 2026 13:53, doc. RNDr. Jiří Filipovič, Ph.D., učo 72898
Jazyk práce
angličtina angličtina
Termín obhajoby
24. 6. 2026
Práce byla úspěšně obhájena

Vedoucí

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

Oponent

Ing. Jana Hozzová, Ph.D., učo 411498
VSJF CERIT-SC ÚVT 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.

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Informatika

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • 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.