Intel® Parallel Advisor Lite has been available for a week and the downloads continue! We are excited about this technology preview -- the documentation, samples, Correctness Modeling, and the Microsoft Visual Studio* integration.
As you know, there is no silver bullet when it comes to parallelizing an existing serial application. Chances are that your application evolved over the years, the original architects may have moved on, interesting coding practices may have crept in, but most importantly - the coding style took advantage of optimizing compilers. That's the key philosophical difference – serial applications are developed to have a minimal number of instructions. In parallel applications, we want to distribute the instructions across the available cores.
This is where Parallel Advisor Lite comes in. It will help you evaluate your serial application so that you can determine whether it can be transformed into an effective parallel application - if there are a few “serial optimization artifacts” you can remove them quickly and move on; but if you are faced with code that is full of complexities, you might decide to do something else.
Yes - the possibility exists that you will conclude that your serial application should not be parallelized - perhaps a better serial algorithm should be used instead.
What has been your experience?