Wat is Dataparallellisme?

Methode voor gedistribueerde training waarbij elke GPU een kopie van het hele model heeft, de data worden verdeeld, de gradiënten over alle GPU's worden gemiddeld en daarna de gewichten worden bijgewerkt.

Japanse benaming: データ並列

“Dataparallellisme” komt voor in 3 oefenvragen uit 1 onderwerpen, bijv. AI-hardware en softwarestack.

Vakgebied: AI-hardware en softwarestack

Nu oefenen: vragen over Dataparallellisme

Welke uitspraak over dataparallellisme bij training met meerdere GPU's is juist?

  1. AElke GPU heeft een kopie van het hele model, rekent met een deel van de data en de gewichten worden bijgewerkt nadat de berekende gradiënten over alle GPU's zijn gemiddeld
  2. BDe lagen van het model worden verdeeld en elke GPU neemt andere lagen voor zijn rekening
  3. CSlechts één GPU rekent en de overige GPU's dienen als reserve
Antwoord en toelichting tonen

Antwoord: A. Elke GPU heeft een kopie van het hele model, rekent met een deel van de data en de gewichten worden bijgewerkt nadat de berekende gradiënten over alle GPU's zijn gemiddeld

Bij dataparallellisme hebben alle GPU's hetzelfde model, wordt de batch trainingsdata verdeeld en voert elke GPU voorwaartse en terugwaartse propagatie uit. Omdat de gradiënten per GPU verschillen, vindt communicatie plaats (all-reduce) waarbij de gradiënten van alle GPU's worden opgeteld en gemiddeld, zodat iedereen de gewichten met dezelfde gradiënt bijwerkt en de kopieën van het model gelijk blijven. Als het model in één GPU past, is het eenvoudig en effectief, maar bij meer GPU's wordt de communicatie zwaarder.

“Dataparallellisme” in de toelichting

Vragen met “Dataparallellisme” (3)

  1. Welke uitspraak over dataparallellisme bij training met meerdere GPU's is juist?
  2. Welke uitspraak over tensorparallellisme, waarbij het matrixproduct van een grote laag die niet in het geheugen van één GPU past over meerdere GPU's wordt verdeeld, is juist?
  3. Welke uitspraak over de werking van de all-reduce-communicatie bij gedistribueerde training is juist?

Verwante termen

GPU All-reduce Tensorparallellisme Pipelineparallellisme (pipeline parallelism) AI-compiler Attention Backpropagatie Batchgrootte FlashAttention Gestructureerde sparsity

Naar de woordenlijst