Future of Engineering

Explore the Future of Engineering Blog Better from Kuklu

Friday, March 28, 2008

Parallel Programming Needs to See Beyond Algorithms

Until very recently, commercial high-level tools to support the development of technical computing applications for high-performance systems did not exist. Parallel programming was an esoteric art applied by specialists who focused on achieving maximum performance by using custom setups and low-level libraries and by tuning their applications for specific hardware.

In a 2007 briefing, IDC highlighted the difficulty of scaling beyond a single node because of the lack of appropriate programming environments.[1] Today, as high-performance systems become more prevalent, there is an urgent need to make these systems more readily programmable by all.

To that end, parallel programming solutions must focus beyond custom algorithms and performance. Ecosystems of tools are being developed that assist engineers in the design, development, and debugging of parallel applications and that fully utilize the capabilities of rapidly evolving hardware. To succeed, these new ecosystems, need to do a number of things, which are explained in this report

Labels: