Intel unveils Knights Corner 50 core server chip
geek.com
geek.com
Once established in this market, the feedback loop with users who pay money will drive the technology to improve to suit that niche. The bugs will get ironed out, deficiencies worked around, specific infrastructure developed. Chips will use less power, and will get faster and cheaper.
Eventually, other uses will be found for the product - perhaps on the desktop, perhaps as mobile devices, perhaps in applications that were never imagined before, because they were not conceivable. The key benefit might be from a feature that is not considered very central to the technology, from an engineering perspective, but happens to be unique with respect to the alternatives.
Perhaps it could be compact size, low power consumption, doing many distinct tasks, greater reliability through redundancy.
http://www.channelregister.co.uk/2010/06/01/intel_knights_co...
Well, maybe. There are diminishing returns on increasing cache sizes (you solve the capacity misses but don't really deal with compulsory and conflict misses)...though it would be impressive an impressive feat of process technology. The closest to that amount at the moment I believe is IBM's Power 7, which has a 30MB on-die L3 implemented in eDRAM.
Did they say how many threads per core?
I suspect it will be like having 50 286s in the same box...
Even if they release an 8-core part at desktop processor prices, that would be great.
OTOH, if parallelizing of desktop software improves much, there will less reason to go x86 when compared to multi-core ARM-based designs.
2-8 cores on the desktop hasn't made a huge dent. 50-cores is a bit extreme. It's going to thrive in the server market where one system is typically servicing many requests from many users. Desktops are generally designed to only service one user.
If for nothing else, having more cores would prevent context switches on the two cores I have.
Sadly, it's no surprise much software isn't designed for multiprocessors. Prior to Windows XP taking over Windows 9x as the dominant OS for desktops, it would make no sense to develop a mainstream x86 designed for multi-threading apps - just consider the failure of the Pentium Pro (designed to run 32 bit apps in a 16-bit era). Processors and programs have been optimized for so long to cope with mono-threading OSs that it will take a while to get rid of this legacy and to step into this parallel future. There is a good reason why most desktop software is not a good fit with parallel processors - until recently there were few desktop 4+ thread machines.
This is what I mean when I say Microsoft held back the PC's evolution for a decade. I used 64-bit processors (Alpha) and multi-processor desktop machines (MIPS, PPC and SPARC) years before similarly equipped PCs appeared in the market.
Only two of those 'normal' activities consume cycles. Your CouchDB may be parallel, but that's not a typical desktop job.
The truths are a) most desktop use is over-covered by current, single or dual CPUs b) you can't convert all sequential apps to parallel, as earnestly as Intel and AMD might wish for it.
That is, until there are radical agents acting on your behalf, sussing out interesting things on the internet for you and whatever, but those would probably run in a cloud somewhere anyway. Of course this will be proved wrong in time but, I don't think that current desktop apps, /just written for parallel/, will ever use 50 cores.
I would also like to remind the more overly enthusiastic (me included) that this family seems heavily targeted towards scientific (read FP-heavy) computing and I would expect more x86-controlled/GPU-based solutions in that space in the future. Niagara is more of a general-purpose animal targeted towards web and database workloads.
Each core in Knights Corner runs at 1.2GHz, is supported by
512-bit vector processing units, has 8MB of cache, and four
threads per core.
That's 200 simultaneous threads. Wow. That's almost like a GPU.