The Future of Intel Processors
madison writes to mention coverage at ZDNet on the future of Intel technology. Multicore chips are their focus for the future, and researchers at the company are working on methods to adapt them for specific uses. The article cites an example were the majority of the cores are x86, with some accelerators and embedded graphics cores added on for added functionality. "Intel is also tinkering with ways to let multicore chips share caches, pools of memory embedded in processors for rapid data access. Cores on many dual- and quad-core chips on the market today share caches, but it's a somewhat manageable problem. "When you get to eight and 16 cores, it can get pretty complicated," Bautista said. The technology would prioritize operations. Early indications show that improved cache management could improve overall chip performance by 10 percent to 20 percent, according to Intel." madison also writes, "In another development news Intel has updated its Itanium roadmap to include a new chip dubbed 'Kittson' to follow the release of Poulson. That chip will be based on a new microarchitecture that provides higher levels of parallelism."
I think Cell's taught us two important things about heterogeneous multicore:
:) Buy stock in gcc...
1. It's fairly hard to develop for.
2. It's bloody fast.
Looks like Intel's gonna be running with it some; that's good news for anyone making a living selling compilers!
My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
How about more code efficiency? That would also improve overall security too.
If people coded properly, we wouldn't need this 'speed race' just to watch our word processors and browsers get slower and slower each release..
---- Booth was a patriot ----
While multicores, obviously, have their use, the future belongs to CPUs with massive internal implicit parallelism, IMHO.
With process sizes getting smaller and smaller, it is interesting to watch new ideas for as to what to do with that newfound area. The elementary choice seemed to always be "throw on more cores" but the prospects of accelerators and bridges moving into Systems-on-Chips looks like it might have much nicer prospects.
The average parallism factor for most programs tends to hover around four. I think Intel might have figured out that this is a decent stopping point for hardware parallelism as well.
What I really want is a dialogue with Intel engineers about this piece of Intel-themed news. Why can't you add something like that to the site? You could call it something like Opinions With Intel or Intel And Opinions or Center for Intel. No that's not quite right.
So we can can have comments in parallel.
Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
What truth?
There is no dupe
Who's going to need 80 Cores? *ducks*
Ask not what you can do for your country. Ask what your country did to you
Why isn't parallel processing used more since more of us will need graphics/math intensive processors? We don't need faster word processors. The threading direction seems misguided to me. Is the state of parallel processing compilers not workable. I don't want to hear about the stupid '4 diggers to dig 1 ditch' analogy. Cliche.
Buy stock in gcc..
/ eng/compilers/284132.htm">compiler...
Yeah, cause, you know, Intel doesn't make their own http://www.intel.com/cd/software/products/asmo-na
Well, the analogy I've always heard was "1 woman can have 1 baby in 9 months, but 9 women can't have 1 baby in 1 month." Lesson here: not everything is as "parallelizable" as digging a ditch. Data dependency in single execution threads means there often simply isn't enough independent work that can be done at once. Moreover, it is often left up to the user (or third party vendors) to create the application library to take advantage of parallel processing. Almost all code being run at this moment was writen in a serial, higher-level language (such as C++) for serial execution (even if it utilizes threading in the OS). The Cell didn't provide a very good API, and even trivially parallelizable algorithms often have to be rewritten in assembly code to take full advantage of the available hardware. And that just plain sucks.
Intel needs to develop new processor technologies to significantly increase native performance rather than just adding more cores. Whether multi-core processors can significantly increase performance for standard applications hasn't yet been proven and even if possible, will depend on the willingness of developers to do the extra work to make it happen.
If software developers can't or won't take advantage of the potential benefits of multi-core, Intel and AMD may have to significantly cut the price of their processors because upgrading won't add much value.
It seems that Intel very rarely mentions clock speed in any of their roadmap briefings. The clock speed increases over the last five years or so have been pretty minimal. Moore's law talks about the rate transistor density increases. But, clock speed has followed a similar curve until recently. The last 4-5 years has to be the longest plateau in the history of the industry.
Yes, I know they changed to a new architecture that put less emphasis on raw clock speed. But, given that more efficient architecture, clock speed increases are still going to be a major benefit.
So, what's the story? Has the industry hit a wall? How long will it take to get back to above 3GHz for a mainstream processor, or even to the 4GHz levels that the old Pentium IVs were pushing.
Don't get me wrong, I am a huge fan of the power efficiencies of the new chips. For my primary purposes (laptop, HTPC) the new chips are a godsend. And, the thought of specialized "accelerator" cores is fantastic (a video decoder core for MPEG2 & H.264, please). But, doing that same thing at 4GHz is even more compelling (of course, with the speedstep++ stuff to shut down cores when not needed, and throttle back to low GHz to save power).
Okay how is threading not parallel processing?
One of the great difficulties of the Cell is asymmetrical in nature. With a Cell you have to do a lot more resource management than with symmetrical multiprocessor system. I have not worked with the Cell but some of the issues I could see cropping up is that it maybe a little light in none floating point resources. With only one PPC core there may be issues with keeping all the SPEs busy.
The 360 is no slouch when it comes to floating point but has a lot more general purpose CPU power than the PS3. The PS3 will kill the 360 in things like transcoding video but the 360 maybe a better mix of capabilities than the PS3.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
What we really need is for software to catch up. Luckily some programs like Premiere, Photoshop have supported multiple CPU's for a while now. But games, etc can really benefit from this. Just stick AI on 1 core, terrain on another, etc etc.
I've found that improved cash management does wonders for me, like allowing me to buy things like new processors.
This guy's the limit!
My thought is: How long can Intel and AMD remain interchangeable? For that matter, how interchangeable will Intel be in the same socket, if processors are going to vary this widely? In is this a good thing?
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
how about not screwing the consumer over every 2 to 3 years and making some damn boards that will follow your processor road map? too much to ask?
Where will all the CPU time go on desktops with these highly parallel processors?
I wouldn't mind going back to the days when computers were bigger if it meant I could have a 10ghz or 1thz computer. Let the computing begin.
AMD
Cache's are cool, because they're automated to solve a common chip problem of faster access to more frequently used data, without any extra programming. But they're a pain, because they're a blob that extra programming can't do anything else with. If Intel could just add some programmatic access to core caches (including flushing and swap in/out to main or other-core memory), which otherwise could serve higher performance at some cycles, they'd solve a lot of these problems with little investment.
Conversely, chips like the Cell could include HW that makes their cores' local storage into caches.
--
make install -not war
Data Parallel Haskell
Not so long ago it seemed like there were more processors. Now it seems to be coming down to Intel, AMD and Power. The thing is that a lot of chips in the embedded world are as powerful as old Intel chips. Arm chips are able to run a minimal computer for instance. The joy of Linux is that it can be used on quite restricted chips. I wonder when we'll be able to buy consumer grade PCs with lower performance chips that Intel doesn't want to build anymore.
:-)
Some of the GPUs available now are a lot more powerful than even recent Intel chips. To heck with the computer, maybe we can run everything off the video card.
The once el-cheapo knockoff of Intel/nVidia known as Awful Micro Devices/Awful Technologies INC has recently announced they have liquidated all of their assets to pay off all of their massive debts which includes all of their personal debts. Word has it all of the execs and stock holders are still in major debt and have committed suicide. There is even rumours of people at Microsoft committing suicide from massive debt including Steve Ballmer and his recently fiance Bill Gates. No word from Linus Torvalds, the now richest person in the world.
If you may recall Linus recently won a 150 Billion dollar lawsuit against Microsoft for using code that was under the GPL in Windows kernels ranging from Windows NT 4.0 to Windows Vista. The Supreme Court judges found that Microsoft violated the GPL and ordered Microsoft to pay Linus the 150 Billion dollar. Very desperate, Microsoft then invested in AMD/ATI in the attempt to keep their monopoly. They instead lost the rest of their money when most of the people went to Intel/NVidia for their support to GNU/Linux. GNU/Linux now has far better support for Windows software since the Judges ordered Microsoft to place all of their code into the GPL. The support for all Windows software far exceeds that of even Windows itself.
In other news the economy of all countries around the world are now in a state of improvement.
I'd much rather they focussed on making chips more energy efficient than faster. At the moment barring a few high end applications most of the cpu power on the majority of current processors is largely unused.
I dream of the day when my gaming computer doesn't need any active cooling, or heat sinks the size of houses. Focussing on efficiency would also force developers to write better code, honestly its unbelievable how badly some programs run and how resource intensive they are for what they do.
"We don't need faster word processors."
No, but "we" seem to need to run ever larger and faster databases.
Are there any more questions from captain obvious?
Wow... you must be great fun at parties.
Cool, I guess whatever we read about the future of Intel chips is the same as reading about the future of AMD's chips, since AMD always follows Intel by at least a year, cloning whatever they do.
Additionally, value-added features will lead to added improvements in additional quarters
New hardware is adopted because it's faster and/or cheaper. These days, the processor is only sometimes the critical component when it comes to speed. Slapping a new processor into an old system doesn't make that much sense, and the development cost of backwards compatibility with old hardware architectures to keep a tiny fraction of the Slashdot crowd happy simply isn't worth it. Computers have become commodities. When they break or get old, you throw them out and get a new one. No amount of whining will change this, because economics is against you.
At the parties i go to, we don't waste our time playing video games, or editing documents.
Or talking to girls.
G0 & SLI7 Y0UR FUCKING WRIS7S FUCK7ARDED LINSUX FUCK7ARD!
Slashdork - Ads for people, intel stuff
I just love corporate whores.
The thing that is the future for Intel is not only the bizillion cores and cheaper/faster, but to do so with outstanding energy efficiency. This is obviously important for portable computing, but it's also important to reduce heat load and power consumption in large data centers. Cost of ownership comparisons have yet to include power consumption, but as green house gas taxes start making their way onto electric bills, it's likely to be a selling point.
More and more there's a need for extremely energy efficient, low footprint devices for special purpose applications. It just doesn't make a lot of sense to have PC sucking 60 watts when all you need is something to run Minicom to a simple 15" LCD screen.
That's what they need to do. Rather than make one chip look like two, it's easier to get max performance by making more than one core appear as one.
One Tukwila, Two Tukwila, Three Tukwila, Floor!
If you cant figure it out, then why bother explaining?
---- Booth was a patriot ----
How about no. its inefficient and wasteful, and just plain wrong.
---- Booth was a patriot ----
As processors and bandwidth have gotten faster, the amount of crap people can dump on your screen to try to make a buck has increased significantly. Remember when we didn't used to go to a site because there were too many ads? Those days are long past, but have you tried an ad blocker? It makes browsing amazingly fast again. Or how about all the bloatware installed by Dell and HP? That kind of thing would have been intolerable 5 years ago, just on sheer processor speed.
It seems that any effort to optimize has gone out the window these days except for one consumer market -- gaming. Though I still think we're headed to a world with JITted Javascript. Hey, if Apple's iPhone SDK is Javascript, it seems to be the freight train of "progress" to use Javascript.
What we need is a change in paradigm at the OS level the in turn leads to the need to create a language that supports the paradigm. Something along the lines as Unix and C. For that to happen we need hardware that works efficiently in the existing paradigm while driving the paradigm shift.
:-)
I wish I had the answer to what the new system will look like, but I don't. If I did I would be working on creating it, but then again I don't have access to 200+ core processors
My closest guess is something along the lines of todays distributed systems (i.e. Seta@home) but at the OS level. It can not be something that is as serial in nature as what we currently have. I imagine that there would also be something akin to callbacks. This is where I envision the need for new languages that make this process less painful then C yet can still get at the hardware like C does.
it is now and it will be the fact that we need only 640 cores at a time.
After you've been married a while, you go to parties to ESCAPE talking to girls (or "a particular girl"... :-) Instead you may relax in your friends "Man Town" in the basement where he built a mahogany bar, setup the large screen, poker table, etc. and commiserate over the fact that your wives are draining the bank account because they decided for the 3rd time this year that the curtains in the living room just HAVE to be changed, that your teen kid busted through the end of the garage with the car, etc. Yes son, there is life after video games...
Yes son, there is life after video games...
And with that rosey picture you've painted, I'm sure we'll all be lining up to join you in your incredibly stimulating lifestyle shortly.
Slashdot - where whining about luck is the new way to make the world you want.
Use of the phrase "paradigm shift" - check
Use of "envision" - check
Incoherent rambling loaded with buzzwords and cliches - check
You sir, are a tool.
Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
There have been some attempts to streamline the process you describe already (libraries that involve small changes to existing code)r face
http://en.wikipedia.org/wiki/OpenMP
http://en.wikipedia.org/wiki/Message_Passing_Inte
http://www.rapidmind.net/
The Rapidmind project showed some great benchmark results using the Cell.
"Man Town"? Dude, does that involve slings and glory holes, and getting drunk enough to be able to "forget" the manly activities in your friend's basement, and think you were just commiserating about your long marriage sex lives, rather than doing something about it?
I'm one of those 2% users - I run 3D CAD and FEA engineering apps. You'd think when you pay $20K for applications, it would take advantage of 64 bit multi-processor systems, since that stuff has been around for over 10 years, right? Every version of Windows NT since July 1993 has supported multi-processor systems.
I just got a new HP XW workstation - quad core Xeon, 16 GB RAM, 3 SCSI 320 drives. It's quite the hot rod. But my CAD system isn't much faster, since it only taxes one core. Worse, my FEA package is only 32-bit, so it can't use more than 2GB of RAM.
Meanwhile, I'm writing this on a 6 year old Athlon XP 2000 (1.6 Ghz) and 512 MB RAM, Windows 2000, Office 97. Believe it or not - _most_ of the time it doesn't feel any slower. The newer software sucks up all the added CPU power.
I do find that a faster single or dual core CPU does make a difference. But if you really want speed, get any modern CPU and run old software on it. The cheapest Athlon 64 running Windows NT 4 and Office 97 will freakin' fly.
It took 10 years for 32-bit apps to become mainstream after the introduction of the 386. Now that we have multi-core 64-bit systems, with 64-bit Operating Systems, I wonder how long it will take for our apps to catch up.
Place nail here >+
It's a joke son... But seriously, once you have been married for a while and socialize with other married couples, the women generally congregate separately from the men. This isn't a universal truth, but seems to happen more often or not. Also, it is generally regarded as inadvisable to hit on another mans wife especially while yours is with you, and her husband is there too. I have never EVER been to an adult party where the guys sit down and play video games...