Manycore processor - Manycore processor

Manycore-processorer er specielle former for multi-core-processorer designet til en høj grad af parallel behandling , der indeholder adskillige enklere, uafhængige processorkerner (fra nogle få titalls kerner til tusinder eller flere). Manycore-processorer bruges i vid udstrækning i integrerede computere og højtydende computere .

Kontrast med multicore -arkitektur

Manycore-processorer adskiller sig fra multi-core-processorer ved at blive optimeret fra begyndelsen for en højere grad af eksplicit parallelisme og for højere gennemstrømning (eller lavere strømforbrug) på bekostning af latenstid og lavere enkeltrådsydelse .

Den bredere kategori af multi-core-processorer er derimod normalt designet til effektivt at køre både parallel og seriel kode, og lægger derfor mere vægt på høj single thread-ydeevne (f.eks. At bruge mere silicium til ikke-ordnet udførelse , dybere rørledninger , mere superkalar udførelsesenheder og større, mere generelle caches) og delt hukommelse . Disse teknikker bruger kørselsressourcer til at finde ud af implicit parallelisme i en enkelt tråd. De bruges i systemer, hvor de har udviklet sig kontinuerligt (med bagudkompatibilitet) fra single core -processorer. De har normalt et 'få' kerner (f.eks. 2,4,8) og kan suppleres med en mangecore -accelerator (f.eks. En GPU ) i et heterogent system .

Motivering

Cachekoherens er et problem, der begrænser skalering af multicore -processorer. Manycore processorer kan bypass dette med fremgangsmåder, såsom besked passerer , scratchpad hukommelse , DMA , fordelt globalt adresserum , eller read-only / ikke-kohærente caches. En mangecore -processor, der bruger et netværk på en chip og lokale minder, giver software mulighed for eksplicit at optimere det rumlige layout af opgaver (f.eks. Set i værktøjer udviklet til TrueNorth ).

Manycore -processorer har muligvis mere tilfælles (konceptuelt) med teknologier, der stammer fra højtydende computing, såsom klynger og vektorprocessorer .

GPU'er kan betragtes som en form for mangecore -processorer, der har flere shader -behandlingsenheder og kun er velegnede til stærkt parallel kode (høj kapacitet, men ekstremt dårlig enkeltrådsydelse ).

Egnede programmeringsmodeller

Klasser af mangecore -systemer

Specifikke mangecore -arkitekturer

Specifikke mangecore -computere med 1M+ CPU -kerner

Et antal computere bygget fra multicore -processorer har en million eller flere individuelle CPU -kerner. Eksempler omfatter:

Se også

Referencer

eksterne links