Using The Parallelism Viewpoint to Optimize the Use of Threads in Parallelism-Intensive Software Systems
The use of multithreading can enhance the performance of a software system. However, its excessive use can degrade the performance. For example, a thread-perjob approach might lead to a large amount of threads with increased associated overheads. In this paper we explore the use of the Parallelism Viewpoint to support one possible strategy to reduce the number of threads, namely finding candidate threads that can be replaced by thread pooling. Thread pooling reduces the large number of threads by reusing threads from an existing pool. As an example we analyze the threads of a precision critical parallelism-intensive electron microscope software system. Results show that the viewpoint provides a profound insight into the threading structure of the system, which helps in reducing the number of threads in a cost-effective way. And, the total time gain along with such reduction is encouraging.
Multithreading Architecture Viewpoint Parallelism Viewpoint Software Performance Thread Pooling
Naeem Muhammad Nelis Boucke Yolande Berbers
DistriNet Research Group Department of Computer Science, Katholieke Universiteit Leuven Leuven, Belgium
国际会议
2010 International Conference on Software and Computing Technology(2010年软件与计算机技术国际会议 ICSCT 2010)
昆明
英文
402-406
2010-10-17(万方平台首次上网日期,不代表论文的发表时间)