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

Neither approach is better than the other. Demand creates the necessity for more specialised software which will derive the development of new architectures and more specialised software

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

What is partitioning?

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