Slovník výrazov AI/Optimalizácia a trénovanie

Optimalizácia a trénovanie

pipeline paralelizmus

Anglický výraz pipeline parallelism

špecializovanéheslo č. 3985 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená pipeline paralelizmus?

Pipeline paralelizmus rozdelí po sebe idúce vrstvy modelu do etáp na rôznych zariadeniach a dávku rozseká na mikro-dávky. Kým neskoršia etapa spracúva jednu mikro-dávku, skoršia môže začať ďalšiu, čím sa prekrýva práca etáp. Nevyužitý čas na začiatku, konci a pri nerovnomerných etapách tvorí pipeline bubble; schedule určuje poradie forward a backward.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Tím profiluje vrstvy, aby etapy mali podobný čas aj pamäť, a zvolí počet mikro-dávok dostatočný na zmenšenie bubliny. Aktivácie sa prenášajú iba medzi susednými etapami, no musia sa uchovať alebo recomputovať do backward. Schedule GPipe alebo 1F1B mení špičkovú pamäť a oneskorenie aktualizácie. Pri BatchNorm a náhodných vrstvách sa overí, že mikro-dávky nemenia zamýšľanú štatistiku.

Overiteľnosť

Odborné zdroje

  1. Huang et al. · GPipearxiv.org
  2. PyTorch · Distributed communicationdocs.pytorch.org

Praktické odpovede

Často kladené otázky

Čo obsahuje?

Súvislý alebo logický oddiel vrstiev umiestnený na jednom pracovníkovi.

Prečo vzniká?

Umožní súbežne zaplniť viac etáp pipeline.

Čo znamená?

Čas, keď etapa čaká, lebo pipeline sa ešte plní alebo už vyprázdňuje.

Čo riadi?

Poradie forward a backward mikro-dávok na každej etape.

Prečo je dôležité?

Najpomalšia etapa určuje takt a ostatné budú čakať.