CW Reports
Author:
Keywords:
iMinds, KUL-OC-LICT
Abstract:
Multithreading is used to enhance the performance of a software system. Excessive use of threads however can degrade the performance. This situation can be avoided by employing a small sized thread pool, in which threads are reused for multiple jobs. In this paper we propose an analysis approach to identify threads in parallelism-intensive software systems that are suitable for thread pooling. The approach makes use of the Parallelism Viewpoint for this purpose. We analyzed the threads of a precision critical parallelism-intensive electron microscope software system. The results show that more than half of the threads are suitable to be replaced with a thread pool. The total performance gain achieved by such replacement is encouraging.