FPGAs Flashcards

optional (22 cards)

1
Q

What is an FPGA?

A

A Field-Programmable Gate Array is a reconfigurable integrated circuit that can be programmed for specific tasks.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why are FPGAs useful for machine learning?

A

They provide parallelism, hardware-level customization

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are common ML applications for FPGAs?

A

Speech recognition, self-driving cars

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a neural processing unit (NPU)?

A

A specialized processor designed to accelerate neural network computations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What operations do NPUs typically perform?

A

Memory transfers, dot products

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a multi-layer deep neural network?

A

A neural network with multiple layers of neurons that processes inputs through weights and activations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What hardware features are beneficial for ML?

A

Parallel multipliers, accumulators

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the limitations of microprocessors in ML?

A

Limited parallelism fixed datapath width

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How do GPUs differ from FPGAs for ML?

A

GPUs are easier to program and good for matrix ops but use more power and lack task-specific efficiency.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a tensor processing unit (TPU)?

A

A processor specialized for tensor operations used in deep learning offering high performance and efficiency.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is reconfigurable computing?

A

Using programmable hardware like FPGAs to adapt circuits for specific computational tasks.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a look-up table (LUT) in an FPGA?

A

A small memory used in FPGA logic elements to implement logic functions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are DSP blocks in FPGAs?

A

Fixed-function blocks for multiply-accumulate operations, critical in ML computations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is dynamic reconfiguration in FPGAs?

A

The ability to change part of the FPGA design while it’s running, like loading new weights.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the advantages of FPGAs in ML?

A

High throughput, reconfigurability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the Microsoft Project Brainwave?

A

An FPGA-based architecture for low-latency deep learning in Azure data centers.

17
Q

What is a systolic array?

A

A hardware architecture where data moves rhythmically through processing elements for efficient computation.

18
Q

What is a tensor tile?

A

An AI ASIC component integrated with FPGAs to accelerate tensor operations.

19
Q

What is the significance of memory bandwidth in DL hardware?

A

It limits how fast data can be supplied to processing units, often becoming a bottleneck.

20
Q

What is the roofline model?

A

A performance model illustrating limits imposed by computation speed and memory bandwidth.

21
Q

Why are custom hardware architectures important for deep learning?

A

They allow optimizations tailored to ML tasks, improving speed

22
Q

What is the benefit of using low-precision arithmetic in ML hardware?

A

It reduces memory and computation requirements, improving speed and efficiency.