Efficient performance tuning of parallel programs is often hard. In this paper we describe an approach that uses a uni-processor execution of a multithreaded program as reference to simulate a multiprocessor execution. The speed-up is predicted, and the program behaviour is visualized as a graph, which can be used in the performance tuning process. The simulator considers scheduling as well as hardware parameters, e.g., the thread priority, no. of LWPs, and no. of CPUs. The visualization part shows the simulated execution in two graphs: one showing the threads’ behaviour over time and the other the amount of parallel-ism over time. In the first graph is it possible to relate an event in the graph to the code line causing the event. Validati...
The simulation of parallel systems is an alternative approach to classical parallel system programmi...
Most performance debugging and tuning of parallel programs is based on the "measure-modify"...
[[abstract]]©1988 North-Holland-The authors outline an approach to the design of a set of interactiv...
Efficient performance tuning of parallel programs is often hard. In this paper we describe an approa...
Context. Today’s parallel systems are widely used in different computational tasks. Developing paral...
Performance tuning of a parallel application is often hard. The use of standards, such as POSIX thre...
The performance of a computer system is important. One way of improving performance is to use multip...
The primary motivation behind building multiprocessors is to cost-effectively improve system perform...
[[abstract]]In an environment for developing and running parallel programs, it is not always possibl...
Introduction In general, a parallel computer is a computer that has multiple processors connected b...
The use of multiprocessors is an important way to increase the performance of a supercom-puting pr...
Introduction In general, a parallel computer is a computer that has multiple processors connected b...
The performance of an applications program running on a parallel machine is affected by several fact...
Designing parallel programs for message-passing systems is not an easy task. Difficulties arise larg...
High-performance computing is essential for solving large problems and for reducing the time to solu...
The simulation of parallel systems is an alternative approach to classical parallel system programmi...
Most performance debugging and tuning of parallel programs is based on the "measure-modify"...
[[abstract]]©1988 North-Holland-The authors outline an approach to the design of a set of interactiv...
Efficient performance tuning of parallel programs is often hard. In this paper we describe an approa...
Context. Today’s parallel systems are widely used in different computational tasks. Developing paral...
Performance tuning of a parallel application is often hard. The use of standards, such as POSIX thre...
The performance of a computer system is important. One way of improving performance is to use multip...
The primary motivation behind building multiprocessors is to cost-effectively improve system perform...
[[abstract]]In an environment for developing and running parallel programs, it is not always possibl...
Introduction In general, a parallel computer is a computer that has multiple processors connected b...
The use of multiprocessors is an important way to increase the performance of a supercom-puting pr...
Introduction In general, a parallel computer is a computer that has multiple processors connected b...
The performance of an applications program running on a parallel machine is affected by several fact...
Designing parallel programs for message-passing systems is not an easy task. Difficulties arise larg...
High-performance computing is essential for solving large problems and for reducing the time to solu...
The simulation of parallel systems is an alternative approach to classical parallel system programmi...
Most performance debugging and tuning of parallel programs is based on the "measure-modify"...
[[abstract]]©1988 North-Holland-The authors outline an approach to the design of a set of interactiv...