AI-hardware en softwarestack

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?

  1. AElke GPU heeft een kopie van het hele model en de data worden verdeeld
  2. BDe gewichtsmatrix wordt in rij- of kolomrichting verdeeld en over de GPU's verdeeld, waarna na het berekenen van de deelproducten de resultaten via communicatie worden samengevoegd
  3. CElke laag wordt op een andere GPU geplaatst en achtereenvolgens verwerkt
Antwoord en toelichting tonen

Antwoord: B. De gewichtsmatrix wordt in rij- of kolomrichting verdeeld en over de GPU's verdeeld, waarna na het berekenen van de deelproducten de resultaten via communicatie worden samengevoegd

Bij tensorparallellisme wordt de gewichtsmatrix bijvoorbeeld in kolomrichting in vier delen verdeeld en over vier GPU's gespreid, waarna elke GPU het product van dezelfde ingang met zijn eigen kolommen berekent. Aan het eind is per laag communicatie nodig om de resultaten samen te voegen of op te tellen, zodat het gewoonlijk wordt toegepast binnen GPU's in dezelfde server die met zeer snelle verbindingen zijn gekoppeld. Het wordt gecombineerd met dataparallellisme en pipelineparallellisme om enorme modellen te trainen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over AI-hardware en softwarestack

  1. Waarom wordt bij pipelineparallellisme, waarbij de lagen van het model achtereenvolgens over meerdere GPU's worden verdeeld, de batch in kleine micro-batches verdeeld en doorgestuurd?
  2. Welke uitspraak over de werking van de all-reduce-communicatie bij gedistribueerde training is juist?
  3. Welke uitspraak over gradient checkpointing (herberekening van activaties) bij training is juist?
  4. Wat is de belangrijkste reden waarom een systolic array in AI-versnellers matrixproducten efficiënt kan berekenen?
  5. Wat is de belangrijkste reden waarom AI-versnellers soms een groot SRAM (tientallen tot honderden MB) op de chip plaatsen?