Title :
Parallelism Viewpoint: A Viewpoint to Model Parallelism in Parallelism-Intensive Software Systems
Author :
Muhammad, Naeem ; Boucke, Nelis ; Berbers, Yolande
Author_Institution :
Dept. of Comput. Sci., Katholieke Univ. Leuven, Leuven, Belgium
Abstract :
The use of parallelism enhances the performance of a software system. Its excessive use, however, can degrade the performance. In this paper we propose a parallelism viewpoint to optimize the use of parallelism by eliminating unnecessarily used threads in legacy systems. The viewpoint describes the parallelism behaviour of the system, which can be used to analyze for overheads associated with threads. We illustrate the proposed viewpoint with the help of an industrial case, a parallelism-intensive electron microscope software system. We use the viewpoint to analyze threads suitable to be replaced with a small sized thread pool in this system. Results show that the viewpoint provides a profound insight into the thread-model of the system that is required to reduce the parallelism. In the thread pool analysis, we found that more than 50% threads are underused. They were replaceable with a pool of approximately 11% of these threads.
Keywords :
parallel programming; software maintenance; legacy systems; parallelism-intensive electron microscope software system; parallelism-intensive software systems; Computer architecture; Electron microscopy; Instruction sets; Parallel processing; Software systems; Architecture viewpoint; Multithreading; Software architecture; Software performance;
Conference_Titel :
Engineering of Complex Computer Systems (ICECCS), 2011 16th IEEE International Conference on
Conference_Location :
Las Vegas, NV
Print_ISBN :
978-1-61284-853-2
Electronic_ISBN :
978-0-7695-4381-9
DOI :
10.1109/ICECCS.2011.35