IEEE Solid-States Circuits Magazine - Fall 2022 - 20
1,000
10,000
100,000
100
10
H. Jia ISSCC (2021)
0.1
1
0.01
0.00001 0.0001
A. Garofalo CoRR (2022)
CHIMERA (2022)
Eyeriss (2016)
ENVISION (2017)
0.001
DianNao (2014)
0.01
0.1 110
Power (W)
100
1,000
10,000
FIGURE 1: Recent accelerator evolutions in the quest for higher throughput at the edge increasingly exploit multi-core implementations [1],
[4], [5], [6], [7], [16], [19], [24], [28], [32], [33]. Heter.: heterogeneous; Homo.: homogeneous; TOPS: tera operations per second;
TOPS/W: tera operations per second/watt.
how a specific workload is scheduled
(or " mapped " ) on the processor.
It is therefore important to understand
the difference between peak
efficiency and workload efficiency.
The peak efficiency of a processor
is characterized when all processing
elements are actively participating
in the computation, under a specific
Layer
Temporal Data Reuse
//Off-Chip Storage
for OX = [0, 4):
for OY = [0, 4):
//On-Chip SRAM
for K = [0, 16):
for C = [0, 16):
for Fx = [0, 3):
for Fy = [0, 3):
//On-Chip RF
parfor Cu = [0, 16):
parfor Cu = [0, 16):
Inputs/Outputs
Update
Temporally
Weight
Stationary
Reuse
Temporally
C0
Input (OX+Fx, OY+Fy, 16∗C+Cu)∗
Output (OX, OY, K)+=
Cu Unroll
Spatially
Weight (Fx, Fy, 16∗C+Cu, 16∗K+Ku)
Spatial Data Reuse
C0
C1
C14
C15
C1
MACMAC
MACMAC
MACMAC
MACMAC
C14 C15
MACMAC
MACMAC
MAC Array
MACMAC
MACMAC
One Input Shared Among MAC Row
FIGURE 2: The single-core template architecture, demonstrating opportunities for temporal
and spatial reuse when mapping a single CONV layer.
20
FALL 2022
IEEE SOLID-STATE CIRCUITS MAGAZINE
On-Chip SRAM/RF
(One or More Memory Levels)
Weights
Outputs
Inputs
workload that is perfectly matched
to the processor's architecture: ensuring
that all input and output dimensions
are exact multiples of the
processor's datapath; all input and
output tensors fit inside the on-chip
memories; and so forth. Actual ML
workloads, however, vary widely in
layer topologies and dimensions. As
Off-Chip Storage
a result, it is not possible to build a
single processor architecture that
perfectly fits all possible workloads,
and hence, a processor will typically
not be able to reach its full peak performance
on actual workloads. This
gap can be quantified by assessing
the underutilization of the processor
under realistic workloads.
First, a processor can be spatially
underutilized, when the spatial data
reuse pattern of the datapath mismatches
with the NN's layer dimensions
that can be unrolled along the
datapath's spatial dimensions, as
visualized in Figure 3(a) (left). Specifically,
the spatial utilization is
computed as the fraction of compute
elements that are performing relevant
computations for the specific
workload under study whenever the
datapath is not idle.
Second, a processor can also be
temporally underutilized for a given
workload, when the datapath has to
stall because the processor has to
load or store data before the next
compute cycle can start [Figure 3(b)].
Specifically, the temporal utilization
is computed as the fraction of clock
cycles the datapath is computing
Tesla NPU (2020)
Single Core
Single-Core to Multi-Core:
Increased Performance
Increased Scheduling Complexity
Multi-Core (Homo.)
Multi-Core (Heter.) Multiple Chiplets
Simba (2021)
Diana (2022)
C. Lin ISSCC (2020)
A. Agrawal ISSCC (2021)
100 TOPS/W
10 TOPS/W
1 TOPS/W
100 GOPS/W
Performance (TOPS)
Partial Output Accumulated Across MAC Column
IEEE Solid-States Circuits Magazine - Fall 2022
Table of Contents for the Digital Edition of IEEE Solid-States Circuits Magazine - Fall 2022
Contents
IEEE Solid-States Circuits Magazine - Fall 2022 - Cover1
IEEE Solid-States Circuits Magazine - Fall 2022 - Cover2
IEEE Solid-States Circuits Magazine - Fall 2022 - Contents
IEEE Solid-States Circuits Magazine - Fall 2022 - 2
IEEE Solid-States Circuits Magazine - Fall 2022 - 3
IEEE Solid-States Circuits Magazine - Fall 2022 - 4
IEEE Solid-States Circuits Magazine - Fall 2022 - 5
IEEE Solid-States Circuits Magazine - Fall 2022 - 6
IEEE Solid-States Circuits Magazine - Fall 2022 - 7
IEEE Solid-States Circuits Magazine - Fall 2022 - 8
IEEE Solid-States Circuits Magazine - Fall 2022 - 9
IEEE Solid-States Circuits Magazine - Fall 2022 - 10
IEEE Solid-States Circuits Magazine - Fall 2022 - 11
IEEE Solid-States Circuits Magazine - Fall 2022 - 12
IEEE Solid-States Circuits Magazine - Fall 2022 - 13
IEEE Solid-States Circuits Magazine - Fall 2022 - 14
IEEE Solid-States Circuits Magazine - Fall 2022 - 15
IEEE Solid-States Circuits Magazine - Fall 2022 - 16
IEEE Solid-States Circuits Magazine - Fall 2022 - 17
IEEE Solid-States Circuits Magazine - Fall 2022 - 18
IEEE Solid-States Circuits Magazine - Fall 2022 - 19
IEEE Solid-States Circuits Magazine - Fall 2022 - 20
IEEE Solid-States Circuits Magazine - Fall 2022 - 21
IEEE Solid-States Circuits Magazine - Fall 2022 - 22
IEEE Solid-States Circuits Magazine - Fall 2022 - 23
IEEE Solid-States Circuits Magazine - Fall 2022 - 24
IEEE Solid-States Circuits Magazine - Fall 2022 - 25
IEEE Solid-States Circuits Magazine - Fall 2022 - 26
IEEE Solid-States Circuits Magazine - Fall 2022 - 27
IEEE Solid-States Circuits Magazine - Fall 2022 - 28
IEEE Solid-States Circuits Magazine - Fall 2022 - 29
IEEE Solid-States Circuits Magazine - Fall 2022 - 30
IEEE Solid-States Circuits Magazine - Fall 2022 - 31
IEEE Solid-States Circuits Magazine - Fall 2022 - 32
IEEE Solid-States Circuits Magazine - Fall 2022 - 33
IEEE Solid-States Circuits Magazine - Fall 2022 - 34
IEEE Solid-States Circuits Magazine - Fall 2022 - 35
IEEE Solid-States Circuits Magazine - Fall 2022 - 36
IEEE Solid-States Circuits Magazine - Fall 2022 - 37
IEEE Solid-States Circuits Magazine - Fall 2022 - 38
IEEE Solid-States Circuits Magazine - Fall 2022 - 39
IEEE Solid-States Circuits Magazine - Fall 2022 - 40
IEEE Solid-States Circuits Magazine - Fall 2022 - 41
IEEE Solid-States Circuits Magazine - Fall 2022 - 42
IEEE Solid-States Circuits Magazine - Fall 2022 - 43
IEEE Solid-States Circuits Magazine - Fall 2022 - 44
IEEE Solid-States Circuits Magazine - Fall 2022 - 45
IEEE Solid-States Circuits Magazine - Fall 2022 - 46
IEEE Solid-States Circuits Magazine - Fall 2022 - 47
IEEE Solid-States Circuits Magazine - Fall 2022 - 48
IEEE Solid-States Circuits Magazine - Fall 2022 - 49
IEEE Solid-States Circuits Magazine - Fall 2022 - 50
IEEE Solid-States Circuits Magazine - Fall 2022 - 51
IEEE Solid-States Circuits Magazine - Fall 2022 - 52
IEEE Solid-States Circuits Magazine - Fall 2022 - 53
IEEE Solid-States Circuits Magazine - Fall 2022 - 54
IEEE Solid-States Circuits Magazine - Fall 2022 - 55
IEEE Solid-States Circuits Magazine - Fall 2022 - 56
IEEE Solid-States Circuits Magazine - Fall 2022 - 57
IEEE Solid-States Circuits Magazine - Fall 2022 - 58
IEEE Solid-States Circuits Magazine - Fall 2022 - 59
IEEE Solid-States Circuits Magazine - Fall 2022 - 60
IEEE Solid-States Circuits Magazine - Fall 2022 - 61
IEEE Solid-States Circuits Magazine - Fall 2022 - 62
IEEE Solid-States Circuits Magazine - Fall 2022 - 63
IEEE Solid-States Circuits Magazine - Fall 2022 - 64
IEEE Solid-States Circuits Magazine - Fall 2022 - 65
IEEE Solid-States Circuits Magazine - Fall 2022 - 66
IEEE Solid-States Circuits Magazine - Fall 2022 - 67
IEEE Solid-States Circuits Magazine - Fall 2022 - 68
IEEE Solid-States Circuits Magazine - Fall 2022 - 69
IEEE Solid-States Circuits Magazine - Fall 2022 - 70
IEEE Solid-States Circuits Magazine - Fall 2022 - 71
IEEE Solid-States Circuits Magazine - Fall 2022 - 72
IEEE Solid-States Circuits Magazine - Fall 2022 - 73
IEEE Solid-States Circuits Magazine - Fall 2022 - 74
IEEE Solid-States Circuits Magazine - Fall 2022 - 75
IEEE Solid-States Circuits Magazine - Fall 2022 - 76
IEEE Solid-States Circuits Magazine - Fall 2022 - 77
IEEE Solid-States Circuits Magazine - Fall 2022 - 78
IEEE Solid-States Circuits Magazine - Fall 2022 - 79
IEEE Solid-States Circuits Magazine - Fall 2022 - 80
IEEE Solid-States Circuits Magazine - Fall 2022 - 81
IEEE Solid-States Circuits Magazine - Fall 2022 - 82
IEEE Solid-States Circuits Magazine - Fall 2022 - 83
IEEE Solid-States Circuits Magazine - Fall 2022 - 84
IEEE Solid-States Circuits Magazine - Fall 2022 - Cover3
IEEE Solid-States Circuits Magazine - Fall 2022 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/mssc_fall2023
https://www.nxtbook.com/nxtbooks/ieee/mssc_summer2023
https://www.nxtbook.com/nxtbooks/ieee/mssc_spring2023
https://www.nxtbook.com/nxtbooks/ieee/mssc_winter2023
https://www.nxtbook.com/nxtbooks/ieee/mssc_fall2022
https://www.nxtbook.com/nxtbooks/ieee/mssc_summer2022
https://www.nxtbook.com/nxtbooks/ieee/mssc_spring2022
https://www.nxtbook.com/nxtbooks/ieee/mssc_winter2022
https://www.nxtbook.com/nxtbooks/ieee/mssc_fall2021
https://www.nxtbook.com/nxtbooks/ieee/mssc_summer2021
https://www.nxtbook.com/nxtbooks/ieee/mssc_spring2021
https://www.nxtbook.com/nxtbooks/ieee/mssc_winter2021
https://www.nxtbook.com/nxtbooks/ieee/mssc_fall2020
https://www.nxtbook.com/nxtbooks/ieee/mssc_summer2020
https://www.nxtbook.com/nxtbooks/ieee/mssc_spring2020
https://www.nxtbook.com/nxtbooks/ieee/mssc_winter2020
https://www.nxtbook.com/nxtbooks/ieee/mssc_fall2019
https://www.nxtbook.com/nxtbooks/ieee/mssc_summer2019
https://www.nxtbook.com/nxtbooks/ieee/mssc_2019summer
https://www.nxtbook.com/nxtbooks/ieee/mssc_2019winter
https://www.nxtbook.com/nxtbooks/ieee/mssc_2018fall
https://www.nxtbook.com/nxtbooks/ieee/mssc_2018summer
https://www.nxtbook.com/nxtbooks/ieee/mssc_2018spring
https://www.nxtbook.com/nxtbooks/ieee/mssc_2018winter
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_winter2017
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_fall2017
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_summer2017
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_spring2017
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_winter2016
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_fall2016
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_summer2016
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_spring2016
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_winter2015
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_fall2015
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_summer2015
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_spring2015
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_winter2014
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_fall2014
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_summer2014
https://www.nxtbook.com/nxtbooks/ieee/solidstatecircuits_spring2014
https://www.nxtbookmedia.com