Overview
ABSTRACT
This article introduces the manycore processors with the features that distinguish them from multi-cores and GPUs: type and performance of cores, hierarchical decomposition into clusters of cores, memory model (shared or distributed) and software developments. They are used in three classes of applications: high-performance computing for which performance is the key criterion, high-performance low-power mobile or embedded applications and large Deep Neural Networks
Six examples are detailed: the Intel Xeon Phi, the SW26010 used in the TaihuLight supercomputer, the 16, 64 and 1024 core versions of the Adapteva Epiphany architecture, the Kalray MMPA2 and MMPA3 processors, the Untether Boqueria AI accelerator and the Celebras WSE-2 wafer-scale circuit.
Read this article from a comprehensive knowledge base, updated and supplemented with articles reviewed by scientific committees.
Read the articleAUTHOR
-
Daniel ETIEMBLE : Engineer from INSA Lyon - Professor Emeritus at Paris-Sud University
INTRODUCTION
Without taking into account graphics processing units (GPUs), which constitute a separate class of architecture, processors with a large number of cores differ from multicore processors not only in the number of cores, but also in a number of characteristics: the type and performance of the cores, the hierarchical breakdown into clusters (or nodes) of cores, the memory model (shared memory or distributed memory), and software issues related to the fact that they are almost always used as coprocessors. These manycores are used in three main classes of applications:
high-performance mobile and embedded applications for which energy constraints are fundamental;
applications for which high performance is the most important criterion, such as scientific computing;
specialized circuits for learning and inference in deep neural networks. This class of applications is the one that sees the largest number of circuits appearing.
The different characteristics are presented along with the different variants. Six examples of manycore processors are then described in detail.
The first two are architectures designed for high-performance mobile and embedded applications and dissipate between a few watts and thirty watts:
processors implementing Adapteva's Epiphany architecture, with two versions used with 16 or 64 cores and a 1024-core version that was a failure;
Kalray's MPPA architecture, including the study of MMPA2 and MPPA3 versions.
The following two examples are intended for high-performance computing and dissipate two to three hundred watts:
Intel's Xeon Phi processors and coprocessors with the Knights Corner and Knights Landing models. Their production was discontinued in 2018;
The SW26010 manycore processor used in the Chinese TaihuLight supercomputer, which ranked first in the TOP500 list of supercomputers from June 2016 to November 2017.
The last two examples correspond to the acceleration of learning and inference in neural networks:
Untether's Boqueria AI accelerator consists of a 2D grid of memory blocks, which themselves consist of a 2D grid of blocks with an elementary processor and SRAM memory.
Celebras' WSE-2 circuit interconnects a 2D grid of cores at the wafer level. Each core contains a computing section and an SRAM. With 850,000 cores and 15 kW of power dissipation, it is the largest circuit in 2022.
Exclusive to subscribers. 97% yet to be discovered!
Already subscribed? Log in!
KEYWORDS
manycore | Xeon Phi | SW26010 | Epiphany | Kalray | Untether | Celebras
EDITIONS
Other editions of this article are available:
- Archived version May 2019 1 by Daniel ETIEMBLE
Manycore processors
Bibliography
- (1) - MATTSON (T.) - The future of Many Core Computing: A tale of two processors, - https://cseweb.ucsd.edu/classes/fa12/cse291-c/talks/SCC-80-core-cern.pdf
- ...
Exclusive to subscribers. 97% yet to be discovered!
Already subscribed? Log in!
Article included in this offer
"Software technologies and System architectures"
(
234 articles
)
Updated and enriched with articles validated by our scientific committees
A set of exclusive tools to complement the resources