Examine data to find dependencies between tasks
Anonymous Quiz
4%
Identifying tasks
7%
Balance
6%
Data splitting
74%
Data dependency
8%
Testing and debugging
Divide data between tasks that run on separate cores
Anonymous Quiz
13%
Identifying tasks
8%
Balance
74%
Data splitting
3%
Data dependency
1%
Testing and debugging
divide program into tasks that can run in parallel
Anonymous Quiz
71%
Identifying tasks
18%
Balance
9%
Data splitting
2%
Data dependency
1%
Testing and debugging
Ensure that these tasks perform equal work of equal value
Anonymous Quiz
3%
Identifying tasks
89%
Balance
3%
Data splitting
1%
Data dependency
5%
Testing and debugging
Testing a program with many execution paths
Anonymous Quiz
1%
Identifying tasks
0%
Balance
1%
Data splitting
1%
Data dependency
98%
Testing and debugging
Distribution of tasks across multiple cores
Anonymous Quiz
13%
Data Parallelism
87%
Task Parallelism
Threads cannot run in parallel on multi-core systems
Anonymous Quiz
81%
Many-to-One Model
15%
One-to-One Model
4%
Many-to-Many Model
Multiple threads can run in parallel on multi-core systems
Anonymous Quiz
12%
Many-to-One Model
88%
One-to-One Model
Multiple threads can access the kernel at a given time
Anonymous Quiz
15%
Many-to-One Model
85%
Many-to-Many Model
Does not suffer from the drawback of the many-to-one model
Anonymous Quiz
6%
Many-to-One Model
16%
One-to-One Model
77%
Many-to-Many Model
Does not suffer from the drawback of the one-to-one model
Anonymous Quiz
11%
Many-to-One Model
6%
One-to-One Model
83%
Many-to-Many Model
Increasing the number of user threads does not affect system performance
Anonymous Quiz
12%
Many-to-One Model
10%
One-to-One Model
78%
Many-to-Many Model
Most operating systems use the
Anonymous Quiz
8%
Many-to-One Model
64%
One-to-One Model
28%
Many-to-Many Model