Skrivet av znarkus-o:
Har sökt igenom alla kommentarer, men inte hittat ett svar:
Någon klok som kan förklara/spekulera i varför Haswell drar mer ström än motsvarande Ivy Bridge?
Är det så att den uppumpade grafikdelen drar massa även om den inte används? Eller kan du vara barnsjukdomar på ny hårdvara/ooptimerad mjukvara? Jag inser att de flesta uppdateringar Intel har gjort bara används i bärbara, men att det går från 50% mindre strömförbrukning till 15% mer är för mig obegripligt.
Svaret på din fråga är följande:
Intel har flyttat in funktionalitet som normalt ligger utanför CPUn, in till cpun. Så Haswell mobos har färre komponenter än IvyBridge. Detta stämmer inte: men det är nåt i stil med att Intel flyttat in nordbryggan in i cpun, eller nåt liknande. Så Haswell + mobo drar mindre ström än IvyBridge + mobo.
Skrivet av virtual void:
Läs på om TCP-C och SPEC CPU2006, var tvungen att göra det själv för att begripa vad de faktiskt testar. Notera att båda dessa tester kör saker som i princip skalar till oändligt antal trådar samt att båda kör med majoritet av tester där "working-set" är så pass stort att du komma ha extremt dåligt cache-hit-rate. Antar att du redan vet att SPARC T5 (precis som T1-4) har relativt liten CPU cache jämfört med WST/SNB-Xeon, Opteron och POWER6/7, ...Min kritik mot SPARC kvarstår, det är en CPU som bara är riktigt snabb på väldigt smala användningsområden. De benchmarks som körs ovan kommer i praktiken har cache-hit-rate på <50%, de har inga problem att skala till 1000-tals CPU trådar och den största flaskhalsen är bandbredd mot RAM. Hur många program tror du matchar den bilden, hur många serverlaster tror du ens matchar den bilden? Kan du nämna ett enda desktop-program som matchar den bilden?
Så nu påstår du att SPARC T5 har en cache-hit-rate på <50%, eftersom den har så liten cache. Great. Du måste läsa på mycket mera. Det är inte bra när du påstår saker som du inte har en aning om. Somliga skulle kalla det FUD, när du pratar skit om produkter utan att veta något, speciellt när du sprider falska negativa rykten i syfte att sprida tvivel om en produkt, kort sagt: FUD. Om du inte vet något, formulera dig med ord som "jag tror", "antagligen så är det så att" eller liknande. Annars framstår du som en FUDare, när du påstår saker som inte stämmer. Det får bara dig att framstå som en tomte, speciellt när du pratar med en som kan ämnet. Du kan säkert vilseleda folk som inte kan något, och då funkar din taktik antagligen bra. Men den funkar inte på kunniga människor.
SPARC Niagara har generellt sett mindre cache än alla andra cpuer. T.ex. SPARC T2+ med sina 8 cores, har totalt 3-4MB cpu cache och kör på 1.6GHz. Det blir ca 0,5MB cache per core. IBM POWER6 som har två cores, hade över 20MB cache per core. Och körde på 5GHz. Massivt övertag för IBM POWER6. Men ändå behövde du 14st IBM POWER6 kring 5GHz för att matcha 4st SPARC T2+, i Enterprise CRM-systemet Siebel v8 benchmarks. Har du nånsin funderat på detta? Hur kan fyra 1.6GHz SPARC T2+ matcha 14st POWER6 med enormt höga Hz och enorma caches på vissa benchmarks? Hur kan en 1.6GHz SPARC T2+ vara 13ggr (tretton) snabbare än en IBM Cell på 3.2GHz när det gäller string pattern matching? Hur går detta ihop? Hur kan en så långsam cpu med pytteliten cache, vara 10x snabbare än högt klockade cpuer med enorma caches? Hur förklarar du det? Något går inte ihop i dina påståenden. Tror du att Intel kan bygga en x86 på 1.6GHz med pytteliten cache som skulle kunna vara 10x snabbare än monster på 5GHz POWER6 med över 40MB cpu cache? Eller kan ARM det? Eller AMD? Eller IBM? Nej, ingen av dem kan. Men SPARC Niagara kan. Varför?
Låt mig undervisa dig så kanske du äntligen börjar fatta lite varför många tycker SPARC Niagara är så bra. SPARC Niagara är en unik cpu, därför att den är helt radikalt annorlunda uppbyggd. Och därför är den så j-vla bra. SPARC är inte evolution, det är revolution.
Poängen är den studier av Intel visar att server x86 cpuer får ungefär 50% cpu cache missar under full load. Under max load, när man bränner cpu som mest, så väntar en typisk server x86 cpu ca 50% av tiden på data. Alla server cpuer idlar 50% av tiden under full load, därför har servercpuer enorma caches. IBM POWER7+ har 80MB bara i cpu L3 cache i sin senaste version som släpptes nyligen. Alla cpuer kommer att idla 50% av tiden, pga de inte är synska. De vet aldrig vilka data som behövs, därför har de även komplex pre fetch logik och annat tjafs. Men de kommer ändå få 50% cache missar. Det har alltid varit så här: Intel, IBM, HP, AMD, MIPS, etc. Så en 3GHz cpu, motsvarar egentligen 1.5GHz som körs på 100% load. En 5GHz cpu idlar ännu mera, pga minnet är proportionellt långsammare, en 5GHz cpu kanske idlar 60% av tiden, eller t.om 70% av tiden.
Men, SPARC Niagara idlar endast 5-10% av tiden. Det är unikt och nytt. Revolution. Därför kan en Niagara på 1.6GHz krossa mycket högt klockade cpuer. Hur? Svar:
SPARC Niagara har många cores, som vardera har många trådar. Så fort det blir en cachemiss i en tråd, så byter den tråd omedelbart och forsätter arbeta medan den gamla tråden väntar på data. Vanligtvis kostar det flera 100, om inte 1000tals cykler att byta tråd för vanliga cpuer. Men Niagara byter tråd istort sett omedelbart och idlar nästan aldrig, den har alltid arbete att göra. Den behöver ingen stor cache för att prestera. Fattar du nu, varför Niagara SPARC är radikalt annorlunda och är så j-vla bra? Jag skulle aldrig beundra SPARC Niagara om de vore vanliga cpuer, men de liknar ingen annan cpu. Så, kan du lägga ned ditt tjafs om att Intel är så innovativa och unika och bra? De suger. Läs bara kommentarerna här om Haswell och se vad folk tycker. Alla tycker Haswell suger, förutom du och den dära andra snubben som svamlade om att SPARC är en gpu.
Så när du påstår att SPARC T5 får massa cachemissar, så har du fel igen. T5 har liten cache, men har ändå flera världsrekord. Om du hade rätt: den fick cachemissar, så hade den aldrig haft rekord.
Sen pratar du om serverlaster som inte får plats i SPARC T5 cache. En serverlast får aldrig plats i cache, eftersom lasterna är stora. De måste serva 1000 tals klienter och OS och affärssystem och databas och allt. Ingen cpu har tillräckligt stort cache för att rymma flera 1000 klienters data. Det är bara att glömma att försöka cacha serverlaster. Det spelar ingen roll hur mycket cache du har. Du måste ha flera GB, om ens det. En server kör många program samtidigt, så cachen swappar hela tiden. Men SPARC T5 har inte det problemet, eftersom den inte försöker cacha allt. Den vet att det inte går, och istället för att undvika cachemissar, så gör den bara annat jobb under tiden. Dessutom har ju T5 även transactional memory, Sun lade in det i sin ROCK cpu för flera år sen, som avbröts.
Mera nyheter för dig: Sant är att gamla SPARC Niagara var en nisch cpu. Det var upp till SPARC T3. De har alla liknande kärnor, dvs kan köra många lätta trådar. Men SPARC T4 och T5 har radikalt omdesignade kärnor som gör att de även klarar av enkeltrådade saker om det behövs. T4 har 8 kärnor, med 8 trådar var. T4 kan, om man säger till, dedikera alla 8 trådar i en kärna till en enda ensam tråd. Så då kommer inte kärnan köra 8 trådar samtidigt, utan alla kommer att fokusera på att köra en enda tråd. SPARC T5 har 16 cores med 8 trådar var, och kan också dedikera en hel kärna till en tråd.
Så iom T4 så är SPARC Niagara inte längre nisch cpuer. De klarar även av tunga trådar, eller många trådar. Även det är unikt. Så IBM har alltid sagt att databaslaster föredrar få starka trådar, istället för många svaga trådar och därför ska du undvika Niagara och välja POWER. Men detta är inte sant längre. Oracle har flera databas världsrekord. T.ex. TPC-H. Här ser vi att fyra T4 (ej T5) är 25% snabbare än åtta st POWER7:
https://blogs.oracle.com/BestPerf/entry/20110926_sparc_t4_4_t...
Eftersom T5 är dubbelt så snabb som T4 och dessutom har den största T5 servern, dubbelt så många cpuer: 8 cpuer, så kommer den T5-8 servern vara fyra gånger snabbare än den tidigare snabbaste T4 servern (som var överlägset snabbast).
Så IBM har fel: SPARC T5 har starka trådar och är ett ypperligt alternativ om du ska köra databaser. Se bara alla rekord. Dessutom, Oracle kan databaser. Oracle ÄR databaser. Och de har sett till att SPARC Niagara är designade för att köra databaslaster bättre än nån annan cpu.
Mera nyehter för dig: Det finns två familjer: SPARC och det finns SPARC Niagara. SPARC är de gamla cpuerna med hög klockfrekvens och stor cache, precis som POWER och x86. Niagara är de nya unika cpuerna, som T[1-5]. Fujitsu har nyligen släppt en SPARC (ej niagara) som har 16 cores och är uppbyggd på traditionellt sätt: stor cache hög Hz. Fujitsus superdator K som var snabbast ett tag, har samma cpu.
http://slashdot.org/topic/datacenter/oracle-fujitsu-launch-pr...
Citat:
Du vet säkert och att SPARC T5 har brutal bandbredd mot RAM, om jag inte missförstod något så har den 4x bandbredd jämfört med Xeons.
SPARC Niagara har alltid haft ovanligt bra minnesbandbredd och alltid haft liten cache. Pga dess design måste den vara uppbyggd så, annars skulle den börja idla under full load. Och denna brutala bandbredd är ännu en av förklaringarna till varför SPARC T5 har flera världsrekord.
Citat:
Att hävda att T5 är 100% snabbare än T4 är precis lika korrekt som att hävda att HSW är 100% snabbare än IVB och sedan bara visa program som utför matrismultiplikationer via SSE/AVX
Suck, måste jag skriva samma sak igen? För det första, T5 har dubbelt så många kärnor som T4. Och den är högre klockad. Och har andra förbättringar. Dessutom är T5 benchmarks officiella och stora, det handlar inte om att göra en matrismultiplikation eller kopiera 256KB RAM. Det är hur snabbt en server kan köra Java, databaser, CRM system och annat. Lägg ned detta snack.
Citat:
Var ändå lite förvånad över att försäljningsmässigt går så dåligt för SPARC, det är en extremt bra CPU för det Oracle lever på: databaser. Svaret kom när man tittar på prislappen...
Den billigaste T5 servern med 16 CPU-kärnor går lös på över $50k, då får man i.o.f.s. 256GB RAM, 2x 300GB 10k RPM diskar, 4x 10GBit Ethernet + 1års garanti och service.
För $20k får man en Dell Power Edge med lika mycket RAM, 2x 300GB 15k RPM SAS diskar (fanns inte 10k), 4x 10GBit Ethernet + 3 års on-site service, 32 CPU-kärnor (4x E5-4640) samt 1 års Enterprise SUSE Linux med obegränsat antal virtuella hostar (detta står för nära $3k av priset). Vilket system tror du "vinner" TCP-C?
Så man ska ha i åtanke när man jämför Intel med både SPARC och IBM, på denna marknad är Intel ett extremt budgetmärke, trots att man idag på Xeon E5/E7 har alla RAS funktioner som tidigare var exklusiva för "riktiga" server CPUer (Intel ville ju hålla RAS exklusivt för Itanium).
För det första, x86 är extremt buggigt och bloatat. En x86 cpu måste implementera över 1000 asm instruktioner! Den härstammar från 1970, typ. Eller nåt sånt.
http://www.anandtech.com/show/3593
Det finns sysadmins som aldrig skulle släppa in x86 i sina serverhallar, pga instabilitet.
Sen har Xeon förbättrad RAS, ja. Men den RASen suger i jämförelse med riktiga Unix cpuer. Det som kostar pengar, är inte prestanda, det är RAS. T.ex. Fujitsus senaste SPARC64 Athena cpu kan spela om instruktioner om det blev fel, och de har ECC koder på register och allt möjligt. Det har inte vanliga Xeons. Intel lärde sig RAS från HP, som kunde RAS. Men till Unixnivå är det fortfarande långt. Så nej, Xeon har inte tillräckligt bra RAS. Prata lite med sysadmins istället för att okritiskt svälja allt du läser på nätet. Tänk lite.
Citat:
Intels CPUer är i grund och botten en desktop CPU och när jag säger att Haswell krossar SPARC så är det i program som har hög cache-hit rate och inte skalar i alla oändlighet, d.v.s mer än 99.9% av alla program som du någonsin kommer köra på din dator.
Dagens desktopcpuer kör massa trådar och program samtidigt. Det är sällan jag ligger och kör en liten loop 99% av tiden. En servercpu kör många fler trådar och program. När man startar upp Windows och idlar, så kör den typ 100 trådar, trots att man inte gör något, se task manager. På dig låter som att Windows startar upp en enda tråd och kör den 99% av tiden. Jag vet inte hur många trådar Linux eller ett tyngre Unix startar. Men det är inte en tråd. Du har fel igen. Det börjar bli tröttsamt. Vad sägs om att du läser på lite, istället för att kläcka ur dig massa förlegade saker som inte stämmer? Håll dig till något du kan istället. Lägg ned Unix server marknaden och prata inte om den. Och framförallt, läs lite kommentarer här och se hur dåliga folk tycker Intel gör ifrån sig med senaste Haswell. Katastrof. Varför ens släppa en 8% snabbare cpu? Vem är villig att lägga ut flera tusenlappar för så liten prestanda skjuts? Fiasko.
SPARC T6 kommer återigen vara dubbelt så snabb som SPARC T5. Det är skillnad mot 8% snabbare. Intel, POWER och de andra, gör vanliga tradiotionella cpuer, som är 20% snabbare för varje generation. Det är inget märkvärdigt. IBM säger: "när oracle skryter om sin prestanda, varför det? Det är så 2000 tal att disktuera prestanda, det är helt ute". IBM skryter så fort de får chansen och nu slår de ifrån sig. När POWER8 kommer ut så kommer IBM återigen säga att prestanda är viktigt.
http://www.forbes.com/sites/oracle/2013/04/02/big-data-perfor...