Vaihtelin niitä paljon. Samoin muutamat muut, jotka tunnen.Lähdettä tähän?
Follow along with the video below to see how to install our site as a web app on your home screen.
Huomio: This feature may not be available in some browsers.
Vaihtelin niitä paljon. Samoin muutamat muut, jotka tunnen.Lähdettä tähän?
Vaihtelin niitä paljon. Samoin muutamat muut, jotka tunnen.
Tuo on täysin merkityksetöntä. Epycin ytimissä on kinni VAIN samanverran muistia (/ydin), kuin Ryzenissä.
Sitä muistia kun ei lueta koko tuon kanavan leveydeltä. Lisäksi yksittäisen ytimen näkökulmasta 3/4 osaa muistista on "hidasta".
Mulla on lähipiirissä mennyt monta Toyotaa lyhyen ajan sisällä huoltoon erinäisten vikojen takia. Tarkoittaako tämä sitä, että Toyotat ovat kaikki erittäin epäluotettavia?
Ei kannata yleistää omaa empiiristä kokemusta faktaksi.
8-ytimisessä Ryzenissä on yhtä CCX:a kohden 2 muistikanavaa, jolloin yhtä ydintä kohden on "neljännes muistikanavaa".
8-ytimisessä Epycissä on myöskin yhtä CCX:a kohden 2 muistikanavaa mutta niitä CCX:a on 4 kappaletta jolloin ydintä kohden on "yksi muistikanava". Eli kyllä siinä Epycissä on se 4 kertaa enemmän muistikaistaa per ydin. Tältä pohjalta Epyc olisi aika monessakin muistikaistaan liittyvässä asiassa nopeampi mikäli Ryzen olsii muistikaistarajoitteinen. Ei ole eikä myöskään Intelin puolella 4 muistikanavaa auta juuri ollenkaan kahteen nähden.
Ongelma tulee siitä, jos se data ei olekaan siellä muistissa "rinnakkaisesti kaikki kanavat", vaan esim cache fill otetaan vain kahden kanavan kautta.
Nyt kun 3/4:stä kanavista on hitaita, niin ei kait tuo lue, kun kahdesta kanavasta kerrallaan, muuten se hitaus söisi helposti sen hyödyn.
EPYCi:n tapauksessa suuresta muistikanavamäärästä on lähinnä se hyöty, että siihen saa paljon muistikampoja kiinni ja piirejä tulee vähän /kanava.. (kun threadeja on vähän tai ohjelma / käyttis "ei käyttäydy sopivasti")
Koko kaista saadaan käyttöön, jos ja vain jos.
1. Ongelma säikeistyy, s.e. jokaiselle muistiohjaimelle tulee vähintään 1 threadi.
2. Käyttis / ohjelma hoitaa asian s.e. käsiteltävä data on aina ko ytimen "lähimuistissa"
Sizing Up Servers: Intel's Skylake-SP Xeon versus AMD's EPYC 7000 - The Server CPU Battle of the Decade?
Saman tyylisiä ongelmia näyttäisi olevan xeoninkin kanssa, tosin Intelillä % tuaaliset häviöt näyttäisivät olevan yleensä hieman pienemmät.
Yhdellä säikeellähän nuo ovat melkoisen "paskoja" molemmat, mitä muistikaistaan tulee..
Kuormasta riippuen jompikumpi voittaa, mutta kuten olen jauhanut: Molempien kannattaisi nyt panostaa tuohon muistisysteemiinsä, todenteolla.
Tuossa pitää huomioida myös Xeonin suurempi L3 välimuisti.
Tuostakaan ei tosin näy onko useammasta muistikanavasta oikeasti mitään hyötyä, vai päästäisiinkö kahdella kanavalla samoihin tuloksiin, pl. testit joissa vain muistikaista ratkaisee. Sen Epycin pitäisi olla selvästi Ryzeniä nopeampi best case scenariossa jos Ryzen olisi muistikaistarajoitteinen. Oikeastaan mikään ei tähän viittaa, kun verrokiksi otetaan Threadripper.
Onhan tästä muistikaistan merkityksestä jauhettu ihan RDRAM:n ajoista saakka mutta suoraan sanottuna ei tule yhtäkään esimerkkiä tosielämästä mieleen, jossa muistikaistan lisäyksestä olisi todellista hyötyä. Esimerkiksi seuraavissa tapauksissa hyöty oli lähellä nollaa vaikka muistin kaistanleveys kasvoi selvästi:
DDR -> DDR dual channel (AthlonXP ja Pentium 4)
DDR integroidulla muistiohjaimella -> DDR dual channel integroidulla muistiohjaimella (Athlon64)
DDR -> DDR2 (AMD ja Intel)
DDR2 -> DDR3 (AMD ja Intel)
DDR3 dual channel -> DDR3 triple channel (LGA1156 vs LGA1366)
DDR3 dual/triple channel -> DDR3 quad channel (LGA2011)
DDR4 dual channel -> DDR4 quad channel (LGA2011-3, Threadripper)
Höpöhöpö:
Jo GTX1070 : lla ja vanhemmilla (nykymittapuulla) prossuilla ero näkyy selkeästi:
http://i.imgur.com/qHdgOLg.png
Tuohon jos oltaisiin isketty joku 1080Ti, niin ero olis näkynyt vielä paremmin..
Jos esim näyttis on pullonkaula, niin ei se esim 20% ero CPU:n suorituskyvyssä juurikaan näy..
En nähnyt tuolla vertailua DDR4 dual channel vs DDR4 triple/quad channel.
Se on tiedetty pitkään ettei single channel riitä mutta dual channelin jälkeen hyödyt ovat minimaaliset.
Sehän riippuu ihan siitä, montako corea on hakemassa sitä tietoa sieltä muistista. Usempi core tarvitsee enemmän keskimääräistä datavirtaa. Esim 8C16T on ehdottomasti liikaa 2 kanavaiselle DDR4:lle.
Kaista loppuu Ryzen 7:llä varmasti joissain tapauksissa kesken, mutta en pitäisi sitä mitenkään ongelmallisena asiana. Loppupeleissä pii on halpaa ja liitännät kalliita, joten tuollainen prosessointiteho-muistikaistasuhde nyt vain sattuu olemaan kustannustehokas useimpiin käyttötarkoituksiin. Ja jos tietää, että muistikaista rajoittava tekijä omaan käyttöön, niin sitä varten on olemassa vielä halvemmat leikatut piirit.Sehän riippuu ihan siitä, montako corea on hakemassa sitä tietoa sieltä muistista. Usempi core tarvitsee enemmän keskimääräistä datavirtaa. Esim 8C16T on ehdottomasti liikaa 2 kanavaiselle DDR4:lle.
Kun vastauksesta päätellen olet enempikin asiaa tutkinut onko sitten esim. 1 kanavaiselle 1-ydin, 1-ydin/2-säiettä tai 2 ydintä vielä OK?
Mikäli näin voidaanko sanoa että 2-kanavaiselle olisi sitten sopiva määrä vuorostaan 2-ydin, 3-ydin, sekä 2-ydin/4-säiettä tai 4-ydintä?
Eli onko esim. 4-ydintä ja 8-säiettä jo hieman liikaa 2-kanavaiselle kuten myös 6-ydintä ja 6-ydintä/12-säiettä tai 8-ydintä olisi jo ehdottomasti liikaa?
Löytyisikö jotain linkkiä tarkempaan tutkimukseen aiheesta?
Edit: nopeasti miettien, kun löytyy kuitenkin huomattavan montaa ydintä palvelinpuolelta mikä on tällä hetkellä se maksimi kanavien määrä? Esim. 32-ytimellinen prosessori mikä sille on riittävä määrä nykyisin?
Sikäli, kun näyttis ei rajoita, niin ryzen hyytyy 10% - yli 30%, kun toinen kanava otetaan pois käytöstä.
Noilla lukemilla osaat varmaan itsekin laskea että reserviin jää vielä aika hyvin kaistaa, eli eipä tuo dual channel ole mikään ongelma vielä eikä todennäköisesti vielä pitkään aikaan.
Tuotahan voisi testata tekemällä assyllä tms nopealla kielellä ohjelman, joka siirtäisi dataa eripaikoista muisteja ristiinrastiin eri threadimäärillä ja ilmoittaisi yhteistuloksen.
Jos muistikaista ei jarruta, kukin lisäthreadi (kunnes coret on täynnä) lisää tulosta suurinpiirtein samanverran.
Kuten totesin, ryzen on 8C prossu, ei 4C prossu, mutta nykyiset pelitestit rasittavat sitä, kuin korkeintaan 4C prossua, joten kyllä sitä kaistaa on siellä ihan liian niukasti, jos sitä suorituskykyä yritetään joskus ulosmitata oikeasti 8C:n voimin.
Näissä sinun esimerkeissä ohjelma vaatii triviaalia laskentatehoa ja valtavasti dataa muistista jota ei käytetä uudelleen vaan tallennetaan muistiin ja taas haetaan uusi data muistista. Millainen ohjelma aiheuttaa tällaista kuormaa?@Griffin et nyt vastannut kysymykseeni:
Eli tuota juuri kyselin.
Voidaanko siis vetää ihan raaka raja että 4-ydin/8-säie prosessorille 2-kaistainen muisti on vielä OK, juuri ja juuri.
Siitä voidaan siis vetää johtopäätös että ohjelma mikä ei esim. vaadi näytönohjaimelta ns. "mitään" mutta käyttää hyvin ytimiä toimisi seuraavasti:
Mikä tahansa prosessori jos ytimiä on käytössä:
1-2+ tuplasti säikeitä vaatii vähintään 1-kaistaisen muistin
2-4+ tuplasti säikeitä vaatii vähintään 2-kaistaisen muistin
4-8+ tuplasti säikeitä vaatii vähintään 4-kaistaisen muistin
8-16+ tuplasti säikeitä vaatii vähintään 8-kaistaisen muistin
16-32+ tuplasti säikeitä vaatii vähintään 16-kaistaisen muistin
Tätäkö hait? Eli jos ostaa vaikka 32-ytimellisen palvelin prosessorin siinä tarvisi olla vähintään 16-kaistainen muistikanavien määrä tai kaistaa ei riitä tarpeeksi jos löytyy ohjelma mikä oikeasti osaa käyttää 32-ydintä/64-säiettä? (Kuten ehkä olet kuullut monissa niissä EI vaadita näytönohjainta vaan ajetaan ihan erilaisia, hyvinkin säikeistyviä, ohjelmia)
Vai voisiko olla että Intelin ja AMD:n prosessoreissa ehkä jopa naurettavan vähäinen 4-kaistainen muistiväylä ehkä vielä voisi riittää 16-32 ytimelle ja 32-64 säikeelle ilman että ohjelma kuristuisi tuosta todella paljon?
@Griffin et nyt vastannut kysymykseeni:
Eli tuota juuri kyselin.
Voidaanko siis vetää ihan raaka raja että 4-ydin/8-säie prosessorille 2-kaistainen muisti on vielä OK, juuri ja juuri.
Siitä voidaan siis vetää johtopäätös että ohjelma mikä ei esim. vaadi näytönohjaimelta ns. "mitään" mutta käyttää hyvin ytimiä toimisi seuraavasti:
Mikä tahansa prosessori jos ytimiä on käytössä:
1-2+ tuplasti säikeitä vaatii vähintään 1-kaistaisen muistin
2-4+ tuplasti säikeitä vaatii vähintään 2-kaistaisen muistin
4-8+ tuplasti säikeitä vaatii vähintään 4-kaistaisen muistin
8-16+ tuplasti säikeitä vaatii vähintään 8-kaistaisen muistin
16-32+ tuplasti säikeitä vaatii vähintään 16-kaistaisen muistin
Tätäkö hait? Eli jos ostaa vaikka 32-ytimellisen palvelin prosessorin siinä tarvisi olla vähintään 16-kaistainen muistikanavien määrä tai kaistaa ei riitä tarpeeksi jos löytyy ohjelma mikä oikeasti osaa käyttää 32-ydintä/64-säiettä? (Kuten ehkä olet kuullut monissa niissä EI vaadita näytönohjainta vaan ajetaan ihan erilaisia, hyvinkin säikeistyviä, ohjelmia)
Vähän tuonnepäin todella muistinkäsittely raskailla kuormilla, tosin jos prossussa on iGPU, joka on käytössä, niin kaistantarve räjähtää käsiin...(jos siinä iGPU:ssa on yhtään suorituskykyä).
Vai voisiko olla että Intelin ja AMD:n prosessoreissa ehkä jopa naurettavan vähäinen 4-kaistainen muistiväylä ehkä vielä voisi riittää 16-32 ytimelle ja 32-64 säikeelle ilman että ohjelma kuristuisi tuosta todella paljon?
Näissä sinun esimerkeissä ohjelma vaatii triviaalia laskentatehoa ja valtavasti dataa muistista jota ei käytetä uudelleen vaan tallennetaan muistiin ja taas haetaan uusi data muistista. Millainen ohjelma aiheuttaa tällaista kuormaa?
Paitsi että jo AVX-256 pyörii Zenillä vain ~½ nopeudella verrattuna Inteliin, joten täten sinun tulisi olla enemmän huolissaan Coffee Laken muistikaistasta kuin Summit Ridgen.AVX-512 laajennusta käyttävät ohjelmat hyötyvät varmasti entistä useammin kanssa.
Nyt ovat kovat jutut Canard PC:llä: seuraavan generaation EPYC prosessoreihin povataan 64 corea, 256 Megaa L3 cachea, 8 x DDR4-3200 ja 128 PCIe 4 väylää. Vaatinee sen 7nm prosessin jos edes ajattelee haaveilla tuosta oikeasti?
Varmaan, mutta mietin sitä 7nm prosessia siltä kannalta, että noissa palvelimissa on ilmeisesti jokin maksimi lämpökuorma jota ei pitäisi ylittää. 64 corea nykyisellä prosessilla vaatisi tosi matalat kellot, että se raja ei ylity.Ei, vaatii vaan isomman MCM-paketin jossa 8 piilastua uudessa järeämmässä soketissa.
256 megan L3-kakkua lukuunottamatta onnistuisi jo nykyisillä zeppelin-piilastuilla, kun se kokoonpano mikä nyt on kahdessa soketissa tungettaisiin vaan yhteen isompaan MCMään. (tosin tästä ei sitten varmaan enää saisi kahden soketin konfiguraatiota aikaiseksi)
@Griffin et nyt vastannut kysymykseeni:
Eli tuota juuri kyselin.
Voidaanko siis vetää ihan raaka raja että 4-ydin/8-säie prosessorille 2-kaistainen muisti on vielä OK, juuri ja juuri.
Siitä voidaan siis vetää johtopäätös että ohjelma mikä ei esim. vaadi näytönohjaimelta ns. "mitään" mutta käyttää hyvin ytimiä toimisi seuraavasti:
Mikä tahansa prosessori jos ytimiä on käytössä:
1-2+ tuplasti säikeitä vaatii vähintään 1-kaistaisen muistin
2-4+ tuplasti säikeitä vaatii vähintään 2-kaistaisen muistin
4-8+ tuplasti säikeitä vaatii vähintään 4-kaistaisen muistin
8-16+ tuplasti säikeitä vaatii vähintään 8-kaistaisen muistin
16-32+ tuplasti säikeitä vaatii vähintään 16-kaistaisen muistin
Tätäkö hait? Eli jos ostaa vaikka 32-ytimellisen palvelin prosessorin siinä tarvisi olla vähintään 16-kaistainen muistikanavien määrä tai kaistaa ei riitä tarpeeksi jos löytyy ohjelma mikä oikeasti osaa käyttää 32-ydintä/64-säiettä? (Kuten ehkä olet kuullut monissa niissä EI vaadita näytönohjainta vaan ajetaan ihan erilaisia, hyvinkin säikeistyviä, ohjelmia)
Vai voisiko olla että Intelin ja AMD:n prosessoreissa ehkä jopa naurettavan vähäinen 4-kaistainen muistiväylä ehkä vielä voisi riittää 16-32 ytimelle ja 32-64 säikeelle ilman että ohjelma kuristuisi tuosta todella paljon?
Varmaan, mutta mietin sitä 7nm prosessia siltä kannalta, että noissa palvelimissa on ilmeisesti jokin maksimi lämpökuorma jota ei pitäisi ylittää. 64 corea nykyisellä prosessilla vaatisi tosi matalat kellot, että se raja ei ylity.
EDIT: Canard oli pistänyt toisenkin tweetin, että prosessori veisi 225W ja maksimissaankin 240W. Ei paha, jossa siinä oikeasti tulee olemaan 64 corea:
Näinköhän Intel tekee sellaista? Kaikilla muistissa Intelin jutut siitä kuinka Threadripper / EPYC on liimalla kasatty täyspaska. Jos Intel tekisi sellaisen se todistaisi AMD:n olleen hommassa edelläkävijä ja se olisi huonoa PR:ää IntelilleJos nuo pitää/pitäisi paikkaansa niin on kyllä kovaa vehjettä tulossa punaisesta leiristä. 64 corea yhdessä socketissa ja valmistuskustannukset pysyy silti pieninä, kiitos massavalmistettavan piirin. Intelille tulee vielä kiire tehdä oma MCM versio.
Intelille tulee vielä kiire tehdä oma MCM versio.
Näinköhän Intel tekee sellaista? Kaikilla muistissa Intelin jutut siitä kuinka Threadripper / EPYC on liimalla kasatty täyspaska. Jos Intel tekisi sellaisen se todistaisi AMD:n olleen hommassa edelläkävijä ja se olisi huonoa PR:ää Intelille
EDIT: Huhut muuten arvelevat, että AMD tekee tulevasta Vegan seuraajasta Navista myös MCM:n. Jos se pitää paikkansa, niin monoliittisten piirien aika on ohi AMD:llä
Niin teki, mutta piirien välinen liikenne oli vähintäänkin heikosti toteutettu eli kyse oli oikeasta purkkavirityksestä.Intelihän teki liimauksia jo ennen AMD:tä? Pentium D ja core 2 quad ainakin.
Muistanko väärin vai keskusteliko joku noista purkkamulticoreista socketin kautta toiselle corelle? eli oli oikeasti dual cpu paketoituna yhteen.Niin teki, mutta piirien välinen liikenne oli vähintäänkin heikosti toteutettu eli kyse oli oikeasta purkkavirityksestä.
Muistanko väärin vai keskusteliko joku noista purkkamulticoreista socketin kautta toiselle corelle? eli oli oikeasti dual cpu paketoituna yhteen.
Näin ainakin Wikipedia väittää eli hidasta touhua tuo corejen välinen liikenneTais olla pentium d:n ja core 2 quadilla lastulta lastulle kommunikaatio fsb:n kautta
Se, paljonko tarvitaan muistikaistaa riippuu täysin ajettavasta softasta. On olemassa softia, joiden koko efektiivinen working set mahtuu välimuisteihin, ja muistin nopeudella ei ole käytännössä mitään väliä, yksikanavainen muisti riittäisi vaikka 64 ytimelle.
Ja sitten on olemassa softia, joissa muistintarve on iso ja jokaista ladattua lukua kohden tehdään vain hyvin pieni määrä operaatioita (esim. ethereumin louhinta) joissa käytännössä juuri millään muulla kuin muistin nopeudella ei ole mitään väliä.
Ei siis voida muodosta mitään universaalia sääntöä siitä että tietyn ydinmäärän hyödyntäminen tarvii jonkun tietyn määrän musitikaistaa tai muistikanavia.
Niin teki, mutta piirien välinen liikenne oli vähintäänkin heikosti toteutettu eli kyse oli oikeasta purkkavirityksestä.
Puhuimme peleistä ja @Griffin totesi faktana että kun joskus pelit tulevat vaatimaan ja oikeasti tukemaan 6 tai 8 ydintä niin huomataan miten 2-kanavainen muistituki ei siihen enää riitä. En ole 100% varma, voihan olla että olen väärässä, mutta epäilen kyseessä olleen lievähkö trollaus koska silloin paras mitä Intelillä oli tarjolla kuluttajaluokassa oli 7700K ja lukemma AMD:n vastineet vaikka ehkä nyt joissakin peleissä pärjäisivät tulisivat hyytymään kun joskus oikeasti tulisi peli joka tukee tosissaan sitä 6/8-ydintä.
Tosin tämän jälkeen julkaistiin esim. Coffee Lake enkä huomannut siinä ketjussa että Sampsa tai Griffin olisivat valittaneet miten julkaisu olisi ns. surkea koska kun pelit joskus tulevat oikeasti tukemaan/vaatimaan 6 tai 8-ydintä tuo myös Coffee Lake prosessorissa käytetty 2-kanavainen muistituki olisi otaksuttavasti myös siinä liian hidas?
Jo keväällä kulki huhuja, että AMD:n saannot piireissä toimivien osalta ovat niin kovat, että se voisi tehdä melkein kaikista piireista 8-coreja jos haluaisi. En oikein usko suureen palautusmäärään vaikka olisikin liikaa coreja auki.Kun tietäisi, että tekeekö ne tän tahallaan, vaiko vahingossa. Saattaa tulla harmillisen paljon palautuksia, kun vahingossa kasiytimiseksi säädetty zeppelin onkin viallinen, mutta toimisi neliytimisenä.
Spekseissä lukee tuossa olevan vain yksi muistikampa, jos tuo "
- Number of Memory Sticks Included 1" siihen viittaa ja teran HDD. Kaiken lisäksi kolmen kennon akku, joten ei vissiin kovin kovat akkukestot taida olla Oottelisin itse muita malleja.
Spekseissä lukee tuossa olevan vain yksi muistikampa, jos tuo "
- Number of Memory Sticks Included 1" siihen viittaa ja teran HDD. Kaiken lisäksi kolmen kennon akku, joten ei vissiin kovin kovat akkukestot taida olla Oottelisin itse muita malleja.
8 gigaa on muutenkin "liian vähän" muistia uuteen koneeseen.
Jos siellä on SO-DIMM-slotti niin asentaa itse sen toisen 8 gigan kamman ja nauttii sekä järkevästä määstäs muistia että järkevästä muistikaistasta.
Tuolla hp:n omilla sivuilla voi muokata noita osia mieleisekseen. Harmi ettei tuota parempaa prossua saa tilalle: ConfigureJa HDD on turhan hidas, jos on SSD:hen tottunut Oottelee mallia, jossa on noi ominaisuudet vakiona, ni ei tarttee heittää rahaa tonnin edestä itse läppäriin ja /lisävaihto-osiin.
Tuolla hp:n omilla sivuilla voi muokata noita osia mieleisekseen. Harmi ettei tuota parempaa prossua saa tilalle: Configure