Communication and synchronization between the different subtasks are typically one of the greatest obstacles to getting good parallel program performance .

But still Communication and synchronization between the different subtasks is one of the most difficulties while achieving good parallel program performance .
