GPU-programmeren
Welke uitspraak over de occupancy van een GPU is juist?
- ABij een occupancy van 100% worden altijd de hoogste prestaties behaald
- BOok bij een lage occupancy kunnen hoge prestaties worden behaald als elke thread veel onafhankelijke berekeningen krijgt en het instructieparallellisme wordt vergroot
- COccupancy heeft helemaal niets met prestaties te maken
Antwoord en toelichting tonen
Antwoord: B. Ook bij een lage occupancy kunnen hoge prestaties worden behaald als elke thread veel onafhankelijke berekeningen krijgt en het instructieparallellisme wordt vergroot
Occupancy is een van de middelen om latentie te verbergen, niet het doel. Als een thread meerdere onderling onafhankelijke berekeningen of geheugenleesacties achter elkaar kan uitgeven, kan de wachttijd ook met weinig warps worden opgevuld. Omgekeerd kan het verminderen van registers om de occupancy te verhogen het verplaatsen naar geheugen doen toenemen en trager zijn. Zekerheid over prestaties krijgt men door met een profiler te meten.