AI-hardware en softwarestack
Waarom neemt de efficiëntie van de totale verwerking bij inferentie gemakkelijk toe als de batchgrootte (het aantal gezamenlijk verwerkte ingangen) wordt vergroot?
- AOmdat bij meer ingangen het aantal berekeningen per ingang afneemt
- BOmdat bij een grotere batch het aantal gewichten afneemt
- COmdat eenmaal gelezen gewichten voor de berekening van meerdere ingangen kunnen worden gebruikt, waardoor de rekenintensiteit toeneemt en de rekeneenheden beter worden benut
Antwoord en toelichting tonen
Antwoord: C. Omdat eenmaal gelezen gewichten voor de berekening van meerdere ingangen kunnen worden gebruikt, waardoor de rekenintensiteit toeneemt en de rekeneenheden beter worden benut
Bij batchgrootte B wordt het product van de gewichtsmatrix en B vectoren het product van de gewichtsmatrix en een matrix met breedte B. Het lezen van de gewichten blijft gelijk terwijl het rekenwerk B maal zo groot wordt, zodat ook de rekenintensiteit ongeveer B maal zo groot wordt en de bewerking van geheugenbegrensd naar rekenbegrensd opschuift. Bij inferentie op servers wordt de GPU efficiënt benut door verzoeken van veel gebruikers gezamenlijk te verwerken.