Odborná definice
Odborná definice
XLA je open source kompilátor pro strojové učení, který optimalizuje výpočty lineární algebry pro CPU, GPU a další akcelerátory. Framework odevzdá výpočetní graf v high-level operations, kompilátor provede transformace, fúziu operací, plánování paměti a generování cílového kódu. Kompilace může snížit počet kernel launchů a medzivýsledků, ale přináší čas kompilace a omezení podporovaných operací. XLA není model ani runtime rozhraní uživatele. Výkonnostný přínos závisí na tvarů tenzorů, dynamiky grafu, backendu a velikosti dávky.
Srozumitelné vysvětlení
Srozumitelné vysvětlení
Model často spúšťa dlouhý rad malých matematických operací. Každá může zapisovat medzivýsledok do paměti a znovu ho načíst. XLA dostane větší popis výpočtu a pokúsi se kroky spojit, presunúť nebo naplánovat tak, aby zařízení pracovalo efektivněji. Je to podobné optimalizátoru v kompilátore programů. Při prvním tvaru vstupu může kompilace trvat déle, ale opakované spuštění mohou být rychleji a pameťovo úspornejšie. Při produkci je vhodné sledovat počet kompilovaných variant, aby dynamické vstupy nezaplnili cache.
Časté otázky
Časté otázky
Co znamená HLO v XLA?
High Level Operations je medzireprezentace výpočtů, nad kterou XLA provádí analýzy a optimalizačné prechody před generováním kódu.
Je XLA stejné jako JIT compilation?
XLA je kompilátor, který může být použitý v JIT režime i v ahead-of-time postupoch. JIT popisuje čas kompilace, ne konkrétní optimalizátor.
Proč může první spuštění trvat dlho?
Systém vytváří a optimalizuje program pro konkrétně tvary, typy a backend. Náklad se vyplatí zejména při opakovaném použití skompilovaného variantu.
Co způsobuje recompilation?
Změna tvaru, dtype, statického argumentu nebo riadiacej logiky může vytvořit novou špecializaci. Mnoho variant zvyšuje latenci i spotrebu cache.
Zaručí XLA zrychlení každého modelu?
Ne. Malé grafy, dynamické operace, nevhodná fúze nebo dobře optimalizované natívne kernely mohou přinést nulový či záporný přínos.
Související pojmy
Související pojmy
Zdroje a redakční stopa
Zdroje a redakční stopa
- OpenXLA, XLA Terminology OpenXLA, XLA Architecture
Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.
