Original: Communication and synchronization between the different subtasks are typically one of the greatest obstacles to getting good parallel program performance .
Simplified: But still Communication and synchronization between the different subtasks is difficult while achieving good parallel program performance .