Suitability analysis gives you a performance estimate before you invest significant effort in parallel implementation, so you pursue options with high return on investment (ROI). Here are the key steps:
- Survey – Search for Parallel Sites: Start by measuring you app to see where it will benefit from parallelism. There is no point in expending effort unless it will pay off with better performance.
- Annotate Your Source: Insert annotations in your source code to quickly sketch out potential parallelism.
- Check Performance – Compare Alternative Designs: Check the performance and scalability of the design you sketched out. Is it as fast as you thought? How will it scale on systems with more processors?
- Check Correctness: Do you have any data sharing problems that can lead to deadlocks or races? Find and fix them now before you implement the parallelism.
- Implement – Choose A Parallel Programming Model: Implement parallelism using a productive parallel programming model that yields scalable and reliable parallelism with fewer lines of code.
Intel Advisor XE 2013 helps answer these questions.
It’s a threading assistant for C, C++, C# and Fortran that guides developers through threading design, automating analyses required for fast and correct implementation.
New features include:
- Linux* OS in addition to Windows* OS.
- More languages: C, C++, C# and Fortran
- More parallel models
- Command line and standalone graphical user interface in addition to Visual Studio