Multicore en synchronisatie

Welke uitleg over een NUMA-systeem (Non-Uniform Memory Access) is juist?

  1. AAlle cores hebben dezelfde toegangstijd tot al het geheugen
  2. BEr is geheugen dichtbij en ver van een core, en toegang tot ver geheugen kost meer tijd
  3. CElke core kan alleen zijn eigen geheugen lezen en het geheugen van andere cores niet gebruiken
Antwoord en toelichting tonen

Antwoord: B. Er is geheugen dichtbij en ver van een core, en toegang tot ver geheugen kost meer tijd

In bijvoorbeeld servers met meerdere CPU-sockets is er per socket rechtstreeks verbonden geheugen, en het geheugen van andere sockets wordt via de verbinding tussen sockets benaderd. Daardoor is ver geheugen trager dan nabij geheugen en is ook de bandbreedte kleiner. Alle geheugen is als één adresruimte zichtbaar, dus programma's werken ongewijzigd, maar als gegevens en threads aan dezelfde kant worden geplaatst, nemen de prestaties toe.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Multicore en synchronisatie

  1. Waarop moet worden gelet bij het first-touch-beleid dat vaak wordt gebruikt in Linux-NUMA-systemen (een pagina wordt geplaatst in het geheugen van het knooppunt waarop de thread draait die er het eerst naar schrijft)?
  2. Welke van de volgende is geen oorzaak dat de prestaties van een parallel programma niet naar verwachting stijgen als het aantal cores wordt vergroot?
  3. Welke verdeling is geschikt bij het verdelen van lusiteraties over meerdere threads wanneer de rekenlast per iteratie sterk uiteenloopt?
  4. Welke methode is geschikt voor de prestaties bij het berekenen van de som van alle elementen van een array met meerdere threads?
  5. Welke eigenschap van een lees-schrijflock (reader-writer lock) is juist?

Vergelijkingen bij dit onderwerp