Determine the parts of a problem that can be tackled at the same time.
2.1.5 Thinking Concurrently
Thinking Concurrently — Note 1 of 2
Candidates need to understand what is meant by thinking concurrently. Candidates need to be able to work out which parts of a program can be processed at the same time, and which parts are dependent on other parts.
Thinking concurrently means identifying which parts of a problem can be worked on at the same time and which depend on other parts. This allows programs to make better use of multiple processors and to stay responsive.
More than one task is in progress at the same time. On a single processor this is achieved by switching rapidly between tasks; on multiple processors tasks can truly run in parallel.
Tasks are executed at exactly the same time on different processors or cores.