AMD förklarar hur Windows 10 väljer ut den "snabbaste kärnan"

Trädvy Permalänk
Number Six
Registrerad
Dec 1999

AMD förklarar hur Windows 10 väljer ut den "snabbaste kärnan"

Hur kärnorna som klarar högst klockfrekvenser väljs ut av Windows 10 är inte helt glasklart, något AMD nu förtydligar.

Läs hela artikeln här

Observera att samma trivselregler gäller i kommentarstrådarna som i övriga forumet och att brott mot dessa leder till avstängning. Kontakta redaktionen om du vill uppmärksamma fel i artikeln eller framföra andra synpunkter.

Trädvy Permalänk
Medlem
Plats
Borås
Registrerad
Okt 2002

Hur gör Linux?

Trädvy Permalänk
Medlem
Plats
Värmland
Registrerad
Jan 2008

Tråkigt att ingen av mina "bästa" kärnor är del av det bästa paret.

Trädvy Permalänk
Medlem
Plats
Karlskrona
Registrerad
Aug 2009
Skrivet av ronnylov:

Hur gör Linux?

Linux scheduler överlag är bra mycket bättre på att hantera processorer med många kärnor. Har för mig Level1Tech hade tester med ett program som fanns på både Windows och Linux och skillnaden var rätt stor på en 24 kärnors Threadripper.

Asus Zenith Extreme | 32gb DDR4 3200MHZ CL14 | Threadripper 1950X | 1080Ti
Asus Z97 Pro Gamer | 32gb ram DDR3 2400MHz | i7 4790k | 2 x R9 390 - Barnen fått ta över
Asrock P67 Extreme4 rev3 | 16gb DDR3 2400MHz | i7 2600K | R9 290 - Barnen fått ta över
En massa bärbara, servrar, RPi's och andra boxar

Trädvy Permalänk
Hjälpsam
Plats
Karlskoga
Registrerad
Jan 2007

Låter som en ganska marginell skillnad i prestanda.

AMD Ryzen 7 1700 | Saphire RX 5700 Pulse XT | 64 GB Kingston ECC | https://valid.x86.fr/z2ljhr | Stockkylaren | Bitfenix Whisper M 750W.
AMD Ryzen 5 3600 | AMD RX 5700 | 64 GB Corsair | https://valid.x86.fr/edfctp | Seasonic FOCUS Plus 550W Gold.
HTPC | https://valid.x86.fr/ez1zxw |

Trädvy Permalänk
Medlem
Plats
Umeå
Registrerad
Jul 2001

Förvirrande kärna, då tänkte jag på kernel visste inte att windows hade flera. Sen plötsligt handlade det om processor kärnor.

Pop OS! 19.04 <3, Windows 10pro (för spel). Asus Strix Z270H GAMING// Intel i7 7700k@4700Mhz// MSI GTX 1070 Gaming X 8G// Corsair VENGEANCE LPX 16GB.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Okt 2011

Tror ni det blir lite bättre om man stänger av AMDs motsvarade "Hypertrading". Har ju det avstängt på min urgamla intelspeldator då det verkar fungera bättre på det viset.

Vore det inte bättre om man själv kunde välja manuellt.

Om man kunde låsa dom program man jobbar med till vissa kärnor och någon annan kärna får ta hand om övriga processer. Då vore ju problemet löst helt och hållet.

Kraschfield

Trädvy Permalänk
Rekordmedlem
Plats
Salstad
Registrerad
Feb 2009
Skrivet av Scirocco:

Förvirrande kärna, då tänkte jag på kernel visste inte att windows hade flera. Sen plötsligt handlade det om processor kärnor.

Du menar att win väljer att det ska köras på en Linux kernel så det går snabbare än i win ?

Ryzen 5 2400G, Asus ROG STRIX B350-F Gaming, 500GB Samsung 970EVO NVMe M.2 och en väldig massa masslagring. Seasonic Focus+ Gold 650W, Antec P 180 med Schyte o Sharkoon fläktar via en t-balancer, Tittar på en Acer ET430Kbmiippx 43" 4K
Främre ljudkanalerna återges via Behringer DCX2496, högtalare Truth B3031A, Truth B2092A Har också Oscilloskop, mätmikrofon och en Colorimeter.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Nov 2018

Så här säger HWinfo respektive Ryzen Master om min processors kärnor:

Plats - Kärna - HWinfo - Ryzen Master

  • CCD0/CCX0 - 1 - #6 - Tom

  • CCD0/CCX0 - 2 - #2 - Silverstjärna

  • CCD0/CCX0 - 3 - #5 - Prick

  • CCD0/CCX1 - 4 - #4 - Tom

  • CCD0/CCX1 - 5 - #3 - Prick

  • CCD0/CCX1 - 6 - #1 - Guldstjärna

  • CCD1/CCX0 - 7 - #8 - Prick

  • CCD1/CCX0 - 8 - #7 - Guldstjärna

  • CCD1/CCX0 - 9 - #10 - Tom

  • CCD1/CCX1 - 10 - #9 - Silverstjärna

  • CCD1/CCX1 - 11 - #12 - Tom

  • CCD1/CCX1 - 12 - #11 - Prick

Av detta kan jag dra slutsatsen att CCD0 är den "bra" och CCD1 den "dåliga".
Och baserat på vad artikeln säger borde CCD0/CCX1 vara den bästa, som Windows ser det. 1/2/4 smäller högre än 2/5/6.

Detta förutsatt att rankingen i HWinfo är korrekt.

Moderkort: Gigabyte X570 Aorus Master | CPU: AMD Ryzen R9 3900X | CPU-kylare: be quiet! Dark Rock Pro 4 | RAM: Corsair Vengeance 32 GB (4x8) DDR4-3000 CL15 LPX | GPU: Palit RTX 2080 Ti 11 GB GamingPro OC | SSD: Samsung 970 EVO Plus 1 TB NVMe + Kingston A400 480 GB + Samsung QVO860 1 TB | PSU: EVGA SuperNOVA G2 1000 W Gold | Chassi: be quiet! Silent Base 801 | Skärm: BenQ PD3200U @ 3840x2160 + ASUS ROG Strix XG32VQ @ 2560x1440 | Tangentbord: Corsair K68 RGB Cherry MX Red | Mus: Logitech MX Master 2S

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Maj 2007
Citat:

Windows roterar sedan arbetsuppgifter mellan dessa så att den snabbaste kärnan inte tilldelas för många uppgifter.

"Dessa" är då samtliga kärnor i det klustret? Och varför inte lägga uppgifter på den snabbaste? Jag antar att vi kommit ifrån enkeltrådiga operativsystem, så alternativet hade varit att ignorera kluster och istället välja snabbaste kärnor oavsett var de ligger? Och det skulle vara bättre för att sänka latenser eller vad? För snabbare kärnor är ju per definition snabbare... Och en utspridd arbetsfördelning borde ju också innebära mer fördelad värmeutveckling

Skickades från m.sweclockers.com

Intel i7 9700K - Radeon VII - Custom Loop - Samsung S34E790C UW

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Nov 2018
Skrivet av richie.f:

"Dessa" är då samtliga kärnor i det klustret? Och varför inte lägga uppgifter på den snabbaste? Jag antar att vi kommit ifrån enkeltrådiga operativsystem, så alternativet hade varit att ignorera kluster och istället välja snabbaste kärnor oavsett var de ligger? Och det skulle vara bättre för att sänka latenser eller vad? För snabbare kärnor är ju per definition snabbare... Och en utspridd arbetsfördelning borde ju också innebära mer fördelad värmeutveckling

Skickades från m.sweclockers.com

Gissar att det har med klusterspecifikt minne att göra. Kärnor i samma kluster delar L3-cache, så att växla mellan kluster ger sannolikt mer förluster.

Moderkort: Gigabyte X570 Aorus Master | CPU: AMD Ryzen R9 3900X | CPU-kylare: be quiet! Dark Rock Pro 4 | RAM: Corsair Vengeance 32 GB (4x8) DDR4-3000 CL15 LPX | GPU: Palit RTX 2080 Ti 11 GB GamingPro OC | SSD: Samsung 970 EVO Plus 1 TB NVMe + Kingston A400 480 GB + Samsung QVO860 1 TB | PSU: EVGA SuperNOVA G2 1000 W Gold | Chassi: be quiet! Silent Base 801 | Skärm: BenQ PD3200U @ 3840x2160 + ASUS ROG Strix XG32VQ @ 2560x1440 | Tangentbord: Corsair K68 RGB Cherry MX Red | Mus: Logitech MX Master 2S

Trädvy Permalänk
Hjälpsam
Plats
Karlskoga
Registrerad
Jan 2007
Skrivet av richie.f:

"Dessa" är då samtliga kärnor i det klustret? Och varför inte lägga uppgifter på den snabbaste? Jag antar att vi kommit ifrån enkeltrådiga operativsystem, så alternativet hade varit att ignorera kluster och istället välja snabbaste kärnor oavsett var de ligger? Och det skulle vara bättre för att sänka latenser eller vad? För snabbare kärnor är ju per definition snabbare... Och en utspridd arbetsfördelning borde ju också innebära mer fördelad värmeutveckling

Skickades från m.sweclockers.com

Skrivet av cyklonen:

Gissar att det har med klusterspecifikt minne att göra. Kärnor i samma kluster delar L3-cache, så att växla mellan kluster ger sannolikt mer förluster.

Kanske också lastbalansering för att undvika "hotspots", bäst för tempen om chippet belastas jämnt.
Skall inte ta gift på detta, men har för mig att det är på det viset.

Funderar på hur mycket snabbare den "snabbaste kärnan" är, 5%?, antagligen ingen stor skillnad.

AMD Ryzen 7 1700 | Saphire RX 5700 Pulse XT | 64 GB Kingston ECC | https://valid.x86.fr/z2ljhr | Stockkylaren | Bitfenix Whisper M 750W.
AMD Ryzen 5 3600 | AMD RX 5700 | 64 GB Corsair | https://valid.x86.fr/edfctp | Seasonic FOCUS Plus 550W Gold.
HTPC | https://valid.x86.fr/ez1zxw |

Trädvy Permalänk
Medlem
Plats
I Villan
Registrerad
Jul 2001
Skrivet av ronnylov:

Hur gör Linux?

Nu kommer du troligen få till svar att "Linux är bäst på allt", problemet är ju bara att Linus och spel aldrig har blivit något man behöver bry sig om.

Trädvy Permalänk
Datavetare
Plats
Stockholm
Registrerad
Jun 2011
Skrivet av ronnylov:

Hur gör Linux?

Grundstommen i Linux schemaläggare är något som kallas scheduling domains.

Ryzen-modeller med SMT delas in i två grupper. Topp-gruppen är vilken CCX CPU-tråden tillhör, så alla CPU-trådar i en viss CCX ligger i samma grupp. Modeller med två chiplets har totalt fyra topp-grupper medan de med en har två topp-grupper.

Inom den gruppen grupperas sedan alla CPU-trådar så att två CPU-trådar i samma grupp hamnar i en egen grupp.

D.v.s. en hierarkisk gruppering för att återspegla HW på ett sätt relevant för OS-schemaläggaren. Har man en Threadripper med flera NUMA-zoner läggs ännu en nivå till på toppen ovanför grupperingen av CCX.

Logiken är sedan i stort sätt: på toppnivå, se till att lasten är balanserad mellan alla grupper på den nivån. Sedan går man rekursivt ned nivå för nivå och balanserar mellan grupperna i delträden. Resultatet på en Ryzen blir då: lasten sprids jämt över alla CCX, om två trådar är aktiva kommer de alltid köra på olika CCX.

Den andra tråden på en CPU kommer inte användas så länge som det finns minst en kärna där ingen tråd används.

Just nu tror jag inte Linux har någon drivare att lura ut "bästa kärna", men kanske kommer. Ändå lite intressant att Windows och Linux verkar välja rätt olika strategi med avseende på hur man sprider över CCX. Ingen är egentligen "bäst", utan beror på typ av last. Linux modell är optimal för "många sinsemellan oberoende uppgifter" medan Windows modell är bättre för "ett program som har flera trådar".

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Trädvy Permalänk
Medlem
Plats
Borås
Registrerad
Okt 2002
Skrivet av Dunde:

Nu kommer du troligen få till svar att "Linux är bäst på allt", problemet är ju bara att Linus och spel aldrig har blivit något man behöver bry sig om.

Linux har sina för och nackdelar som allt annat. Det är valfritt vad man vill använda, kör det du gillar.
Använder själv mest Linux så jag var nyfiken om man lyckats optimera trådarna för Ryzen 3000 där också.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Okt 2003
Skrivet av Yoshman:

En massa text

+100. Ruskigt bra förklarat!

Skickades från m.sweclockers.com

Modermodem från ONOFF och bildskärmsutrustning från Electrolux. US Robotics 28.8K telefonuppringd internetförbindelse.

Trädvy Permalänk
Medlem
Plats
Västra Götaland
Registrerad
Mar 2016

Skickades från m.sweclockers.com

Air Conditioners are a lot like PC's, they work great until you open Windows
1800X - Palit Nvidia GTX 1080 - LG OLED 55 C9 som skärm och Samsung HW-Q96R till ljudet.