Different categories of Synchronization granularity:
i) Independent Parallelism:
In this case each process represents separate, and independent ‘Application’ or ‘Job’ running .It’s uses in time sharing system.
ii) Very Coarse Parallelism:
There is synchronization among processes, but at a very gross level. It’s good when there is infrequent interaction among process, so distributed processing across network nodes to form a single computing environment.
iii) Course Parallelism:
There is also synchronization among processes, similar to very coarse parallelism at a very gross level. It’s similar to Running many processes on one processor except it are spread to more processors, and it’s multiprocessing.
iv) Medium Parallelism:
Its support to the parallel processing or multi tasking with in a single application. And the single application is a collection of Threads. And the threads usually interact frequently.
v) Fine Parallelism:
This is inherent in a single instruction. It’s represents a much more complex use of parallelism than is found in the use of threads.