{"id":4182,"date":"2011-04-13T15:10:32","date_gmt":"2011-04-13T14:10:32","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/4182-when-will-intels-many-integrated-core-processors-be-mainstream.html"},"modified":"2011-04-13T15:10:32","modified_gmt":"2011-04-13T14:10:32","slug":"when-will-intels-many-integrated-core-processors-be-mainstream","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/4182-when-will-intels-many-integrated-core-processors-be-mainstream.html","title":{"rendered":"When will Intel\u2019s Many Integrated Core processors be mainstream?"},"content":{"rendered":"<p>I\u2019m at Intel\u2019s software tools conference in Dubrovnik, which I have attended for the last three years, and as usual the big topic is concurrent programming and how to write code that takes advantage of the multiple cores in today\u2019s computers.<\/p>\n<p>Clearly this remains a critical subject, but in some ways the progress over these last three years has been disappointing when it comes to the PCs that most of us use. Many machines are only dual-core, which is sub-optimal for concurrent programming since there is an overhead to multi-threading programming that eats into the benefit of having two cores. Quad core is now common too, and more useful, but what about having 50 or 80 or more cores? This enables massively parallel processing of the kind that you can easily do today with general-purpose GPU programming using <a href=\"http:\/\/www.khronos.org\/opencl\/\" target=\"_blank\">OpenCL<\/a> or NVidia\u2019s <a href=\"http:\/\/www.nvidia.com\/object\/cuda_home_new.html\" target=\"_blank\">CUDA<\/a>, but not yet on the CPU unless you have a super computer. I realise that GPU cores are not the same as CPU cores; but nevertheless they enable some spectacularly fast parallel processing.<\/p>\n<p>I am interested therefore in Intel\u2019s MIC or <a href=\"http:\/\/www.intel.com\/technology\/architecture-silicon\/mic\/index.htm\" target=\"_blank\">Many Integrated Core<\/a> architecture, which combines 50 or more CPU cores on a single chip. MIC is already in preview, with hardware codenamed Knight\u2019s Corner and a development kit called Knight\u2019s Ferry. But when will MIC hit the mainstream for servers and workstations, and how long is it until we can have 50 cores on a commodity desktop PC? I spoke to Intel\u2019s chief evangelist James Reinders.<\/p>\n<p>Reinders first gave me some background on MIC:<\/p>\n<blockquote>\n<p>\u201cWe\u2019ve made those bold steps to dual core, quad core and we\u2019ve got even ten core now, but if you look inside those microprocessors they have a very simple structure. All the cores are hooked together and share their connection to memory, through a shared cache usually that\u2019s on the chip. It\u2019s a simple computer structure, and we know from experience when you build computers with more and more processors, that eventually you go to more sophisticated connections between the cores. You don\u2019t build a 1000-processor super computer and hook them all together with a bus to one memory. <\/p>\n<p>\u201cIt\u2019s inevitable that on a chip we need to design a more sophisticated connection. That\u2019s what MIC\u2019s about, that\u2019s what the Larrabee project has always been about, a belief that we should take a bunch of x86 cores and hook them together with something more sophisticated. In this case it\u2019s a ring, a bi-directional, 512-bit wide high performance ring, with multiple connections to memory off the chip, which gives us more bandwidth. <\/p>\n<p>\u201cThat\u2019s how I look at MIC, it\u2019s putting a cluster-type of design on a chip.\u201d<\/p>\n<\/blockquote>\n<p>But what about timing?<\/p>\n<blockquote>\n<p>\u201cThe first place you\u2019ll see this is in servers and in workstations, where there\u2019s a lot of demand for a lot of computation. In that case we\u2019ll see that availability sometime by the end of 2012. The Intel product should be out late in that year. <\/p>\n<p>\u201cWhen will we see it in other devices? I think that\u2019s a ways off. It\u2019s a very high core count part, more than 50, it\u2019s going to consume a fair amount of power. The same part 18 months later will probably consume half the power. So inside a decade we could see this being common on desktops, I don\u2019t know about mobile devices, it might even make it to tablets. A decade\u2019s a long time, it gives a lot of time for people to come up with innovative uses for it in software. <\/p>\n<p>\u201cWe\u2019ll see single core disappear everywhere.\u201d<\/p>\n<\/blockquote>\n<p>Incidentally, it is hard to judge how much computing power is \u201cenough\u201d. Although having many CPU cores may seem overkill for everyday computing, things like speech recognition or on-the-fly image processing make devices smarter at the expense of intense processing under the covers. From super computers to smartphones, if more computing capability is available history tells us that we will find ways to use it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019m at Intel\u2019s software tools conference in Dubrovnik, which I have attended for the last three years, and as usual the big topic is concurrent programming and how to write code that takes advantage of the multiple cores in today\u2019s computers. Clearly this remains a critical subject, but in some ways the progress over these &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/4182-when-will-intels-many-integrated-core-processors-be-mainstream.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">When will Intel\u2019s Many Integrated Core processors be mainstream?<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,67,80,87],"tags":[306,486,535,582,616,679],"class_list":["post-4182","post","type-post","status-publish","format-standard","hentry","category-intel","category-professional","category-software-development","category-systems","tag-cuda","tag-intel","tag-larrabee","tag-mic","tag-multi-core","tag-opencl"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/4182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=4182"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/4182\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=4182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=4182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=4182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}