Advantage and disadvantage of parallel processing operating system
Answers
ADVANTAGES:
The main reason for parallel programming is to execute code efficiently, since parallel programming saves time, allowing the execution of applications in a shorter wall-clock time. As a consequence of executing code efficiently, parallel programming often scales with the problem size, and thus can solve larger problems. In general, parallel programming is a means of providing concurrency, particularly performing simultaneously multiple actions at the same time.
DISADVANTAGES:
There is always an overhead associated with parallel processing. The size of this overhead depends on the method of parallelization (granularity), but some examples of the extra cost (i.e. increased execution time) incurred are due to: data transfers, synchronization, communication, thread creation/destruction, etc. These costs can sometimes be quite large, and may actually exceed the gains due to parallelization, resulting in code that actually runs slower, or not nearly as fast as expected. This result often surprises people. So prepare to be disappointed.
Parallel processing OS
Advantages:
- Parallel processing OS is the future of technical world.
- It is quite fast and efficient.
- In the long run parallel processing OS gives better cost per performance.
Disadvantages:
- The architecture for parallel processing OS is a bit difficult.
- Clusters are formed which need specific coding techniques to get rid of.
- Power consumption is high due to multi-core architecture.