What this deck covers
This deck focuses on Parallel And Distributed Computing, giving you a quick way to review the definitions, rules, and examples that matter most for AP Computer Science Principles.
Study Parallel And Distributed Computing in AP Computer Science Principles with focused flashcards that help you recognize the idea, recall the key rule, and apply it in practice-style prompts.
0% Complete
What does scalability mean in parallel computing?
Tap card or press Space to flip
Ability to handle increasing workloads by adding resources. System grows efficiently as demand increases without performance loss.
How well did you know it?
Card 1 / 78
Space to flip · ← / → to move · once flipped, → Got it · ← Still learning
This deck focuses on Parallel And Distributed Computing, giving you a quick way to review the definitions, rules, and examples that matter most for AP Computer Science Principles.
Work through these flashcards in short sessions. Try to answer each prompt before flipping the card, then revisit any cards you miss until the explanation feels automatic.
Answer: Ability to handle increasing workloads by adding resources. System grows efficiently as demand increases without performance loss.
Answer: Distributing tasks across multiple systems to balance workload. Prevents system overload by distributing work among available resources.
Answer: Ability to continue operation despite failures. System maintains functionality when individual components fail.
Answer: Network of computers working together to perform large tasks. Geographically distributed computers share computational workload efficiently.
Answer: Software that creates and manages virtual machines. Enables multiple operating systems to run on single physical machine.
Answer: A single computing component with two or more independent cores. Multiple processing units on single chip enable parallel execution.
Answer: Defines speedup limits in parallel computing with fixed workload. Sequential portions limit maximum achievable speedup from parallelization.
Answer: Use of different types of processors for computing tasks. Combines CPUs, GPUs, and specialized processors for optimal performance.
Answer: Same operation performed on different pieces of data. Multiple processors process different data sets using identical instructions.
Answer: Network where each node can act as both client and server. Decentralized architecture eliminates need for central server coordination.
Answer: Ability to continue operation despite failures. System maintains functionality when individual components fail.
Answer: Observation that transistor counts double approximately every two years. Predicts exponential growth in computing power over time.
Answer: Increased computational speed. Multiple processors working together complete tasks faster than single processor.
Answer: Observation that transistor counts double approximately every two years. Predicts exponential growth in computing power over time.
Answer: Database in which data is stored across multiple locations. Information spans multiple sites for redundancy and accessibility.
Answer: Ability to scale resources up or down as needed. Resources automatically adjust to match current demand levels.
Answer: Coordination and communication between nodes. Managing communication delays and ensuring data consistency across nodes.
Answer: Situation where processes are unable to proceed due to resource contention. Circular dependency prevents any process from making progress.
Answer: Distributing tasks across multiple systems to balance workload. Prevents system overload by distributing work among available resources.
Answer: Situation where processes are unable to proceed due to resource contention. Circular dependency prevents any process from making progress.
Answer: Ability to handle increasing workloads by adding resources. System grows efficiently as demand increases without performance loss.
Answer: Software that creates and manages virtual machines. Enables multiple operating systems to run on single physical machine.
Answer: A set of connected computers working as a single system. Multiple machines function together as unified computational resource.
Answer: Creating virtual versions of components like servers or networks. Software layer abstracts physical hardware into logical resources.
Answer: Same operation performed on different pieces of data. Multiple processors process different data sets using identical instructions.
Answer: S=TpTs, where Ts is serial time, Tp is parallel time. Measures performance improvement from using multiple processors.
Answer: To allocate resources to tasks in a computing environment. Determines execution order and resource allocation for optimal performance.
Answer: Computing environment where all processors are of the same type. All processors share identical architecture and instruction sets.
Answer: Software-based emulation of a hardware computer. Isolated environment runs operating system independently on shared hardware.
Answer: A single device in a distributed system. Individual computer or device participating in the distributed network.
Answer: Cloud computing services. Remote servers provide scalable computing resources on demand.
Answer: Software-based emulation of a hardware computer. Isolated environment runs operating system independently on shared hardware.
Answer: Even distribution of work across processors to optimize performance. Prevents any single processor from being overwhelmed while others idle.
Answer: Different tasks execute simultaneously across processors. Each processor handles distinct operations for maximum efficiency.
Answer: Multiple computations are executed during overlapping time periods. Tasks progress simultaneously but may not execute at identical moments.
Answer: Computing environment where all processors are of the same type. All processors share identical architecture and instruction sets.
Answer: Increased complexity in programming. Coordinating multiple processors requires sophisticated programming techniques.
Answer: Cloud computing services. Remote servers provide scalable computing resources on demand.
Answer: Database in which data is stored across multiple locations. Information spans multiple sites for redundancy and accessibility.
Answer: Different tasks execute simultaneously across processors. Each processor handles distinct operations for maximum efficiency.
Answer: Communication method between processes via messages. Processes exchange information without sharing memory directly.
Answer: Computing using multiple networked computers to complete tasks. Spreads computation across separate machines connected via network.
Answer: Extremely fast computer for complex calculations. Specialized machine designed for high-performance scientific computations.
Answer: Delivery of computing services over the internet. On-demand access to shared computing resources via internet connectivity.
Answer: S=TpTs, where Ts is serial time, Tp is parallel time. Measures performance improvement from using multiple processors.
Answer: Simultaneous use of multiple processors to solve problems faster. Divides tasks across multiple CPUs for faster execution.
Answer: Use of different types of processors for computing tasks. Combines CPUs, GPUs, and specialized processors for optimal performance.
Answer: Communication method between processes via messages. Processes exchange information without sharing memory directly.
Answer: Ability to scale resources up or down as needed. Resources automatically adjust to match current demand levels.
Answer: Increased complexity in programming. Coordinating multiple processors requires sophisticated programming techniques.
Answer: Delivery of computing services over the internet. On-demand access to shared computing resources via internet connectivity.
Answer: Network where each node can act as both client and server. Decentralized architecture eliminates need for central server coordination.
Answer: A point of congestion that limits performance. Slowest component determines overall system performance speed.
Answer: Amount of work performed by a system in a given time period. Measures data processed or tasks completed per unit time.
Answer: A point of congestion that limits performance. Slowest component determines overall system performance speed.
Answer: Simultaneous use of multiple processors to solve problems faster. Divides tasks across multiple CPUs for faster execution.
Answer: Coordination and communication between nodes. Managing communication delays and ensuring data consistency across nodes.
Answer: A single computing component with two or more independent cores. Multiple processing units on single chip enable parallel execution.
Answer: Multiple computations are executed during overlapping time periods. Tasks progress simultaneously but may not execute at identical moments.
Answer: Amount of work performed by a system in a given time period. Measures data processed or tasks completed per unit time.
Answer: Software layer that enables communication between components. Abstracts hardware differences to simplify distributed application development.
Answer: Computing using multiple networked computers to complete tasks. Spreads computation across separate machines connected via network.
Answer: Flawed execution outcome due to unsynchronized data access. Multiple processes competing for resources produce unpredictable results.
Answer: A set of connected computers working as a single system. Multiple machines function together as unified computational resource.
Answer: Flawed execution outcome due to unsynchronized data access. Multiple processes competing for resources produce unpredictable results.
Answer: A single device in a distributed system. Individual computer or device participating in the distributed network.
Answer: Coordination of events to operate in unison. Ensures processes execute in correct order for consistent results.
Answer: Network of computers working together to perform large tasks. Geographically distributed computers share computational workload efficiently.
Answer: Coordination of events to operate in unison. Ensures processes execute in correct order for consistent results.
Answer: Time delay in data processing or communication. Measures time between request initiation and response completion.
Answer: To allocate resources to tasks in a computing environment. Determines execution order and resource allocation for optimal performance.
Answer: Even distribution of work across processors to optimize performance. Prevents any single processor from being overwhelmed while others idle.
Answer: Extremely fast computer for complex calculations. Specialized machine designed for high-performance scientific computations.
Answer: Creating virtual versions of components like servers or networks. Software layer abstracts physical hardware into logical resources.
Answer: Increased computational speed. Multiple processors working together complete tasks faster than single processor.
Answer: Software layer that enables communication between components. Abstracts hardware differences to simplify distributed application development.
Answer: Defines speedup limits in parallel computing with fixed workload. Sequential portions limit maximum achievable speedup from parallelization.
Answer: Time delay in data processing or communication. Measures time between request initiation and response completion.