Yes Fermi can handle C++,c, Fortran and other languages via PTX which is an industry first and opens up a whole new level of programmability that is close too if not equal to what x86 CPUs can do today.
However, Fermi's in-flight threads are actually less than those of GT200. Somewhere around the 24,000 mark. Having said that Fermi is able to reach this theoretical limit on in-flight threads where GT200 couldn't in practice.
(Same story with old G70, dual issue in fragment shaders was possible, but almost impossible to use)
Correct me if I'm wrong, but these are not fully-featured cores? Pretty much like the CUDA stuff.
Call me when you have 100 full featured cores.
Well to be fair Larrabee's "cores" are vector cores only so they are not fully featured either. Same as PS3's Cell processor is supposed to be 8 threads, but only 7 are enabled and those 7 are vector processors. You can't really say a core is fully featured, depends what it is required to do. One could say a single core on a Phenom II X4 is not fully featured as the core on a single Athlon64 3800+ CPU because it lacks its own exclusive IMC, shares a cache, has global scheduler and can't control its own P-states.
Fermi's stream processors are as full as they need be, as they have access to programmable L1 cache, access to global L2 cache, local scheduler, dispatch unit, and share a special function unit per SM. Each has a separate and independent Floating point and ALU unit of full and double precision as well.
Intel already has an 80 core research chip. They have developed a process whereby they can simply add more cores to the wafer by just plugging them in. If they want a 1000 cores they just connect more. However these chips are supposed to be another year or two away. This means more competition and hopefully more processing power.
again so many x86 cores could not possibly fit on a single package the size of the CPUs we have today, the process node would have to be significantly smaller and I'm talking less than 0.9nm. 1,000 x86 cores will not be happening in 2 or 5 years for that matter.
Intel has something over Nvidia, it's called x86. Intel (and AMD) both had a license to make processors with x86, and OS like Windows and Mac both use x86 (linux doesn't). So even if Nvidia make a processor that's 1000 times faster, people can't use it with current OS (mac and pc).
NVIDIA is not trying to make an x86 GPU that would prove very counterproductive. The GPU by design is a parallel processor as graphics rendering is inherently a parallel process. so a GPU executing x86 code would be hideously slow to the point of stupidity. Think also of the ASIC sizes of GPUs, at 3Billion gates clocking will be less than 700MHz, compared to at least twice that for CPUs that are designed with single thread IPC as key.
A GPU however is far more adept at parallel computing than a CPU is and this is why speed ups sometimes to the factor of 100X can be had with GPU computing. Not every process needs to be parallel, and not every process can be made parallel.