IEEE Solid-States Circuits Magazine - Fall 2019 - 25

Input Data

Is the input safe?

Victim Model

Execution
Units

Grid-Search and Heuristic
Algorithms
One way to solve the maximization
problem of (1) is to evaluate all possible
parameter settings and select the one
that renders the best score function.
Naively evaluating all possible parameters can be quite costly. That's why
smart grid-search algorithms are highly
preferred. In many system-design
tasks, the total number of possible configurations can be reduced to a much
smaller set. As an example, we consider
a robustness-assurance task where a
set of defender modules is used to protect a machine-learning model against
integrity attacks. We briefly discuss the
task here (Figure 1); for detailed system specifications, refer to [11]. The
system to be designed in this example
is a domain-specific accelerator implemented on a field-programmable gate
array (FPGA) that can perform the computations of all defender modules as
fast as possible. We assume that N def
defender modules are to be executed in
parallel while each defender itself uses
N PU processing units from the underlying hardware accelerator. The limiting
factors in this example are hardware
resources, such as the available digital
signal processing (DSP) units (#DSP),
memory (#BRAM), flip-flops (#FF), and
logic gates (#LOGIC) on the underlying
FPGA board. The objective here is to
maximize the number of defender
modules by setting N def and N pu,
while abiding by throughput and platform constraints. This problem can be
efficiently solved using a grid-search
approach: for a fixed N def, the total available resources for each defender module are ^#DSP N def h, ^#BRAM N def h,
^#FF N def h, and (#LOGIC N def ). Given
these constraints, the maximum values for N PU and the throughput are
uniquely determined. Therefore, the

PU PU . . .
PU PU

PU PU
PU PU

Distribute Resources
Hardware
Resources
Defender Modules

DSP
Units

Block
RAMs

FlipFlops

Logic
Gates

FPGA Acceleration

FIGURE 1: A chart illustrating domain-specific FPGA acceleration for defending a victim
machine-learning model against integrity attacks. The number of parallel defender modules
(Ndef) and the per-unit parallelism factor (NPU) should be specified according to the FPGA's
resource availability to obtain optimal performance. PU: processing unit; RAMs: random
access memories.

dimensionality of the search space can
be reduced by one. We evaluate the
throughput under different N def s and
the corresponding unique N PU and
select the configuration with the maximum N def that satisfies the throughout
requirement. Domain-specific accelerator design [12] for machine-learning
applications is another example use
case of grid-search methodologies for
system optimization. Unlike the previous examples, many tasks are not
reducible to smaller problems due to
the interdependency among the optimization parameters. One approach for
tackling such tasks is to use a greedysearch algorithm.

Heuristic (Greedy) Algorithms
A greedy algorithm starts from an
initial hyperparameter vector, x, and
modifies this vector toward a better solution in a step-by-step manner. Let us consider the task of deep
neural network (DNN) compression
[13], [14] as an example optimization
problem. DNNs are hierarchical architectures formed by stacking multiple
layers (Figure 2). Each layer extracts a
set of features from an input vector.
In particular, the lth layer performs
a linear operation between the layer
input and a weight tensor W l " l +1, followed by a nonlinearity. The weight
matrix is known as the layer parameter. The goal of DNN compression is
to reduce the model complexity by

applying a compression technique. Figure 2 presents an example compression technique for quantization that
aims to reduce the DNN's memory
footprint by lowering the number of
bits required for model storage and
computation. In this scenario, the optimization hyperparameters are the
number of bits used to represent the
model's parameters/outputs. These
hyperparameters should be specified for each layer of the DNN. The
parameter space to be searched is,
therefore, a vector x ! R L for an Llayer DNN, where the ith element x[i]
is the bitwidth for layer i.
In this example, there are two conflicting design objectives: high DNN
classification accuracy f1 (x) and a
small total memory footprint f2 (x) .
As we reduce the bitwidths, the memory footprint decreases, but the classification accuracy also drops, which
is highly undesirable. Our goal is to

W1→2

W2→3 W3→4
Output Layer

Grid Search

PU PU
PU PU

Input Layer

and evolutionary strategies. We provide several system design examples
for the optimization techniques but
emphasize that these methods are
generic and applicable to a wide variety of problems.

3b

1b

2b

FIGURE 2: An example of a DNN quantization task where the goal is to specify the
per-layer bitwidths.

IEEE SOLID-STATE CIRCUITS MAGAZINE

FA L L 2 0 19

25



IEEE Solid-States Circuits Magazine - Fall 2019

Table of Contents for the Digital Edition of IEEE Solid-States Circuits Magazine - Fall 2019

Contents
IEEE Solid-States Circuits Magazine - Fall 2019 - Cover1
IEEE Solid-States Circuits Magazine - Fall 2019 - Cover2
IEEE Solid-States Circuits Magazine - Fall 2019 - Contents
IEEE Solid-States Circuits Magazine - Fall 2019 - 2
IEEE Solid-States Circuits Magazine - Fall 2019 - 3
IEEE Solid-States Circuits Magazine - Fall 2019 - 4
IEEE Solid-States Circuits Magazine - Fall 2019 - 5
IEEE Solid-States Circuits Magazine - Fall 2019 - 6
IEEE Solid-States Circuits Magazine - Fall 2019 - 7
IEEE Solid-States Circuits Magazine - Fall 2019 - 8
IEEE Solid-States Circuits Magazine - Fall 2019 - 9
IEEE Solid-States Circuits Magazine - Fall 2019 - 10
IEEE Solid-States Circuits Magazine - Fall 2019 - 11
IEEE Solid-States Circuits Magazine - Fall 2019 - 12
IEEE Solid-States Circuits Magazine - Fall 2019 - 13
IEEE Solid-States Circuits Magazine - Fall 2019 - 14
IEEE Solid-States Circuits Magazine - Fall 2019 - 15
IEEE Solid-States Circuits Magazine - Fall 2019 - 16
IEEE Solid-States Circuits Magazine - Fall 2019 - 17
IEEE Solid-States Circuits Magazine - Fall 2019 - 18
IEEE Solid-States Circuits Magazine - Fall 2019 - 19
IEEE Solid-States Circuits Magazine - Fall 2019 - 20
IEEE Solid-States Circuits Magazine - Fall 2019 - 21
IEEE Solid-States Circuits Magazine - Fall 2019 - 22
IEEE Solid-States Circuits Magazine - Fall 2019 - 23
IEEE Solid-States Circuits Magazine - Fall 2019 - 24
IEEE Solid-States Circuits Magazine - Fall 2019 - 25
IEEE Solid-States Circuits Magazine - Fall 2019 - 26
IEEE Solid-States Circuits Magazine - Fall 2019 - 27
IEEE Solid-States Circuits Magazine - Fall 2019 - 28
IEEE Solid-States Circuits Magazine - Fall 2019 - 29
IEEE Solid-States Circuits Magazine - Fall 2019 - 30
IEEE Solid-States Circuits Magazine - Fall 2019 - 31
IEEE Solid-States Circuits Magazine - Fall 2019 - 32
IEEE Solid-States Circuits Magazine - Fall 2019 - 33
IEEE Solid-States Circuits Magazine - Fall 2019 - 34
IEEE Solid-States Circuits Magazine - Fall 2019 - 35
IEEE Solid-States Circuits Magazine - Fall 2019 - 36
IEEE Solid-States Circuits Magazine - Fall 2019 - 37
IEEE Solid-States Circuits Magazine - Fall 2019 - 38
IEEE Solid-States Circuits Magazine - Fall 2019 - 39
IEEE Solid-States Circuits Magazine - Fall 2019 - 40
IEEE Solid-States Circuits Magazine - Fall 2019 - 41
IEEE Solid-States Circuits Magazine - Fall 2019 - 42
IEEE Solid-States Circuits Magazine - Fall 2019 - 43
IEEE Solid-States Circuits Magazine - Fall 2019 - 44
IEEE Solid-States Circuits Magazine - Fall 2019 - 45
IEEE Solid-States Circuits Magazine - Fall 2019 - 46
IEEE Solid-States Circuits Magazine - Fall 2019 - 47
IEEE Solid-States Circuits Magazine - Fall 2019 - 48
IEEE Solid-States Circuits Magazine - Fall 2019 - 49
IEEE Solid-States Circuits Magazine - Fall 2019 - 50
IEEE Solid-States Circuits Magazine - Fall 2019 - 51
IEEE Solid-States Circuits Magazine - Fall 2019 - 52
IEEE Solid-States Circuits Magazine - Fall 2019 - 53
IEEE Solid-States Circuits Magazine - Fall 2019 - 54
IEEE Solid-States Circuits Magazine - Fall 2019 - 55
IEEE Solid-States Circuits Magazine - Fall 2019 - 56
IEEE Solid-States Circuits Magazine - Fall 2019 - 57
IEEE Solid-States Circuits Magazine - Fall 2019 - 58
IEEE Solid-States Circuits Magazine - Fall 2019 - 59
IEEE Solid-States Circuits Magazine - Fall 2019 - 60
IEEE Solid-States Circuits Magazine - Fall 2019 - 61
IEEE Solid-States Circuits Magazine - Fall 2019 - 62
IEEE Solid-States Circuits Magazine - Fall 2019 - 63
IEEE Solid-States Circuits Magazine - Fall 2019 - 64
IEEE Solid-States Circuits Magazine - Fall 2019 - 65
IEEE Solid-States Circuits Magazine - Fall 2019 - 66
IEEE Solid-States Circuits Magazine - Fall 2019 - 67
IEEE Solid-States Circuits Magazine - Fall 2019 - 68
IEEE Solid-States Circuits Magazine - Fall 2019 - 69
IEEE Solid-States Circuits Magazine - Fall 2019 - 70
IEEE Solid-States Circuits Magazine - Fall 2019 - 71
IEEE Solid-States Circuits Magazine - Fall 2019 - 72
IEEE Solid-States Circuits Magazine - Fall 2019 - 73
IEEE Solid-States Circuits Magazine - Fall 2019 - 74
IEEE Solid-States Circuits Magazine - Fall 2019 - 75
IEEE Solid-States Circuits Magazine - Fall 2019 - 76
IEEE Solid-States Circuits Magazine - Fall 2019 - 77
IEEE Solid-States Circuits Magazine - Fall 2019 - 78
IEEE Solid-States Circuits Magazine - Fall 2019 - 79
IEEE Solid-States Circuits Magazine - Fall 2019 - 80
IEEE Solid-States Circuits Magazine - Fall 2019 - 81
IEEE Solid-States Circuits Magazine - Fall 2019 - 82
IEEE Solid-States Circuits Magazine - Fall 2019 - 83
IEEE Solid-States Circuits Magazine - Fall 2019 - 84
IEEE Solid-States Circuits Magazine - Fall 2019 - 85
IEEE Solid-States Circuits Magazine - Fall 2019 - 86
IEEE Solid-States Circuits Magazine - Fall 2019 - 87
IEEE Solid-States Circuits Magazine - Fall 2019 - 88
IEEE Solid-States Circuits Magazine - Fall 2019 - 89
IEEE Solid-States Circuits Magazine - Fall 2019 - 90
IEEE Solid-States Circuits Magazine - Fall 2019 - 91
IEEE Solid-States Circuits Magazine - Fall 2019 - 92
IEEE Solid-States Circuits Magazine - Fall 2019 - 93
IEEE Solid-States Circuits Magazine - Fall 2019 - 94
IEEE Solid-States Circuits Magazine - Fall 2019 - 95
IEEE Solid-States Circuits Magazine - Fall 2019 - 96
IEEE Solid-States Circuits Magazine - Fall 2019 - Cover3
IEEE Solid-States Circuits Magazine - Fall 2019 - 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