mboost-dp1

IBM

Intel: Processor med 1.000 kerner er mulig

- Via MacWorld - , redigeret af Pernicious , indsendt af kastrup

Intel har fremvist en eksperimentel chip, der viser, at man i teorien kan lave en processor med 1.000 kerner.

Chippen er en “single-chip cloud computer”-processor med 48 kerner, men Intel-forskeren Timothy Mattson udtaler, at arkitekturen bag kan skaleres som man lyster. Først ved omkring 1.000 kerner vil netværket, som forbinder de mange kerner på chippen, resultere i negative ydelsesændringer.

Intels nuværende multikernearkitektur benytter sig af nogle protokoller, der betyder, at hver enkelt kerne skal have samme adgang til computerens hukommelse, hvilket kaldes “cache coherency”. Mattson mener, at det vil være en bedre tilgang at fjerne cache coherency, og i stedet tillade, at kernerne kan kommunikere med hinanden. Holdet bag chippen har på det seneste arbejdet på at udvikle et sådan system, der gør det muligt for kernerne at kommunikere, samtidig med at antallet af kerner øges.





Gå til bund
Gravatar #1 - TormDK
22. nov. 2010 15:52
Hmm, Core I7000?

Lyder nice!
Gravatar #2 - arne_v
22. nov. 2010 15:57
#0

Naturligvis kan det lade sig gøre at lave en CPU med 1000 kerner (jeg antager at det bliver 1024 i den bedste binære tradition).

Spørgsmålet er om den kan udnyttes fornuftigt til andet en traditionel super computer brug.

Det lyder helt oplagt at "cache coherency" skal droppes.
Gravatar #3 - mathiass
22. nov. 2010 15:58
Måske er det muligt, men er det særlig brugbart? Så skal der i hvert fald ske nogle grundlæggende ændringer i såvel OS'er som i den måde vi programmerer på. Overhead til schedulering og concurrency-kontrol vil eksplodere. De lyder som om intels løsning er at man skal programmere kommunikationen mellem processorer eksplicit i stedet for at lade tråde bliver håndteret af OS'et, og det lyder ret grimt.

Hvis delta ydelse blive negativ over 1.000 kerner, så betyder der formodentlig også at de sidste mange kerner inden 1.000 kun vil give et meget begrænset delta.
Gravatar #4 - mathiass
22. nov. 2010 16:00
arne_v (2) skrev:
Det lyder helt oplagt at "cache coherency" skal droppes.
Det vil dog (som jeg forstår det) betyde at hver processor har sin egen (en smule afvigende) opfattelse af hvad der ligger i hukommelsen. Det bliver noget af en kamel at skulle æde som programmør.
Gravatar #5 - arne_v
22. nov. 2010 16:03
#4

x86 og x86-64 tilbyder cache coherency idag. Men det gør Alpha og IA-64 ikke (og det ville forbløffe mig hvis Power gjorde).

Både Java og .NET programmer bør virke uden cache coherency, da deres memory model ikke antager at cache altid holdes opdateret.
Gravatar #6 - +sion+
22. nov. 2010 16:25
Lidt sjovt at det er et billed af IBM's PPC Cell processor som Newz har valgt at vise til artiklen.. Hvad var der galt med at vise f.eks en Intel processor?? :-)
Gravatar #7 - Testa
22. nov. 2010 16:28
Om det kan bruges til noget ? Hvorfor er det at folk skal spørge om den slags når der kommer prototype/eksperimentelle artikler på news? Nej det kan det nok ikke nu, men det er sikkert meget dejligt at have den viden til engang i fremtiden så man kan bruge tiden på at få lavet et godt produkt i stedet for at støde ind i alle mulige forhindringer.

OT: Ville da være rart hvis det var sådan at kernerne kunne fortælle hinanden hvad opgave det var de lavede, kan sagtens forestille mig mange database operationer ville blive hurtigere i fremtiden når kernerne selv ville kunne finde ud at starte op hvis der var nogle af dem som var inaktive.
Gravatar #8 - T_A
22. nov. 2010 16:32
#3: mathiass skrev:
Hvis delta ydelse blive negativ over 1.000 kerner, så betyder der formodentlig også at de sidste mange kerner inden 1.000


Nemlig det er sådan jeg også læser det, tidspunktet hvor det ikke kan betale sig at smide flere kerner på (hvis den ligefrem bliver negativ når den når over 1000) kan fint betyde at det rigtige tal måske er "kun" 100.

Men den direkte kommunikation mellem de enkelte kerner er spændende og giver fint mening i et sådan system.
Gravatar #9 - Longio
22. nov. 2010 16:32
Jamen kan den bruges til at spille Cry... ej glem det.
Gravatar #10 - thansen
22. nov. 2010 16:33
Jeg synes det er helt fantastisk at opleve dette fremskridt i processor teknologi.

Jeg kan ikke lade være med at tænke på min første Computer var en ZX81 med en Z80 CPU på 3.25 MHz

Nu har jeg en mobiltelefon der er mange mange gange kraftigere end en ZX81 :-)
Gravatar #11 - Fjette
22. nov. 2010 16:42
The end is nigh - The Terminators will rise!
Gravatar #12 - drenriza
22. nov. 2010 18:48
Det er nice ja. Men dette er jo ikke noget privat personer ville få brug for. Bare se idag, hvor programmer dårlig nok kan finde ud af at udnytte 2 kerner. Og med AMD X6 får du jo mer end rigeligt.

Men google bliver sikkert glade.
Gravatar #13 - Slettet Bruger [1738136750]
22. nov. 2010 19:36
Det er ikke størrelsen....
Gravatar #14 - terracide
22. nov. 2010 19:57
/que "internet"-on-a-chip...

Det jeg har læst mig frem til er at de forsker i at lave en slags "internet" på chippen, komplet med "routere" og det hele, for på den måde at komme uden om de negative sideeffekter med så mange kerne på en die.
Gravatar #15 - Slettet Bruger [1738136750]
22. nov. 2010 20:18
SlettetBruger (13) skrev:
Det er ikke størrelsen....


Til "sjov" ratingen, så mener jeg det faktisk.

Who cares om der kommer 1000kerner på hvis det ( Terr'ass licking ) er små uduelige semidefekte Semprons.

"Semidefekte" er måske et given ^^
Gravatar #16 - cryo
22. nov. 2010 22:50
arne_v (5) skrev:
Både Java og .NET programmer bør virke uden cache coherency, da deres memory model ikke antager at cache altid holdes opdateret.


.NET garanterer faktisk en noget strammere memorymodel end JVM, og Microsofts implementation gør så igen mere end dette minimum. Men da det jo er en VM kan man naturligvis altid holde de garantier ved at ændre sin kodegenerering.
Gravatar #17 - arne_v
23. nov. 2010 01:32
cryo (16) skrev:
.NET garanterer faktisk en noget strammere memorymodel end JVM,


Jeg troede faktisk at .NET 2.0+ og Java 1.5+ var ret ens.

Hvad er forskellen?

cryo (16) skrev:
og Microsofts implementation gør så igen mere end dette minimum.


x86 og x86-64 versionerne gør mere, men hvad gør IA-64 versionen som .NET 2.0 ikke kræver?

cryo (16) skrev:
Men da det jo er en VM kan man naturligvis altid holde de garantier ved at ændre sin kodegenerering.


Kode generering??

Programmering mod memory modellen kræver at udvikleren skriver sin kode rigtig.

Det sker at kode genereres, men det er trods alt stadig det meste kode som skrives.
Gravatar #18 - Montago.NET
23. nov. 2010 08:19
Threads...THREADS... LOTS OF THREADS !!!

MUHAHAHAHA
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login