SLR2-1.1: Multi-core and parallel systems Flashcards

(15 cards)

1
Q

What is meant by multicore systems?

A

A single chip containing two or more independent processing units

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

What can each core do in a multicore system?

A

Each core can fetch, decode and execute its own instructions

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

What does CMPS stand for?

A

Chip Multiprocessors

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

How are chip multiprocessors (CMPS) used?

A

Manufactures integrate cores onto a single physical chip known as a chip multiprocessor

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

What are the two types of multiple cores?

A
  • Dual-core processor: A CMP with two cores
  • Quad-core processor: A CMP with four cores
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are some limitations of multi-core processors?

A
  • Performance doesn’t scale linearly
  • Overheads with inter-core communications
  • Not all programs can use multiple cores efficiently
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does performance doesn’t scale linearly mean?

A

Doubling the number of cores doesn’t double the performance

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

What does overheads with inter- core communications mean?

A

Time an resources and needed for cores to communicate with each other- this can reduce efficiency

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

What does not all programs can use multiple cores efficiently mean?

A

Some software is not designed to take advantage of all cores -limiting performance gains

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

What is parallel processing?

A

The processing of a programs instructions by dividing them between multiple processors or processor cores

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

What are some examples of parallel processing?

A

1) Multi-core processors
2) Dividing tasks
3) SIMD
4) Pipelining
5) Concurrency and parallelism

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

What are some limitations of parallel processing?

A
  • Dependant on the task being carried out
  • Software must support parallel processing

*Some tasks or programs cannot be parallelised

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

What does dependant on the task being carried out mean?

A

Not all tasks can be easily split into independent parts to run

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

What does software must support parallel processing mean?

A

The software must be written or designed to take advantage of parallel execution

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

What is does some tasks or programs cannot be parallelised mean?

A

It limits the benefit of using multiple processors/cores

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