Yeah, but you cannot claim to have an OpenGL implementation without paying. I'm not sure exactly how that is done - trademarking the OpenGL name?
Pretty much. It's similar to how Linux implements the POSIX standard but isn't certified POSIX (well, it's probably more accurate to say distributions, but you get what I mean.) Same thing here, Mesa is OpenGL compatible, but isn't OpenGL certified.
This article speaks about processing when you have MIMD units, or other similar type units. SIMD is a single unit that can do multiple actions on multiple data with a single instruction. MIMD is a unit that can do the same as SIMD, plus it can do it with more than one instruction. Example: Radeon has 128bit SIMD vectors and every vector can do actions on 4-32bit data (4 shaders). Wile Fermi and Kepler have 64bit MIMD scalar units(1-shader) and every unit have an ALU(Integer) and an FPU or 2(Kepler), so they can use multiple instructions on multiple data. Actually Fermi and Kepler are the only processors I know that use MIMD. So Radeon7000 has 3.8Tflops(FMAC)32bit wile Kepler has 3.2Tflops(FMAC)64bit or 6.4Tflops(FMAC)32bit.
Somewhere on these forums is a post explaining this. It says that mobile hardware has to be above all else power efficient and the impact of geometry shader processing circuitry on power consumption simply outweighs their usefulness.
That's a very good reason. It's still disappointing.
This article speaks about processing when you have MIMD units, or other similar type units. SIMD is a single unit that can do multiple actions on multiple data with a single instruction. MIMD is a unit that can do the same as SIMD, plus it can do it with more than one instruction.
Yes, but if you actually read the article the very first line is: "Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system." Also if you jump over to the article for MIMD the second paragraph is: "A multi-core CPU is an MIMD machine." If you browse to that article, the first paragraph talks about using multiple processors doing work on different pieces of data in parallel.