Picking Profitable Parallel Projects Share your comment!

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: 

  1.  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.
  2. Annotate Your Source: Insert annotations in your source code to quickly sketch out potential parallelism.
  3. 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? 
  4. 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.
  5. 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
Posted on February 4, 2013 by Intel®