Manycore Processor

Manycore processors are special kinds of multi-core processors designed for a high degree of parallel processing, containing numerous simpler, independent processor cores (from a few tens of cores to thousands or more).

Manycore processors are used extensively in embedded computers and high-performance computing.

Contrast with multicore architecture

Manycore processors are distinct from multi-core processors in being optimized from the outset for a higher degree of explicit parallelism, and for higher throughput (or lower power consumption) at the expense of latency and lower single-thread performance.

The broader category of multi-core processors, by contrast, are usually designed to efficiently run both parallel and serial code, and therefore place more emphasis on high single-thread performance (e.g. devoting more silicon to out-of-order execution, deeper pipelines, more superscalar execution units, and larger, more general caches), and shared memory. These techniques devote runtime resources toward figuring out implicit parallelism in a single thread. They are used in systems where they have evolved continuously (with backward compatibility) from single core processors. They usually have a 'few' cores (e.g. 2, 4, 8) and may be complemented by a manycore accelerator (such as a GPU) in a heterogeneous system.

Motivation

Cache coherency is an issue limiting the scaling of multicore processors. Manycore processors may bypass this with methods such as message passing, scratchpad memory, DMA, partitioned global address space, or read-only/non-coherent caches. A manycore processor using a network on a chip and local memories gives software the opportunity to explicitly optimise the spatial layout of tasks (e.g. as seen in tooling developed for TrueNorth).

Manycore processors may have more in common (conceptually) with technologies originating in high-performance computing such as clusters and vector processors.

GPUs may be considered a form of manycore processor having multiple shader processing units, and only being suitable for highly parallel code (high throughput, but extremely poor single thread performance).

Suitable programming models

Classes of manycore systems

Specific manycore architectures

  • ZettaScaler [1], Japanese PEZY Computing 2,048-core modules
  • Xeon Phi coprocessor, which has MIC (Many Integrated Cores) architecture
  • Tilera
  • Adapteva Epiphany Architecture, a manycore chip using PGAS scratchpad memory
  • Coherent Logix hx3100 Processor, a 100-core DSP/GPP processor based on HyperX Architecture
  • Movidius Myriad 2, a manycore vision processing unit (VPU)
  • Kalray, a manycore PCI-e accelerator for data-intensive tasks
  • Teraflops Research Chip, a manycore processor using message passing
  • TrueNorth, an AI accelerator with a manycore network on a chip architecture
  • Green arrays, a manycore processor using message passing aimed at low power applications
  • Sunway SW26010, a 260-core manycore processor used in the then top 1 supercomputer Sunway TaihuLight
    • SW52020, an improved 520-core variant of SW26010, with 512-bit SIMD (also adding support for half-precision), used in a prototype, meant for an exascale system (and in the future 10 exascale system), and according to datacenterdynamics China is rumored to already have two separate exascale systems secretly[citation needed]
  • Eyeriss, a manycore processor designed for running convolutional neural nets for embedded vision applications
  • Graphcore, a manycore AI accelerator

Specific manycore computers with 1M+ CPU cores

A number of computers built from multicore processors have one million or more individual CPU cores. Examples include:

Specific computers with 5 million or more CPU cores

Quite a few supercomputers have over 5 million CPU cores. When there are also coprocessors, e.g. GPUs used with, then those cores are not listed in the core-count, then quite a few more computers would hit those targets.

See also

References

Tags:

Manycore Processor Contrast with multicore architectureManycore Processor MotivationManycore Processor Suitable programming modelsManycore Processor Classes of manycore systemsManycore Processor Specific manycore architecturesManycore Processor Specific manycore computers with 1M+ CPU coresManycore Processor Specific computers with 5 million or more CPU coresManycore ProcessorEmbedded computerHigh-performance computingMulti-core processorParallel processing (computing)Processor core

🔥 Trending searches on Wiki English:

2023 Africa Cup of Nations qualificationHelen HuntRory CulkinChabeloUkraineWWE Hall of Fame (2023)Elizabeth IList of international goals scored by Cristiano RonaldoRaj BabbarArtificial intelligenceThe Continental (miniseries)Chelsea F.C.Air Pollution IndexFleetwood MacKhalistan movementDiablo IVOlivia WildeGoliad massacreKeira KnightleyThe Walking Dead (TV series)Sian Brooke65 (film)Fast & FuriousBradley CooperStellan SkarsgårdPeriodic tableKnock at the CabinBrendan FraserUFC 2872023 Israeli judicial reformBruce WillisMatt DamonDavid (Michelangelo)Shrek (franchise)GSoviet UnionSarah, Duchess of YorkLove Is Blind (TV series)2023 Africa Cup of NationsVande Bharat ExpressRahul GandhiYou (TV series)NetherlandsMighty Morphin Power RangersJoaquin PhoenixJack BlackWikiClancy BrownList of states and territories of the United States2023 NCAA Division I men's basketball tournamentYellowjackets (TV series)Shaquille O'NealAlexander SkarsgårdHarry KaneKe Huy QuanSam ClaflinChernobyl disasterAnya Taylor-JoySydney SweeneyReese WitherspoonSexAcademy AwardsJim CaviezelEnglish languageStacy KeiblerBoston Strangler6ix9ineSteven SpielbergJason RitterMarie AntoinetteMike MaignanSan Diego State Aztecs men's basketballChad StahelskiIsraelAndrew TateNicolas CageJamie Lee Curtis🡆 More