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 tha...
There have been many recent studies of the "limits on instruction parallelism" in applicat...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
We survey parallel programming models and languages using six criteria to assess their suitability ...
The use of parallelism enhances the performance of a software system. However, its excessive use can...
The use of parallelism enhances the performance of a software system. However, its excessive use can...
The use of multithreading can enhance the performance of a software system. However, its excessive u...
Architectural level analysis of a software system for its quality attributes is a proven cost-effect...
Architectural level analysis of a software system for its quality attributes is a proven cost-effect...
Performance, which defines multiple aspects of the quality of a software system, is one of the most ...
Performance, which defines multiple aspects of the quality of a software system, is one of the most ...
To continuously comply with Moore's Law, modern parallel machines become increasingly complex. Effec...
To continuously comply with Moore's Law, modern parallel machines become increasingly complex. Effec...
A fundamental problem of parallel computing is that applications often require large-size inst...
This thesis by publications addresses issues in the architecture and microarchitecture of next gener...
The purpose of this study is to examine the advantages of using parallel computing. The phrase "para...
There have been many recent studies of the "limits on instruction parallelism" in applicat...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
We survey parallel programming models and languages using six criteria to assess their suitability ...
The use of parallelism enhances the performance of a software system. However, its excessive use can...
The use of parallelism enhances the performance of a software system. However, its excessive use can...
The use of multithreading can enhance the performance of a software system. However, its excessive u...
Architectural level analysis of a software system for its quality attributes is a proven cost-effect...
Architectural level analysis of a software system for its quality attributes is a proven cost-effect...
Performance, which defines multiple aspects of the quality of a software system, is one of the most ...
Performance, which defines multiple aspects of the quality of a software system, is one of the most ...
To continuously comply with Moore's Law, modern parallel machines become increasingly complex. Effec...
To continuously comply with Moore's Law, modern parallel machines become increasingly complex. Effec...
A fundamental problem of parallel computing is that applications often require large-size inst...
This thesis by publications addresses issues in the architecture and microarchitecture of next gener...
The purpose of this study is to examine the advantages of using parallel computing. The phrase "para...
There have been many recent studies of the "limits on instruction parallelism" in applicat...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
We survey parallel programming models and languages using six criteria to assess their suitability ...