(__)is not considered a challenge when designing applications for multicore systems.
A.
Deciding which activities can be run in parallel
B.
Ensuring there is a sufficient number of cores
C.
Determining if data can be separated so that it is accessed on separate cores
D.
Identifying data dependencies between tasks.