Software-hardware co-design Flashcards

(12 cards)

1
Q

Why is software hardware co-design importent?

A

To deliver high-performance computational demands as Moore’s Law scaling slows down, we need both software and hardware to be specialised to each other.

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

What was the impact of AI and ML on software-hardware co-design?

A

AI and ML have some particularities such as working based on tensors with specialised hardware necessary to meet these requirements

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

What are the three types of design?

A
  1. Top-Down
  2. Bottom Up
  3. Hardware-software codesign
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is Top-Down design?

A

The software workloads drive the design of new hardware architectures

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

What is Bottom-up design?

A

Hardware is design first focusing on a general concept of how it will be used, then a specialised software is designed for that hardware.

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

What is hardware-software codesign?

A

Design the hardware and the software as a coupled process

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

What is the iterative approach?

A

Demand creates the necessity for more specialised software which will drive the development of new architectures and more specialised hardware

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

What is partitioning for hardware-software codesign?

A

Allocating functions between hardware and software

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

What is High Level Synthesis?

A

An Automated design process based on a high level specification of the behaviour of that system

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

What is platform-based design?

A

This approach uses a predefined platform (a set of hardware and software components) as a starting point, which can significantly reduce design time and complexity

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

What are the advantages of software-hardware codesign?

A
  1. Design space exploration: Can explore a wide range of options and trade-offs
  2. Optimisation: Enables optimisation at various levels
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly