
NVIDIA verbetert Linux-scheduler voor betere SMT-prestaties
NVIDIA voegt nieuwe patches toe aan de Linux-kernel om de prestaties van Simultaneous Multithreading (SMT) op hun Vera-processors met Olympus-cores verder te optimaliseren. Ingenieur Andrea Righi legt uit dat Olympus-cores in single-thread-modus volle kracht leveren wanneer slechts één processing element (PE) actief is, maar dat prestaties dalen als beide PEs delen.
Het probleem zit hem in korte activeringen van een sibling-core, waardoor het systeem langer in de minder efficiënte two-thread-modus blijft. De updates zorgen ervoor dat PE0 als voorkeursibling wordt behandeld, waardoor de scheduler stabielere prestaties levert.
In tests op een tweesocket Vera-systeem stijgt de doorloopcapaciteit van een 88-thread single-precision GEMM-workload van ongeveer 9,4 naar 10,1 TFLOP/s. Daarnaast worden de resultaten voorspelbaarder, omdat de workload consistent PE0 kiest terwijl PE1 inactief blijft. Eerdere aanpassingen in kernel 7.3 lieten de prestaties al springen van 6,2 naar 9,2 TFLOP/s door te voorkomen dat de NOHZ idle load balancer onnodig een sibling wakker maakt. De nieuwe patches staan nu ter beoordeling op de Linux kernel mailing list.
Meer details staan op de pagina van Phoronix.









