The Three Stages of Preparation for Optimizing Parallel Software
Improving software performance on parallel software requires a structured approach that makes good use of development resources, obtaining good results quickly. This paper breaks down such an approach into three distinct stages:
- Stage One: Establishing a Tuning Methodology. Best practices help you plan ahead and stay with the plan.
- Stage Two: Creating a Suitable Workload. A consistent amount of work for the application to do before and after tuning lets you measure progress.
- Stage Three: Building the Test Environment. A proper test environment accurately emulates production within your empiric process.
Together, these three stages help software development organizations optimize their software efficiently, evolving it to take advantage of increasing numbers of processor cores.