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: Computer-Science
