DocumentCode
3203858
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
fYear
2011
fDate
27-29 April 2011
Firstpage
285
Lastpage
294
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/ICECCS.2011.35
Filename
5773402
Link To Document