<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Manycore_processor</id>
	<title>Manycore processor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Manycore_processor"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Manycore_processor&amp;action=history"/>
	<updated>2026-07-02T03:00:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Manycore_processor&amp;diff=8546108&amp;oldid=prev</id>
		<title>imported&gt;Dgpop: /* See also */ link is already in the first sentence of the summary</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Manycore_processor&amp;diff=8546108&amp;oldid=prev"/>
		<updated>2025-05-09T21:39:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;See also: &lt;/span&gt; link is already in the first sentence of the summary&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Multi-core processor with a large number of cores}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Manycore processors&amp;#039;&amp;#039;&amp;#039; are special kinds of [[multi-core processor]]s designed for a high degree of [[Parallel processing (computing)|parallel processing]], containing numerous simpler, independent [[processor core]]s (from a few tens of cores to thousands or more). Manycore processors are used extensively in [[embedded computer]]s and [[high-performance computing]].&lt;br /&gt;
&lt;br /&gt;
== Contrast with multicore architecture ==&lt;br /&gt;
{{Noref|section|date=December 2022}}&lt;br /&gt;
Manycore processors are distinct from [[multi-core processor]]s 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]].&lt;br /&gt;
&lt;br /&gt;
The broader category of [[multi-core processor]]s, by contrast, are usually designed to efficiently run &amp;#039;&amp;#039;both&amp;#039;&amp;#039; parallel &amp;#039;&amp;#039;and&amp;#039;&amp;#039; serial code, and therefore place more emphasis on high single-thread performance (e.g. devoting more silicon to [[out-of-order execution]], deeper [[pipeline (computing)|pipeline]]s, 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 &amp;#039;few&amp;#039; cores (e.g. 2, 4, 8) and may be complemented by a manycore [[hardware acceleration|accelerator]] (such as a [[Graphics processing unit|GPU]]) in a [[heterogeneous computing|heterogeneous system]].&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
[[Cache coherency]] is an issue limiting the scaling of multicore processors. Manycore processors may bypass this with methods such as [[message passing]],&amp;lt;ref&amp;gt;{{cite web|url=https://cseweb.ucsd.edu/classes/fa12/cse291-c/talks/SCC-80-core-cern.pdf|title=The Future of Many Core Computing: A tale of two processors|last=Mattson|first=Tim|date=January 2010}}&amp;lt;/ref&amp;gt; [[scratchpad memory]], [[Direct memory access|DMA]],&amp;lt;ref&amp;gt;{{cite web|url=http://meseec.ce.rit.edu/756-projects/spring2006/d2/6/cell-architecture-final.pdf|title=IBM Cell Processor|last1=Hendry|first1=Gilbert|last2=Kretschmann|first2=Mark}}&amp;lt;/ref&amp;gt; [[partitioned global address space]],&amp;lt;ref&amp;gt;{{cite arXiv|title=Kickstarting High-performance Energy-efficient Manycore Architectures with Epiphany|eprint=1412.5538|last1=Olofsson|first1=Andreas|last2=Nordström|first2=Tomas|last3=Ul-Abdin|first3=Zain|class=cs.AR|year=2014}}&amp;lt;/ref&amp;gt; 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]]).&amp;lt;ref&amp;gt;{{cite web|url=https://www.youtube.com/watch?v=6O6igM4lMDc |archive-url=https://ghostarchive.org/varchive/youtube/20211221/6O6igM4lMDc |archive-date=2021-12-21 |url-status=live|title=IBM SyNAPSE Deep Dive Part 3|last=Amir|first=Arnon|date=June 11, 2015|publisher=IBM Research}}{{cbignore}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Manycore processors may have more in common (conceptually) with technologies originating in [[high-performance computing]] such as [[computer cluster|clusters]] and [[vector processors]].&amp;lt;ref&amp;gt;{{cite web|title=cell architecture|url=http://www.blachford.info/computer/Cell/Cell1_v2.html}}&amp;quot;The Cell architecture is like nothing we have ever seen in commodity microprocessors, it is closer in design to multiprocessor vector supercomputers&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== Programming models ==&lt;br /&gt;
* [[Message passing interface]]&lt;br /&gt;
* [[OpenCL]]&amp;lt;ref&amp;gt;{{citation |url= http://www.eetimes.com/electronics-news/4217092/OEMs-show-systems-with-Intel-MIC-chips |title= OEMs show systems with Intel MIC chips |author= Rick Merritt |date= June 20, 2011 |publisher= [[EE Times]] |work= www.eetimes.com}}&amp;lt;/ref&amp;gt; or other APIs supporting [[compute kernel]]s&lt;br /&gt;
* [[Partitioned global address space]]&lt;br /&gt;
* [[Actor model]]&lt;br /&gt;
* [[OpenMP]]&amp;lt;ref&amp;gt;{{cite conference |last1=Barker |first1=J |last2=Bowden |first2=J |year=2013 |title=Manycore Parallelism through OpenMP |conference=IWOMP |book-title=OpenMP in the Era of Low Power Devices and Accelerators |publisher=Springer |series=Lecture Notes in Computer Science, vol 8122|doi=10.1007/978-3-642-40698-0_4 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Dataflow]]&lt;br /&gt;
&lt;br /&gt;
== Classes of manycore systems ==&lt;br /&gt;
* [[GPU]]s, which can be described as manycore [[vector processors]]&lt;br /&gt;
* [[Massively parallel processor array]]&lt;br /&gt;
* [[Asynchronous array of simple processors]]&lt;br /&gt;
&lt;br /&gt;
== Specific manycore architectures ==&lt;br /&gt;
* ZettaScaler [https://en.wikichip.org/wiki/zettascaler], Japanese [[PEZY Computing]] 2,048-core modules&lt;br /&gt;
* [[Xeon Phi]] coprocessor, which has MIC (&amp;#039;&amp;#039;Many Integrated Cores&amp;#039;&amp;#039;) architecture&lt;br /&gt;
* [[Tilera]]&lt;br /&gt;
* [[Adapteva]] Epiphany Architecture, a manycore chip using PGAS [[scratchpad memory]]&lt;br /&gt;
* [[Coherent Logix]] [[hx3100 Processor]], a 100-core DSP/GPP processor based on [[HyperX Architecture]]&lt;br /&gt;
* [[Movidius Myriad 2]], a manycore [[vision processing unit]] (VPU)&lt;br /&gt;
* [[Kalray]], a manycore [[PCI-e]] accelerator for data-intensive tasks&lt;br /&gt;
* [[Teraflops Research Chip]], a manycore processor using message passing&lt;br /&gt;
* [[TrueNorth]], an [[AI accelerator]] with a manycore network on a chip architecture&lt;br /&gt;
* [[Green arrays]], a manycore processor using message passing aimed at low power applications&lt;br /&gt;
* [[Sunway SW26010]], a 260-core manycore processor used in the then top 1 supercomputer [[Sunway TaihuLight]]&lt;br /&gt;
** [[Sunway SW26010|SW52020]], an improved 520-core&amp;lt;ref&amp;gt;{{Cite web|last=Morgan|first=Timothy Prickett|date=2021-02-10|title=A First Peek At China&amp;#039;s Sunway Exascale Supercomputer|url=http://www.nextplatform.com/2021/02/10/a-sneak-peek-at-chinas-sunway-exascale-supercomputer/|access-date=2021-11-18|website=The Next Platform|language=en-US}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|last=Hemsoth|first=Nicole|date=2021-04-19|title=China&amp;#039;s Exascale Prototype Supercomputer Tests AI Workloads|url=http://www.nextplatform.com/2021/04/19/chinas-exascale-prototype-supercomputer-tests-ai-workloads/|access-date=2021-11-18|website=The Next Platform|language=en-US}}&amp;lt;/ref&amp;gt; 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|date=October 2023}}&lt;br /&gt;
* [[Eyeriss]], a manycore processor designed for running convolutional neural nets for embedded vision applications&amp;lt;ref&amp;gt;{{cite web|url=https://www.mit.edu/~sze/eyeriss.html|title=Eyeriss: An Energy-Efficient Reconfigurable Accelerator for Deep Convolutional Neural Networks|author1=Chen, Yu-Hsin |author2=Krishna, Tushar |author3=Emer, Joel |author4=[[Vivienne Sze|Sze, Vivienne]] |work=IEEE International Solid-State Circuits Conference, ISSCC 2016, Digest of Technical Papers|year=2016|pages=262–263}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Graphcore]], a manycore [[AI accelerator]]&lt;br /&gt;
&lt;br /&gt;
== Specific manycore computers with 1M+ CPU cores ==&lt;br /&gt;
A number of computers built from multicore processors have one million or more individual CPU cores. Examples include:&lt;br /&gt;
&lt;br /&gt;
* [[Gyoukou]] ([[Japanese language|Japanese]]: 暁光 [[Hepburn romanization|Hepburn]]: &amp;#039;&amp;#039;gyōkō&amp;#039;&amp;#039;, dawn light), a [[supercomputer]] developed by ExaScaler and [[PEZY Computing]], with 20,480,000 processing elements total plus the 1,250 Intel Xeon D host processors.&lt;br /&gt;
* [[SpiNNaker]], a massively parallel (1 million CPU cores) manycore processor (ARM-based) built as part of the [[Human Brain Project]].&lt;br /&gt;
&lt;br /&gt;
== Specific computers with 5 million or more CPU cores ==&lt;br /&gt;
Quite a few [[supercomputer]]s 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.&lt;br /&gt;
&lt;br /&gt;
* [[Frontier (supercomputer)|Frontier]]&lt;br /&gt;
* [[Fugaku (supercomputer)|Fugaku]], a Japanese [[supercomputer]] using [[Fujitsu A64FX]] ARM-based cores, 7,630,848 in total.&lt;br /&gt;
&amp;lt;!-- previous top 1: Summit 2,414,592 cores or IBM POWER9 22C not sure how many GPU cores, might with hit 5 million. --&amp;gt;&lt;br /&gt;
* [[Sunway TaihuLight]], a massively parallel (10 million CPU cores) Chinese [[supercomputer]], once one of the fastest supercomputers in the world, using a custom manycore architecture.{{Citation needed|date=December 2018}} As of November 2018, it was the world&amp;#039;s third fastest supercomputer (as ranked by the [[TOP500]] list), obtaining its performance from 40,960 [[SW26010]] manycore processors, each containing 256 cores.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Vector processor]]&lt;br /&gt;
* [[Single instruction, multiple data|SIMD]]&lt;br /&gt;
* [[High-performance computing]]&lt;br /&gt;
* [[Computer cluster]]&lt;br /&gt;
* [[Multiprocessor system on a chip]]&lt;br /&gt;
* [[Vision processing unit]]&lt;br /&gt;
* [[Memory access pattern]]&lt;br /&gt;
* [[Cache coherency]]&lt;br /&gt;
* [[Embarrassingly parallel]]&lt;br /&gt;
* [[Massively parallel]]&lt;br /&gt;
* [[CUDA]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.slideshare.net/Talbott/architecting-solutions-for-the-manycore-future Architecting solutions for the Manycore future], published on Feb 19, 2010 (more than one dead link in the slide)&lt;br /&gt;
* [http://eyeriss.mit.edu Eyeriss architecture]&lt;br /&gt;
&lt;br /&gt;
{{CPU technologies}}&lt;br /&gt;
{{Parallel computing}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer architecture]]&lt;br /&gt;
[[Category:Manycore processors]]&lt;br /&gt;
[[Category:Parallel computing]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Dgpop</name></author>
	</entry>
</feed>