Parallel and Distributed Computing - AP Computer Science Principles
Card 1 of 30
What is parallel computing?
What is parallel computing?
Tap to reveal answer
Simultaneous use of multiple processors to solve problems faster. Divides tasks across multiple CPUs for faster execution.
Simultaneous use of multiple processors to solve problems faster. Divides tasks across multiple CPUs for faster execution.
← Didn't Know|Knew It →
What is distributed computing?
What is distributed computing?
Tap to reveal answer
Computing using multiple networked computers to complete tasks. Spreads computation across separate machines connected via network.
Computing using multiple networked computers to complete tasks. Spreads computation across separate machines connected via network.
← Didn't Know|Knew It →
What is a node in distributed computing?
What is a node in distributed computing?
Tap to reveal answer
A single device in a distributed system. Individual computer or device participating in the distributed network.
A single device in a distributed system. Individual computer or device participating in the distributed network.
← Didn't Know|Knew It →
What is load balancing in parallel computing?
What is load balancing in parallel computing?
Tap to reveal answer
Even distribution of work across processors to optimize performance. Prevents any single processor from being overwhelmed while others idle.
Even distribution of work across processors to optimize performance. Prevents any single processor from being overwhelmed while others idle.
← Didn't Know|Knew It →
What is fault tolerance in distributed systems?
What is fault tolerance in distributed systems?
Tap to reveal answer
Ability to continue operation despite failures. System maintains functionality when individual components fail.
Ability to continue operation despite failures. System maintains functionality when individual components fail.
← Didn't Know|Knew It →
What does the term 'throughput' mean?
What does the term 'throughput' mean?
Tap to reveal answer
Amount of work performed by a system in a given time period. Measures data processed or tasks completed per unit time.
Amount of work performed by a system in a given time period. Measures data processed or tasks completed per unit time.
← Didn't Know|Knew It →
What is a grid computing system?
What is a grid computing system?
Tap to reveal answer
Network of computers working together to perform large tasks. Geographically distributed computers share computational workload efficiently.
Network of computers working together to perform large tasks. Geographically distributed computers share computational workload efficiently.
← Didn't Know|Knew It →
What does latency refer to in computing?
What does latency refer to in computing?
Tap to reveal answer
Time delay in data processing or communication. Measures time between request initiation and response completion.
Time delay in data processing or communication. Measures time between request initiation and response completion.
← Didn't Know|Knew It →
What is a supercomputer?
What is a supercomputer?
Tap to reveal answer
Extremely fast computer for complex calculations. Specialized machine designed for high-performance scientific computations.
Extremely fast computer for complex calculations. Specialized machine designed for high-performance scientific computations.
← Didn't Know|Knew It →
What role does middleware play in distributed systems?
What role does middleware play in distributed systems?
Tap to reveal answer
Software layer that enables communication between components. Abstracts hardware differences to simplify distributed application development.
Software layer that enables communication between components. Abstracts hardware differences to simplify distributed application development.
← Didn't Know|Knew It →
Identify one disadvantage of parallel computing.
Identify one disadvantage of parallel computing.
Tap to reveal answer
Increased complexity in programming. Coordinating multiple processors requires sophisticated programming techniques.
Increased complexity in programming. Coordinating multiple processors requires sophisticated programming techniques.
← Didn't Know|Knew It →
What is the purpose of a hypervisor?
What is the purpose of a hypervisor?
Tap to reveal answer
Software that creates and manages virtual machines. Enables multiple operating systems to run on single physical machine.
Software that creates and manages virtual machines. Enables multiple operating systems to run on single physical machine.
← Didn't Know|Knew It →
Identify one use case for distributed computing.
Identify one use case for distributed computing.
Tap to reveal answer
Cloud computing services. Remote servers provide scalable computing resources on demand.
Cloud computing services. Remote servers provide scalable computing resources on demand.
← Didn't Know|Knew It →
What is the 'speedup' formula in parallel computing?
What is the 'speedup' formula in parallel computing?
Tap to reveal answer
$S = \frac{T_s}{T_p}$, where $T_s$ is serial time, $T_p$ is parallel time. Measures performance improvement from using multiple processors.
$S = \frac{T_s}{T_p}$, where $T_s$ is serial time, $T_p$ is parallel time. Measures performance improvement from using multiple processors.
← Didn't Know|Knew It →
What is concurrency in computing?
What is concurrency in computing?
Tap to reveal answer
Multiple computations are executed during overlapping time periods. Tasks progress simultaneously but may not execute at identical moments.
Multiple computations are executed during overlapping time periods. Tasks progress simultaneously but may not execute at identical moments.
← Didn't Know|Knew It →
What is a bottleneck in computing?
What is a bottleneck in computing?
Tap to reveal answer
A point of congestion that limits performance. Slowest component determines overall system performance speed.
A point of congestion that limits performance. Slowest component determines overall system performance speed.
← Didn't Know|Knew It →
What is a race condition?
What is a race condition?
Tap to reveal answer
Flawed execution outcome due to unsynchronized data access. Multiple processes competing for resources produce unpredictable results.
Flawed execution outcome due to unsynchronized data access. Multiple processes competing for resources produce unpredictable results.
← Didn't Know|Knew It →
What is message passing in distributed systems?
What is message passing in distributed systems?
Tap to reveal answer
Communication method between processes via messages. Processes exchange information without sharing memory directly.
Communication method between processes via messages. Processes exchange information without sharing memory directly.
← Didn't Know|Knew It →
What is Moore's Law?
What is Moore's Law?
Tap to reveal answer
Observation that transistor counts double approximately every two years. Predicts exponential growth in computing power over time.
Observation that transistor counts double approximately every two years. Predicts exponential growth in computing power over time.
← Didn't Know|Knew It →
What does 'heterogeneous computing' refer to?
What does 'heterogeneous computing' refer to?
Tap to reveal answer
Use of different types of processors for computing tasks. Combines CPUs, GPUs, and specialized processors for optimal performance.
Use of different types of processors for computing tasks. Combines CPUs, GPUs, and specialized processors for optimal performance.
← Didn't Know|Knew It →
What is synchronization in computing?
What is synchronization in computing?
Tap to reveal answer
Coordination of events to operate in unison. Ensures processes execute in correct order for consistent results.
Coordination of events to operate in unison. Ensures processes execute in correct order for consistent results.
← Didn't Know|Knew It →
What is a distributed database?
What is a distributed database?
Tap to reveal answer
Database in which data is stored across multiple locations. Information spans multiple sites for redundancy and accessibility.
Database in which data is stored across multiple locations. Information spans multiple sites for redundancy and accessibility.
← Didn't Know|Knew It →
What is a multicore processor?
What is a multicore processor?
Tap to reveal answer
A single computing component with two or more independent cores. Multiple processing units on single chip enable parallel execution.
A single computing component with two or more independent cores. Multiple processing units on single chip enable parallel execution.
← Didn't Know|Knew It →
What is load sharing in distributed systems?
What is load sharing in distributed systems?
Tap to reveal answer
Distributing tasks across multiple systems to balance workload. Prevents system overload by distributing work among available resources.
Distributing tasks across multiple systems to balance workload. Prevents system overload by distributing work among available resources.
← Didn't Know|Knew It →
What is the purpose of a task scheduler?
What is the purpose of a task scheduler?
Tap to reveal answer
To allocate resources to tasks in a computing environment. Determines execution order and resource allocation for optimal performance.
To allocate resources to tasks in a computing environment. Determines execution order and resource allocation for optimal performance.
← Didn't Know|Knew It →
What is a homogeneous computing environment?
What is a homogeneous computing environment?
Tap to reveal answer
Computing environment where all processors are of the same type. All processors share identical architecture and instruction sets.
Computing environment where all processors are of the same type. All processors share identical architecture and instruction sets.
← Didn't Know|Knew It →
What is a supercomputer?
What is a supercomputer?
Tap to reveal answer
Extremely fast computer for complex calculations. Specialized machine designed for high-performance scientific computations.
Extremely fast computer for complex calculations. Specialized machine designed for high-performance scientific computations.
← Didn't Know|Knew It →
What is concurrency in computing?
What is concurrency in computing?
Tap to reveal answer
Multiple computations are executed during overlapping time periods. Tasks progress simultaneously but may not execute at identical moments.
Multiple computations are executed during overlapping time periods. Tasks progress simultaneously but may not execute at identical moments.
← Didn't Know|Knew It →
What is load sharing in distributed systems?
What is load sharing in distributed systems?
Tap to reveal answer
Distributing tasks across multiple systems to balance workload. Prevents system overload by distributing work among available resources.
Distributing tasks across multiple systems to balance workload. Prevents system overload by distributing work among available resources.
← Didn't Know|Knew It →
What does scalability mean in parallel computing?
What does scalability mean in parallel computing?
Tap to reveal answer
Ability to handle increasing workloads by adding resources. System grows efficiently as demand increases without performance loss.
Ability to handle increasing workloads by adding resources. System grows efficiently as demand increases without performance loss.
← Didn't Know|Knew It →