Hloubkové dolování výkonu: Optimalizace softwaru v High Frequency Tradingu

Dec 17, 2024

Přednáška bude od ledna 2025 volně dostupná na YouTube kanálu Qminers. Stáhnout si můžete abstrakt, podrobné poznámky a prezentační slidy.

Co znamená dolování výkonu v praxi?

Účinné využití moderního hardwaru není jen o kódu samotném, ale i o schopnosti měřit výkon a provádět změny na základě reálných dat. Kombinace metod, jako je samplování, instrumentace a emulace, nám umožňuje dosahovat spolehlivých a opakovatelných výsledků, které mají smysl.

Na programátorské úrovni se přednáška zaměřuje na pokročilé techniky, mezi které patří:

Data-Oriented Design – práce s daty tak, aby odpovídala specifikům moderních procesorů.

Branchless Programming – eliminace větvení pro předvídatelnější a rychlejší výpočet.

Static Polymorphism – efektivní přístup k polymorfismu bez runtime overheadu.

Cache-Friendly Programming – optimalizace kódu pro lepší využití paměťových hierarchií.

Zásadní je také správná volba datových struktur a kódování s ohledem na architekturu CPU, což umožňuje posouvat hranice výkonu našich systémů.

Výkonný software nestačí. V Qminers klademe důraz na efektivitu i účelnost – tedy na to, jaké problémy stojí za to řešit. Cílem je nejen napsat rychlý kód, ale vytvořit řešení, která přinášejí skutečný užitek.