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.