Lecture_18-CSCI_U511_01-Jahangir_Majumder-Spring_2025

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/14

flashcard set

Earn XP

Description and Tags

These flashcards cover key concepts and definitions from the lecture on parallel and distributed systems in the context of operating systems.

Last updated 1:50 PM on 3/26/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

15 Terms

1
New cards

What is an algorithm?

A detailed sequence of actions to perform to accomplish some task.

2
New cards

How does a parallel algorithm operate?

It performs tasks efficiently on multiple processors, often starting with a serial algorithm.

3
New cards

What is partitioning in the context of parallel algorithm design?

Deciding how workers talk to each other by cutting a project into pieces.

4
New cards

What are the two types of decomposition in partitioning?

Functional decomposition and domain decomposition.

5
New cards

What does agglomeration refer to in parallel computing?

Combining tasks and revisiting initial partitioning decisions.

6
New cards

What are the goals of performance optimization in parallel systems?

Shorter overall execution time, better speedup, and better scalability.

7
New cards

What is Amdahl's Law?

A formula that describes the potential speedup of a task using parallel processing, indicating that speedup is limited by serial portions of the task.

8
New cards

What does communication cost consist of?

The cost associated with sending messages and the size of those messages.

9
New cards

What is the definition of scalability in parallel systems?

The ability of the system to increase speedup proportionally with the number of processing elements.

10
New cards

What does 'load balancing' ensure in parallel computing?

It ensures that the workload is evenly distributed among processors to optimize performance.

11
New cards

Define performance metrics in the context of parallel systems.

Criteria used to measure the effectiveness and efficiency of parallel operations, such as execution time, speedup, efficiency, cost, and scalability.

12
New cards

What is super-linear speedup?

A performance improvement greater than linear, often due to better utilization of resources like cache and memory.

13
New cards

What is the significance of communication design in parallel systems?

It addresses how well the communication between processors is structured to minimize latency and optimize performance.

14
New cards

What does increase in granularity aim to improve in parallel computing?

It aims to reduce communication costs and enhance computation efficiency.

15
New cards

What is emphasized in the Communication Design Checklist?

Ensuring load balancing, restricted group communications, and concurrent operations among communication and computation.