Prestatiemeting en profiling
Welke methode is het meest geschikt om de schaalbaarheid van een parallel programma te onderzoeken?
- ASlechts één keer meten met het maximale aantal cores
- BDe uitvoeringstijd meten terwijl het aantal threads of cores wordt vergroot (1, 2, 4, 8, ...) en in een grafiek weergeven hoe de versnelling toeneemt
- CVele malen meten met slechts één core
Antwoord en toelichting tonen
Antwoord: B. De uitvoeringstijd meten terwijl het aantal threads of cores wordt vergroot (1, 2, 4, 8, ...) en in een grafiek weergeven hoe de versnelling toeneemt
Bij het meten van de versnelling met een wisselend aantal cores groeit deze in het ideale geval evenredig met het aantal cores, maar in werkelijkheid vlakt de groei vanaf een zeker aantal af door het niet-parallelle deel, synchronisatie en communicatie, of een tekort aan geheugenbandbreedte. Waar de groei stopt, geeft een aanwijzing welke factor beperkend is. Het is eerlijk om als referentie het snelste niet-geparallelliseerde sequentiële programma te nemen.