What are the 3 types of parallelism?
Breaking down computation tasks into discrete stages that can be executed in parallel.
1. Stages
2. Parallel execution
3. Buffering
A type of parallel computing where data can be decomposed into geometric regions that can be processed independently and concurrently.
1. Domain decomposition
2. Independent processing
3. Communication
Running tasks independently without waiting for other tasks to complete.
1. Independence
2. Non-blocking execution
3. Callback mechanisms.
List 7 types of (less known) parallelism
List the 4 types of decomposition
What is a task dependency graph?
An illustration of a decomposition where nodes correspond to tasks and edges indicate the results of one task is needed for processing the next.
What is the degree of concurrency?
The number of tasks of a decomposition that can be executed in parallel.
What is the critical path length?
The length of the longest path in a task dependency graph.
What is a task interaction graph?
A graph where nodes represent tasks and edges represent their interactions/ data exchanges.
List 3 points considered during a process mapping