Prestatiemeting en profiling
Wat wordt met de STREAM-benchmark hoofdzakelijk gemeten?
- ADe maximale drijvendekomma-rekensnelheid van de CPU
- BDe geheugenbandbreedte die in de praktijk wordt behaald bij bewerkingen als kopiëren en optellen van grote arrays
- CDe opslagcapaciteit
Antwoord en toelichting tonen
Antwoord: B. De geheugenbandbreedte die in de praktijk wordt behaald bij bewerkingen als kopiëren en optellen van grote arrays
STREAM is een benchmark die op grote arrays die niet in de cache passen vier eenvoudige bewerkingen uitvoert (kopiëren, vermenigvuldigen met een constante, optellen en de combinatie daarvan) en meet hoeveel bytes per seconde kunnen worden gelezen en geschreven. Omdat er vrijwel niet wordt gerekend, wordt het resultaat bepaald door de geheugenbandbreedte. Het resultaat geeft, vergeleken met de theoretische waarde uit de catalogus, een indicatie van hoeveel bandbreedte werkelijk beschikbaar is, en wordt ook gebruikt voor de helling van de schuine lijn in het roofline-model.