These terms seem to be same but in a guest lecture i found that they are not but i have not been able to find the difference even after googling around for a while .

  • 2
    \$\begingroup\$ What about the Wikipedia page: "The terms many-core and massively multi-core are sometimes used to describe multi-core architectures with an especially high number of cores (tens or hundreds)." For me that looks pretty straightforward (I had no clue what many-core's are either). \$\endgroup\$ – PetPaulsen Aug 15 '12 at 11:21
  • \$\begingroup\$ Hmm. I saw "multicore" and thought of wiring! What does that say about me? \$\endgroup\$ – Martin Thompson Aug 15 '12 at 13:14

Multicore typically refers to devices with 2-8 or so cores in them.

Manycore typically refers to devices with dozens or hundreds of cores.

As far as I know, there's no hard definition of when you go from a multicore to manycore device. My guess would be that the words were defined by someone's marketing department...

One difference between them is that manycore systems will only run efficiently with software that is designed with multiple cores in mind - single threaded software will be extra slow on such equipment.

  • \$\begingroup\$ It seems to me that manycore tend to be more specialized and do a smaller subset of operations well than the cores in a multicore processor. This would likely be due to the sheer number of cores with respect to the silicon area. Anyone else have similar or different experiences? \$\endgroup\$ – Joshua Aug 15 '12 at 16:51

Multi-core: A system with 2-8 cores and particularly does not implement parallel architecture (either at HW or SW)

Many-core: A system with hundreds or thousands of cores and implements parallel architecture (HW and SW).

A cluster may be made of Multi-core and Many-core systems.

  • 1
    \$\begingroup\$ Do you have any references for that or is it just your opinion? \$\endgroup\$ – PeterJ Sep 11 '13 at 13:06
  • \$\begingroup\$ Do not remember exactly. I read somewhere during my coursework especially when you have to deal with parallelism (HW and SW). I will post if I find a reference. \$\endgroup\$ – Digeek Sep 12 '13 at 8:03
  • \$\begingroup\$ May be this link supports my arguments. In my point of view, if you have multi-core system, then you can't optimize HW for parallelism (or with little extent), you have to work more on SW. But in case of many-cores systems, it is possible to have better possibility of parallelism on HW and SW. \$\endgroup\$ – Digeek Sep 12 '13 at 8:44
  • \$\begingroup\$ That's probably a good link to include as a reference along with a bit of a description of what it's about. Note that I wasn't doubting your answer, it's just always good to have a reference for anything that may be a bit more of an industry accepted term than a hard definition. \$\endgroup\$ – PeterJ Sep 12 '13 at 11:19

Multicore: Main the execution speed of a sequential program.

Many-core: Maintain Execution throughput of a parallel application


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.