Problem
As the complexity in real-world tasks and computations increases, it is vital to understand how to break up different parts of those tasks to increase efficiency.
Select an issue or problem in your field/program that would benefit from parallel computing. Describe how it could be used. Consider the following:
a) What is the issue/problem?
b) Why is there a need to adjust performance? Justify your rationale.
c) Would you use task parallelism or data parallelism? How?
d) Would there be concurrent, parallel, and/or distributed computing? Why or why not?
e) What challenges could there be during implementation? Provide detailed examples.