Download PDF

CW Reports

Publication date: 2011-02-01
Publisher: Department of Computer Science, K.U.Leuven; Leuven, Belgium

Author:

Muhammad, Naeem
Boucké, Nelis ; Berbers, Yolande

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.