Katholieke Universiteit Leuven
The use of parallelism enhances the performance of a software system. However, its excessive use can degrade the system performance. In this paper the authors propose a parallelism viewpoint to optimize the use of parallelism by eliminating unnecessarily used parallelism in legacy systems. The parallelism viewpoint describes parallelism of the system in order to analyze multiple overheads associated with its threads. They use the proposed viewpoint to find parallelism specific performance overheads of an industrial case, a precision critical parallelism-intensive electron microscope software system.