Rogue Wave / AMD partnership for Multi-core CPU and GPU
Wednesday, June 11th, 2008By Patrick Leonard, VP Engineering & Product Strategy
Expansion of our Relationship
Rogue Wave and AMD have a long-standing partnership to advance C++ software development on AMD’s Opteron CPU platform. I’m excited that our two companies have recently announced an expansion of that relationship to make it easier for software applications to take advantage of the additional computing power available on multi-core CPUs and on GPUs (graphical processing units).
For several years, increased performance from all hardware vendors has largely come from additional “cores” instead of faster clock speeds. This provided significant additional processing power, but most existing software doesn’t adequately take advantage without significant modification. This is called the “Multi-core Dilemma”.
Challenge and Opportunity
The Multi-core Dilemma is both a challenge and an opportunity that will increase rapidly as the number of cores and threads continues to increase. A typical GPU already has 128 threads. For applications that lend themselves to parallel processing, this can mean a significant gain in throughput.
Although GPUs have the potential for even greater processing power than their CPU counterparts (for certain applications), there are additional challenges as well:
1. Developer productivity - use of the software tools requires special training.
2. Portability - software written for GPUs will not run on other GPUs or on CPUs.
Our partnership is designed to address both of these issues, and to close the gap between hardware and software that has been widening over the past few years.
Although both companies are committed to broadly applicable solutions, our initial focus is on the financial services industry, where much of the activity is already happening.
What are your experiences with multi-core CPU and / or GPU? Please post a response with your thoughts.
