Intel Reveals the Future of the CPU-GPU War
Arun Demeure writes "Beyond3D has once again obtained new information on Intel's plans to compete against NVIDIA and AMD's graphics processors, in what the Chief Architect of the project presents as a 'battle for control of the computing platform.' He describes a new computing architecture based on the many-core paradigm with super-wide execution units, and the reasoning behind some of the design choices. Looks like computer scientists and software programmers everywhere will have to adapt to these new concepts, as there will be no silver bullet to achieve high efficiency on new and exotic architectures."
As I recall, AMD's Athlon beat out the competing Intel processor in per-clock performance, partially as a result of having a more superscalar architecture. It's nice to see that, with the NetBurst architecture dead, Intel's finally taking an approach that's expandable and extensible.
The CPU wars have finally gotten interesting again. I'm going to go grab some popcorn.
tasks(723) drafts(105) languages(484) examples(29106)
Maybe they will ditch the shiatty 950 graphics chip, that is all too common in notebook computers
Abandon C and Fortran. Functional programing makes multithreading easy and programs can be written for parallel execution with ease. And as an added benefit, goodbye buffer overflows and double frees!
Inventions have long since reached their limit, and I see no hope for further development.-- Frontinus, 1st cent. AD
As a highway gets wider and wider... it approaches a parking lot.
The direction looks similar to the direction the IBM Power-based Cell architecture is going.
If you mod me down, I shall become more powerful than you could possibly imagine.
Arun Demeure writes "Beyond3D has once again obtained new information...
If you are going to submit your own articles to Slashdot, at least have the decency to admit this instead of talking about yourself in the third-person.
I'm just waiting till they come out with a complete single chip PC (I know there are examples but they aren't spectacularly performing). Just enough PCB for some external connectors and some voltage regulation.
I don't know what it is, or how it will be different from x86, but progress can't keep continuing if we don't look for better methods of doing things.
It cannot be argued that x86 is best architecture ever made, we all know it's not... but it is the one with the most research. We need the top companies in the industry, Intel, AMD, MS, etc. to sit down and design an entirely new specification going forward.
New processor architecture, a new form factor, a new power supply, etc...
Google has demonstrated that a single voltage PSU is more efficient, and completely do able. There is little reason that we still use internal cards to add functionality to our systems, couldn't these be more like cartridges so you don't need to open the case?
Why not do away with most of the legacy technology in one swoop and update the entire industry to a new standard.
PS, I know why, money, too much investment in the old to be worth creating the new. But I can dream can't I?
Sometimes the best solution is to stop wasting time looking for an easy solution.
The only winners were the power-supply industrial complex.
And the living envied the dead despite the real-time raytracing.
Basically put in dozens of slow low IPC, but area-efficient, processors per CPU. Later on, throw in some MMX/VLIW style instructions to optimize certain classes of algorthims.
The first Niagara CPUs were terrible at floating point math, so they were only good for web-servers. The next generation I hear are supposed to be better at FPU ops.
This is a valid criticism and comment.
The 950 is barely passable, especially with Vista.
Not really Intel's fault. Their target was the "barely passable" segment, leaving the real GPU makers the rest of the field. Probably Intel's main reason to offer this was a need by the OEMs for Intel to have a 1-stop shopping solution.
My Dell has the 950 and Vista Business and I wish I had upgraded to a more powerful GPU.
BTW, I am not the same AC as the original post.
And around the world a million tinfoil hats rejoiced.
"All you have to do is be fragile and grateful. So stay the underdog." Chuck Palahniuk, Choke
Why do I think this means more gawdawful graphic controllers and drivers from Intel? Example: The chipset can do 1600x1200, the monitor can do 1600x1200, I can even see it flash on the screen for a half-second before I'm limited to 1024x768. Example: The Java applet is on monitor 2. Click on a drop-down box: WTF? The dropdown list appears on monitor 1!!! Avoid, avoid, avoid like the plague smart people....
Heh, he's the guy behind the Netburst ultra-deep pipelines. If you read the paper, it proposes 60-70 stages.
"Looks like computer scientists and software programmers everywhere will have to adapt to these new concepts"
Is everyone on slashdot too young to remember the Itanium?
While the changes are need, just because intel says something doesn't meen the whole industry "has" to follow. Netburst was terrible. Itanium unsuccessful. Those that adapted to those new concepts also generally adapted to failure.
Ummm... I think it's a joke, dude.
They suck so badly at making GPUs it's like watching the special olympics...
It's a bad move on intel's part. Many common programs don't even make full use of multi-core, extended instruction sets and 64-bit. If they are relying on something exotic to put them ahead... it just isn't going to work out, unless they think up a method to run un-edited code optimized for their exotic architectures.
Great Intellect...
If intel keeps supporting its equipment with excellent OSS support, I'll happily switch to an all-intel platform, even at a significant premium.
NVIDIA's Linux drivers are pretty good, but ATI/AMD's are god awful, and both NVIDIA's & AMD/ATI's are much more difficult to use than Intels.
I'd love to see an Intel GPU/CPU platform that was performance competitive with ATI/AMD or NVIDIA's offerings.
WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
Easy research!
"I'm an old-fashioned type of guy. I worship the Sun and Moon as gods. And fear them."
If Intel start making graphics card with more power to compete with nvidia and ati there they will find a lot of Linux support as they are the only ones which currently have open source drivers http://intellinuxgraphics.org/ I'm all for supporting Intel move into graphics cards as long as they continue to help produce good linux drivers
We have been hearing about digital convergence forever, but most people want a separate computer from cellphone or TV. Processors from Intel itself still have completely separate sets of instructions for integers and for floating point. In the same vein, even if Intel's architecture is possible, it will be less upgradable, more difficult to program for and have less backward compatibility overtime than a set of components with well defined functions.
"Easiest way to make sure a product doesn't meet expectations is to raise expectations."
Sex with geeks is great!
Functional languages are nicely parallelizable because they don't have side effects. Unfortunately, real life is full of side effects. So, a pure functional language has to "hack" the side effect by passing it around everywhere as a closure. That gets old really, really quickly. Which is why useful functional languages contain constructs with side-effects (not without accompanying hand-wringing from purists).
Back in the 70's, people like Jack Dennis used to promise the DARPA that they could parallelize the old Fortran code used to do complex military simulations by converting the Fortran code to a pure functional language. It would be wonderful! Well, they couldn't, and it wasn't.
The above notwithstanding, IF you can coerce a problem into a form in which a functional language can be effectively employed, the benefits can be huge. The code tends to be more elegant and more readable; algorithms that would be difficult to write in an applicative language like C become easy; data structure manipulation is trivial; and so on. Arguments that functional languages are "slow" have been debunked. Arguments that functional languages must be interpreted are wrong.
And, all the syntactic nonsense of C++ and the rest of the "object oriented" languages can be (mercifully) shed. Pure functional languages are object oriented by nature. However, functional languages do have their own idiosyncracies, such as the infamous Lisp "quote", and implementation-dependent funarg problems. So there are cobwebs still.
To sum up: If you have a hard algorithmic problem to solve, a functional language will probably be a better choice, even if you end up re-coding the algorithm in an applicative language later. If you have a device driver to write, though, roll up your sleeves and get out the C manual. But first: make sure to put a debug wrapper around your mallocs (and pad your malloc blocks with patterns on both sides) so you can trap double-frees, underwrites, and overwrites. It will pay many dividends.
Dude, you think C and Fortran are the main alternatives to functional languages? You're about 20 years out of date! Nowadays, the Big Thing is OOP languages. Everybody programs in C++, Java, or C# these days.
You do have a point. I wrote the Concurrency chapter in The Java Tutorial (yeah, yeah, it wasn't my idea to assign a bunch of tech writers to write what's essentially a CS textbook), struggled for 15 pages just to discuss the basics of the topic, and ran out of time to cover more than half of what I should have. Most of what I wrote was about keeping your threads consistent, statewise. All of which is irrelevant to functional programming, because functional programs don't have state! If Java were a functional language, the whole chapter would have been a paragraph. A short one.
But getting programmers to give up stateful programming is not gonna happen. Because most programmers are just not Mr. Spock enough to create whole programs that all logic and no variables. Yes, I know, functional languages have variables too. But those variables are just fancy semantic shortcuts for the lambda of whatever. To most programmers, a "variable" isn't a symbol, it's a place where you store information. Doing without all the cubbyholes of information that are used in procedural programming is just too difficult for most of us.
(Somebody's going to reply, "It's not that hard! You just..." Dude, you have the Abstract Math gene. Most of us don't. Go away.)
Also, buffer overflows and double frees are a symptom of languages where the application programmer is responsible for managing their own memory. That's the case in C++ (and yes, C and Fortran) but not in more recent languages.
"If you have a device driver to write, though, roll up your sleeves and get out the C manual. "
Or the Forth manual. There are different paradigms, e.g. data-directed programming that can simplify a particular task. A promising one is IP
There's an adage that environmentalists like to throw about:
"Trying to cure traffic congestion by adding more capacity is like trying to cure obesity by loosening your belt."
I can remmember using it 10 years ago for application which needed a good parallelism (quantum physics) on how much processor as I wished (I went up as much as 8). Fortran for the application it is used today is highly parralelisable.
C. Sagan : A demon haunted world:
http://www.amazon.com/gp/product/0345409469/
visit randi.org
I'll bet you Apple's regular upgrades to OS X will use all Intel's extensions as they come out. Core Image, Core Data, and the like will all put Intel's architecture to use, and since most apps use those frameworks, they'll also be using it.
Remember, Apple is Intel's show pony. That's why they get stuff like the 3 GHz quad-core processor first.
He who lights his taper at mine, receives light without darkening me.
Oh let's not start on Broadcom and their crappy wireless chips. It's a damn crime they're pushing it on the new laptops as the "cheaper" option.
The Z80 chip did that. In fact, the only reason why that chip is still going is because you put the CPU on a breadboard, give it some ROM and RAM and poof, you're done.
You schmuck! Let's go kill muls^H^H^H^terrorists.
Then I read that Intel is going to come up with their own, competing and completely incompatible platform. Do they really have to, or is it just a case of extreme NIH syndrome? It would be so nice if we could buy motherboards that would be compatible with both AMD and Intel CPUs, but that prospect isn't all that they seem hellbent on destroying. Doesn't this integration of GPUs into the architecture also mean that I'll have to choose between a GPU for AMD or a GPU from Intel, and won't be able to move it between AMD and Intel computers?
Sure, the CPU wars have gotten interesting, but can't they just fight over the CPUs? Do they have to fight over the platform as well?
http://en.wikipedia.org/wiki/FPGA
Every system board should have one.
Deleted
Ok, I can't resist...
Couldn't java make be a solution?
The JVM can hide the details of multiple CPU's. And since it knows the flow of the program, it can optimize the code automagically for the amount of processors / threads available.
http://www.cs.cmu.edu/~jch/java/speed.html/
Make a card that uses separate memory (even if it's 32MB of fast memory for framebuffer/vertex work and shared memory for textures/etc that would be better.
Best would be the possibility of getting the chip as a separate card.
Even if in today's market it only matches a GF6300 it would be enough to play most games purchased.
No, mostly, it was Ken Kutaragi.
Having an extensive history of reporting on Sony, I'm sure you remember he did the exact same thing when hyping the PS2's emotion engine.
// "Can't clowns and pirates just -try- to get along?"