MulticoreInfo.com header image 2

Homogenous vs. heterogenous multi-core: hardware strategies (Part 2)

November 26th, 2008 · 3 Comments




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.

Full Story

  • Share/Save/Bookmark

Tags: MulticoreInfo · Processors · Programming

Like what you're reading? Come back every day for multicore news, or subscribe to RSS updates.



Stumble It!     


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