Here is a post on Rogue Wave blog about strategies that are defining current multicore evolution. There are homogeneous multicore and heterogeneous multicore technologies. The first installment of this post gives a brief summary of which companies are pursuing what technology.
Part 2 talks about pros and cons of each approach and some things to think about as you plan your parallel strategy.
Homogeneous CPU multi-core strategy
- Pros:
* Easier programming environment
* Easier migration of existing code
- Cons:
* Lack of specialization of hardware to different tasks
* Fewer cores per server today (24 in Intel’s “Dunnington” and 8 cores / 64 threads in Sun’s Niagara 2)
Heterogeneous multi-core strategy (CPU, GPU and more)
- Pros:
* Massive parallelism today
* Specialization of hardware for different tasks.
- Cons:
* Developer productivity - use of the software tools requires special training.
* Portability - software written for GPUs will not run on other GPUs or on CPUs.
* Manageability - multiple GPUs and CPUs in a grid need their work allocated and balanced, and event-based systems need to be supported.



3 responses so far ↓
1 rogue | Digg.com // Nov 27, 2008 at 2:14 am
[...] Homogenous vs. heterogenous multi-core: hardware strategies (Part 2) Here is a post on Rogue Wave blog about strategies that are defining current multicore evolution. There are homogeneous multicore and heterogeneous multicore technologies. The first installment of this post gives a brief summary of … [...]
2 strategies | Apple.com // Nov 29, 2008 at 11:45 am
[...] Homogenous vs. heterogenous multi-core: hardware strategies (Part 2) … Here is a post on Rogue Wave blog about strategies that are defining current multicore evolution. There are homogeneous multicore and heterogeneous multicore technologies. The first installment of this post gives a brief summary of which companies are pursuing what technology. Part 2 talks about … [...]
3 goerge // Dec 8, 2008 at 5:39 pm
koili