Parallelizing a sequential algorithm

  • Identify the part(s) of a sequential algorithm that can be executed in parallel. This is the difficult part,
  • Distribute the global work and data among \( P \) processors.