Describe benefits and challenges of parallel and distributed computing.

CSN-2.B.1 Parallel computing consists of a parallel portion and a sequential portion.

CSN-2.B.2 Solutions that use parallel computing can scale more effectively than solutions that use sequential computing.

CSN-2.B.3 Distributed computing allows problems to be solved that could not be solved on a single computer because of either the processing time or storage needs involved.

CSN-2.B.4 Distributed computing allows much larger problems to be solved quicker than they could be solved using a single computer.

CSN-2.B.5 When increasing the use of parallel computing in a solution, the efficiency of the solution is still limited by the sequential portion. This means that at some point, adding parallel portions will no longer meaningfully increase efficiency.