Chapter 3 : Architecture In Parallel Processing Flashcards
What is the technology before Parallel Processing?
- Serial Computation
What is the definition of serial computation?
- To be run on a single computer having a single Central Processing Unit ( CPU )
- A problem is broken into a discrete series of instructions
- Instructions are executed one after another
- Only one instruction may execute at any moment in time
What is Parallel Processing?
- Is the sumultaneous use of multiple compute resources to solve a computational problem
What are required in Parallel Processing?
- To be run using multiple CPUs
- A problem that is broken into discrete parts that can be solved concurrently
- Each part is further broken down to a series of instructions
How can the task be divided into?
- Problem
- Discreate Parts
- Instructions
What event is in 1940s - 1950s Conceptual Beginnings ( 2 )
- John von Neumann’s Contributions ( Architecture )
- IBM 7030 Stretch
What event occurs in 1960s : The Advent of Supercomputing?
- CDC 6600 by Seymour Cray
What event occurs in 1970s : The Rise of Multiprocessing
- Cray-1 and vector processing
- Introduction of SIMD
- ILLIAC IV and array processing
What event occur in 1980s: Commercialization and Expansion?
- Connection Machine by Thinking Machines Corporation
- Introduction of MIMD Architectures
- Development of MPI
What event occurs in 1990s: Growth of Multi-core and Many-core Processors?
- Introduction of multi-core processors by Intel and AMD
- Use of GPUs in parallel processing
What event occurs in 2000s- Present : Ubiquity and Advanced Architectures
- Parallel Processing in consumer-grade CPUs and GPUs
- Cloud computing and distributed systems
- Advanced in AI and machine learning.
- Exploration of quantum and neuromorphic computing
When is Conceptual Beginnings happen?
- 1940s - 1950s
When is The Advent of Supercomputing happen?
- 1960s
When is The Rise of Multiprocessing occurs?
- 1970s
When is Commercialization and Expansion occurs?
- 1980s
When is Growth of Multi-core and Many-core processors occurs?
- 1990s
When is Ubiquity and Advanced Architectures occurs?
- 2000s - Present
What is the types of Parallelism? ( 2 )
- Data Parallelism
- Task Parallelism
What does Data Parallelism involves?
- Involved distributing subsets of the same data across multiple processors and performing the same operation on each subset simultaneously
What is the advantages of Data Parallelism? ( 2 )
- Simplifies the parallelization process as the same operation is applied to all data
- Suitable for problems with a high degree of regularity
What are the applications for Parallel Processing?
- Image Processing
- Scientific Modelling
- Linear Algebra
Why image processing requires parallel processing?
- There is multiple human poses are being detected and tracked simultaneously
What does task parallelism involves?
- Distributing different tasks or threads across multiple processors where each task can execute independently
What is the applications for Task Parallelism? ( 2 )
- Web Servers
- Realtime Data Processing