The use of parallelism enhances the performance of a software system. However, its excessive use can degrade the system performance. In this paper we propose a parallelism viewpoint to optimize the use of parallelism by eliminating unnecessarily used parallelism in legacy systems. The parallelism viewpoint describes parallelism of the system in order to analyze multiple overheads associated with its threads. We use the proposed viewpoint to find parallelism specific performance overheads of an industrial case, a precision critical parallelism-intensive electron microscope software system. Results show that reduction in parallelism requires a profound insight into the thread-model of the system, which can be achieved by using our proposed vi...
This thesis by publications addresses issues in the architecture and microarchitecture of next gener...
To continuously comply with Moore's Law, modern parallel machines become increasingly complex. Effec...
The multicore era has initiated a move to ubiquitous parallelization of software. In the process, co...
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 parallelism enhances the performance of a software system. Its excessive use, however, ca...
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...
Performance, which defines multiple aspects of the quality of a software system, is one of the most ...
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 ...
peer-reviewedThe shift towards multicore processing has led to a much wider population of developer...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
peer-reviewedIn recent years there has been a shift in microprocessor manufacture from building sing...
This thesis by publications addresses issues in the architecture and microarchitecture of next gener...
To continuously comply with Moore's Law, modern parallel machines become increasingly complex. Effec...
The multicore era has initiated a move to ubiquitous parallelization of software. In the process, co...
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 parallelism enhances the performance of a software system. Its excessive use, however, ca...
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...
Performance, which defines multiple aspects of the quality of a software system, is one of the most ...
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 ...
peer-reviewedThe shift towards multicore processing has led to a much wider population of developer...
Parallelism is ubiquitous in modern computer architectures. Heterogeneity of CPU cores and deep memo...
Performance analysis of parallel programs continues to be challenging for programmers. Programmers h...
peer-reviewedIn recent years there has been a shift in microprocessor manufacture from building sing...
This thesis by publications addresses issues in the architecture and microarchitecture of next gener...
To continuously comply with Moore's Law, modern parallel machines become increasingly complex. Effec...
The multicore era has initiated a move to ubiquitous parallelization of software. In the process, co...