The need to write scalable applications has been important for programmers in the HPC community for years. Now, with the proliferation of multi/many-core processors and the availability of graphics adapters or data parallel accelerators with many ALU's, scalability is a top priority for many programmers. But, as Andrew S. Tanenbaum stated at the USENIX '08 conference, "Sequential programming is really hard" ... the difficulty is "parallel programming is a step beyond that."
So parallel programming is hard. Why would you want to do it more than once? That is where the idea of Intel's Scaling Performance Forward idea comes from.
What is Scaling Performance Forward From Intel?
It is using standards based tools to create applications that scale on both multi and many core architectures. This approach can provide a level of future proofing your software code.
It is about writing software within a single software development environment and one source implementation, and in some cases, one binary, that, with the power of Intel software development tools, will scale-forward performance to future Intel platforms.
It's about using tools from Intel that can help you scale-forward performance to future platforms without requiring a massive rebuild - just drop-in a new runtime that is optimized for the new platform to experience the improvement (akin to the printer/display driver model, buy a new printer/display, install the respective driver, and your system enjoys improved benefits).
It is about enabling an application to run on the appropriate or available architecture that is capable of delivering results in less total time than before.
Do you want to learn more about this idea and how to enable your software to scale performance forward/