Tato práce je zaměřená na optimalizaci kódu, který představuje simulaci pohybu těles, které mezi sebou gravitačne interagují, konkrétně byla k simulaci použita data představující sluneční soustavu. Neoptimalizovaný algoritmus byl napsán na základě Newtonova gravitačního zákona v jazyce C++ a poté optimalizován pomocí různých nastavení kompilátoru GCC, malými úpravami zdrojového kódu, ale i jeho rozsáhlejšími transformacemi jako je rozbalování cyklů, nebo způsob uložení dat v paměti. V neposlední řadě byl pak algoritmus paralelizován pro systémy s mnoha výpočetními jádry pro paralelní výpočty technologií OpenMP. Z přiložených zdrojových kódů je pak možné přeložit různé verze programu, podle použitých optimalizací od neoptimalizovaného až po ...