Bakalářská práce

Profilování software založené na instrumentaci kódu

Software profiling based on code instrumentation

Ondřej Machek, učo 374507
Anotace

Náplní této práce je prozkoumat možnosti profilování v operačním systému Linux (především pak tzv. systémové profilery), dále pak navrhnout a implementovat prototyp profileru založený na instrumentaci kódu pomocí GCC. Cílem je vytvořit použitelný nástroj pro záznam dat z profilovaného programu s ohledem na minimální zpomalení běhu a jednoduchý program pro jejich vyhodnocení. Součástí práce je i experimentální ověření prototypu profileru na reálném programu.

Abstract

The aim of this paper is to analyze existing approaches to profiling for Linux operating system, mainly focusing on system-wide profilers, and to design and implement profiler prototype based on GCC code instrumentation.

Zadání práce

Pro měření výkonu softwaru se stále více prosazují tzv. systémové profilery. Tyto nástroje jsou schopné měřit všechny aspekty běhu programu včetně prodlev při čekání na systémová volání. Jako jednodušší, ale přesto plně funkční alternativa k těmto komplexním nástrojům se nabízí použití instrumentace kódu pomocí kompilátoru GCC.

Úkolem studenta bude zpracovat přehled existujících řešení pro profilování softwaru s důrazem na měření reálné doby běhu.

Student také implementuje prototyp profilovacího nástroje, který bude využívat instrumentaci kódu pomocí kompilátoru GCC.

Student experimentálně ověří výhody a nevýhody tohoto přístupu.

Práce zkontrolována:
22. 5. 2013 14:31, RNDr. Šimon Tóth, učo 73027
Jazyk práce
čeština čeština
Termín obhajoby
17. 6. 2013
Práce byla úspěšně obhájena

Vedoucí

RNDr. Šimon Tóth, učo 73027
abs FI MU

Oponent

RNDr. Dalibor Klusáček, Ph.D., učo 50752
abs FI MU

Literatura

  • KERRISK, Michael. The Linux programming interface : a Linux and UNIX system programming handbook. San Francisco: No Starch Press, 2010, xli, 1506. ISBN 9781593272203.
  • VON HAGEN, William. The Definitive Guide to GCC. Apress, 2006. ISBN 1-59059-585-8.

Masarykova univerzita Fakulta informatiky
Studijní program
Informatika
  • 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.