Firstly, this new architecture (GK104) has a great number of cores (192 versus 32 of the Fermi architecture) sharing a single control logic within a stream multiprocessor (SM). Internally, each SM is SIMD, so this move is bad for divergent kernels, i.e., algorithms containing if-then-else constructs.
Actually this is not true. The SIMD width (warp size) is still 32. Divergent kernels won't suffer more with kepler. Maybe you got the wrong impression because nvidia's diagram with its architecture might be oversimplified.
Go look at the assembler that some of these compilers produce. It's frightening to see the amount of overhead they cost on even simple assignment operations.
I doubt this kind of code is being generated in *RELEASE* builds. I often check the code being generated in inner loops and most of the time it's the Right Thing (tm).
I'm pretty amused to see that the compiler can aggregate calls to sin/cos with the same argument into a single fsincos call, or vectorize some loops over arrays. That's like having the best of two worlds: human readable code that maps directly to the problem at hand AND very well optimized generated code.
And given a new CPU and a compiler that understands its architecture and can take advantage of it, my higher level code will profit from it with minimal change.
PS: higher level code -> C++
Open source is going well in Brazil because the government is really involved in substituting proprietary software for open source. It's happening wildly in the public sector. I was astonished when my girlfriend (which is doing civil service exams) told me that in her last exam there were questions regarding OpenOffice, instead of Microsoft Office, which was the norm a few years ago.
Being a country with a past (or present) of government corruption, I really don't understand why Microsoft's bribes don't work here (but work elsewhere).
Although that's valid for cd's, computers, software, etc, last time I checked it isn't for printed materials like books and manuals. There's no import taxes for them.
I don't agree that there's any anti-U.S. attitude about software. I'm Brazilian and agree. Although there are some issues regarding anti-US attitude related to marketing campaign or general US culture (don't try to sing the star-spangled banner here), we don't use windows because of its US origin, that's BS. Brazil's attitude towards free software is more about preferring not to pay for software than paying, that's all.
If they are able to land on Earth, what is the problem with landing on Mars? The main craft could be orbiting the planet, and something like "Endevour" would go to the planet and come back to the "mothership".
Just to refresh people's memories of how absurd the reaction to terrorist behavior is, 2 months ago Jean Charles de Menezes was shot dead inside Stockwell Tube, in London. Read it here
Re:Don't mess with something that works
on
Office 12 Exposed
·
· Score: 1
what is "pansier"... not liking ridiculous changes every version or prefering eyecandies to usability?
Don't mess with something that works
on
Office 12 Exposed
·
· Score: 4, Insightful
What's the problem with menu bars the way we know them? It's always the same... we get used to something and in the next version there's a brand new way to do the same thing, forcing us to get used again.
Firstly, this new architecture (GK104) has a great number of cores (192 versus 32 of the Fermi architecture) sharing a single control logic within a stream multiprocessor (SM). Internally, each SM is SIMD, so this move is bad for divergent kernels, i.e., algorithms containing if-then-else constructs.
Actually this is not true. The SIMD width (warp size) is still 32. Divergent kernels won't suffer more with kepler. Maybe you got the wrong impression because nvidia's diagram with its architecture might be oversimplified.
Go look at the assembler that some of these compilers produce. It's frightening to see the amount of overhead they cost on even simple assignment operations.
I doubt this kind of code is being generated in *RELEASE* builds. I often check the code being generated in inner loops and most of the time it's the Right Thing (tm). I'm pretty amused to see that the compiler can aggregate calls to sin/cos with the same argument into a single fsincos call, or vectorize some loops over arrays. That's like having the best of two worlds: human readable code that maps directly to the problem at hand AND very well optimized generated code. And given a new CPU and a compiler that understands its architecture and can take advantage of it, my higher level code will profit from it with minimal change. PS: higher level code -> C++
Open source is going well in Brazil because the government is really involved in substituting proprietary software for open source. It's happening wildly in the public sector. I was astonished when my girlfriend (which is doing civil service exams) told me that in her last exam there were questions regarding OpenOffice, instead of Microsoft Office, which was the norm a few years ago.
Being a country with a past (or present) of government corruption, I really don't understand why Microsoft's bribes don't work here (but work elsewhere).
Although that's valid for cd's, computers, software, etc, last time I checked it isn't for printed materials like books and manuals. There's no import taxes for them.
If they are able to land on Earth, what is the problem with landing on Mars? The main craft could be orbiting the planet, and something like "Endevour" would go to the planet and come back to the "mothership".
Just to refresh people's memories of how absurd the reaction to terrorist behavior is, 2 months ago Jean Charles de Menezes was shot dead inside Stockwell Tube, in London. Read it here
what is "pansier"... not liking ridiculous changes every version or prefering eyecandies to usability?
What's the problem with menu bars the way we know them? It's always the same... we get used to something and in the next version there's a brand new way to do the same thing, forcing us to get used again.