Slovník výrazov AI/Hardvér a efektívny výpočet

Hardvér a efektívny výpočet

fúzia operátorov

Anglický výraz operator fusion

pokročiléheslo č. 14345 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená fúzia operátorov?

Fúzia operátorov spája viac po sebe idúcich operácií výpočtového grafu do jedného kompilovaného jadra. Obmedzí spúšťací overhead a zápisy medzivýsledkov do globálnej pamäte, ak je spojenie numericky a dátovo platné.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Profiler odhalí reťaz element-wise operácií po matmul. Kompilátor ich spojí, tím porovná počet kernelov, prenesené bajty a výslednú latenciu.

Overiteľnosť

Odborné zdroje

  1. OpenXLA - XLA:GPU architecture overviewopenxla.org
  2. NVIDIA - TensorRT documentationdocs.nvidia.com

Praktické odpovede

Často kladené otázky

Čo presne znamená fúzia operátorov?

Fúzia operátorov spája viac po sebe idúcich operácií výpočtového grafu do jedného kompilovaného jadra.

Kedy sa fúzia operátorov používa?

Profiler odhalí reťaz element-wise operácií po matmul.

Od čoho treba fúzia operátorov odlíšiť?

Graph optimization mení graf viacerými spôsobmi. Operator fusion je konkrétna transformácia, ktorá vytvorí jedno jadro z viacerých uzlov.

Ako sa fúzia operátorov kontroluje?

Overuje sa post-optimization graph, počet launchov, memory traffic, shape constraints, numerická zhoda a latencia na cieľovom batchi.

Aké obmedzenie má fúzia operátorov?

Fúzia môže zvýšiť tlak na registre alebo zablokovať lepšiu knižničnú implementáciu, takže väčšie jadro nemusí byť rýchlejšie.