Slashdot Mirror


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."

35 of 164 comments (clear)

  1. Interesting! Cell is making waves after all... by seebs · · Score: 4, Funny

    I think Cell's taught us two important things about heterogeneous multicore:
    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! :) Buy stock in gcc...

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  2. Multicore vs. implicit parallelism by BritneySP2 · · Score: 4, Interesting

    While multicores, obviously, have their use, the future belongs to CPUs with massive internal implicit parallelism, IMHO.

    1. Re:Multicore vs. implicit parallelism by BritneySP2 · · Score: 2, Interesting
      move that into the processor

      In a manner of speaking, yes. For a compiler of a programming language to be able to implement the language's constructs efficiently, there must be an adequate support of those constructs by the target hardware.

      On a more general note, the boundaries between hardware and software are always blurred, in that you cannot completely abstract one from another without hurting the performance of the system.

  3. Let's see where this takes us by keithjr · · Score: 2

    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.

  4. But gee by MrNonchalant · · Score: 3, Funny

    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.

  5. This story should be posted 8 times by Timesprout · · Score: 3, Funny

    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
    1. Re:This story should be posted 8 times by MyLongNickName · · Score: 4, Funny

      Be patient. The other five articles should appear soon.

      --
      See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
    2. Re:This story should be posted 8 times by wbren · · Score: 2, Funny

      So we can can have comments in parallel.
      I think you ramped up your clock frequency too much. Your instructions are overlapping, causing data corruption in the pipeline and grammar mistakes. :-)
      --
      -William Brendel
  6. gcc? by everphilski · · Score: 2, Insightful

    Buy stock in gcc..

    Yeah, cause, you know, Intel doesn't make their own http://www.intel.com/cd/software/products/asmo-na/ eng/compilers/284132.htm">compiler...

    1. Re:gcc? by walt-sjc · · Score: 2, Informative

      It's a joke son. Gcc is GPLed.

  7. Re:Instead of more power by CajunArson · · Score: 5, Insightful

    That would also improve overall security too.

    I hate to break it to ya, but in a low-level language like C, doing proper bounds checks and data sanitization required for security does not help performance (although it doesn't harm it much either, and should of course always be done)
        There is a lot of bloated code out there, but the bad news for people who always post "just write better code!" is that the truly processor-intensive stuff (like image processing, 3D games) is already pretty well optimized to take advantage of modern hardware.
        There's also the definition of what "good code" actually is. I could write a parallelized sort algorithm that would be nowhere near as fast as a decent quicksort on modern hardware. However, on hardware from 10 years from now with a big number of cores, the parallelized algorithm would end up being faster. So which one is the 'good' code?
        As usual, real programming problems in the real world are too complex to be solved by 1-line Slashdot memes.
    --
    AntiFA: An abbreviation for Anti First Amendment.
  8. Re:Cell and parallel processing. Answer this for m by keithjr · · Score: 2, Insightful

    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.

  9. For the long term by ClosedSource · · Score: 2, Insightful

    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.

    1. Re:For the long term by timeOday · · Score: 3, Insightful

      Intel needs to develop new processor technologies to significantly increase native performance rather than just adding more cores.
      Figure out how to do that and you will be a rich man. The move to multi-core is a white flag of surrender in the battle against the laws of physics to make a faster processor, no doubt about it. The industry did not bite the bullet of parallelism by choice.
    2. Re:For the long term by 0xABADC0DA · · Score: 2, Informative

      That sounds like what they are doing, improving performance by making more things native.

      For example, they could put a Java bytecode interpreter "cpu" into the system. Java CPUs didn't take off because a mainstream processor would always have better process and funding, and you had to totally switch to Java. But if everybody had a Java "cpu" that only cost $0.25 extra to put in the chip and got faster as the main CPU got faster, then it might actually be useful (incidentally .NET bytecode is too complicated to run directly in a cpu).

      Alternatively, they could put in generic garbage collection as a separate processor that runs all the time. This could accelerate Python, Java, .net, perl, ruby, smalltalk, and any number of other 'slow' languages that people are using anyway. The can add in a cell-like cpu who's only purpose is lzw-style compression or hashes, or these could be just *really* slow uninterruptible instructions only available on some cores... leaving others to handle interrupts and whatnot.

      I don't think multi-threaded code is necessarily the only way to take advantage of multiple cores.

    3. Re:For the long term by Vellmont · · Score: 2, Insightful

      I think this is this most intelligent reply I've heard about multi-core processors. Everything I've heard up to this point is the standard "But multi-threaded programming is both hard, and has diminishing returns". Which is very true. I've often wondered how the hell I'd break my programs into 80 different independent parts.

      Ultimately I think you're right. Processors started out general, and have become increasingly specialized. First we had the "floating point co-processor", next stuff like an MMU, then GPUs came along. Multiple cored with differing functions is in many ways just a continuation of that trend.

      --
      AccountKiller
  10. Clock Speed? by tji · · Score: 3, Interesting

    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).

    1. Re:Clock Speed? by ZachPruckowski · · Score: 4, Informative

      Penryn (a die shrink of the Core2 Duo/Quad plus some SSE4) should have 3 GHz+ models. The real performance issue isn't clockspeed, it's instructions per second. When you make 128-bit SSE take fewer cycles, and you add execution units, improve scheduling logic, and reduce access latencies (through pre-fetching or larger caches, or faster buses), you make processors faster. A processor that runs at 2 GHz with 3 Instructions per clock is just as fast as one that runs at 4 GHz with 1.5 IPC. The reason clockspeed hasn't been increasing is because performance gains have been coming from other areas. Intel could probably sell a juiced-up 3.6 GHz Core 2 Extreme, but it'd run at 180 Watts or something, and cost like $1500.

    2. Re:Clock Speed? by 644bd346996 · · Score: 3, Informative

      Sure, for most of the past 25 years, it has been the clock speed that's been improving. But that's changed in recent years. When Intel switched from Prescott to Core, they pretty much cut the clock speed in half without really sacrificing performance. That's because they increased the IPC a lot in Core, so that it had comparable IPS.

      When comparing different processors with the same ISA (ie x86), IPS is the best measure of CPU performance, not clock speed.

    3. Re:Clock Speed? by Vancorps · · Score: 2, Informative

      Tell that to the Amiga guys and to AMD when they chose IPC over clock while the P4 was around. Both are very important. The industry spent years ramping up the clock and now they're spending a few years working on IPC. It makes perfect sense to me. Moore's law also doesn't refer to the frequency of a chip but to the number of transistors which has kept pace especially now with the 45nm processes.

      Personally I think for the moment IPC is far more important than frequency given computers are doing more and more these days not just doing one thing faster.

    4. Re:Clock Speed? by Doctor+Faustus · · Score: 2, Informative

      So, what's the story? Has the industry hit a wall?
      Yes. There was a big story about three years ago that when Intel got its first chips from some new process shrink (90 nm?), they were startled to find that they couldn't get them to run substantially faster than the previous version. Up until then, they'd always gotten a significant speedup from that with no design changes, but they did hit some sort of physical limit no one was expecting. I haven't heard anything since about whether they figured out what it was.

      Basically immediately, the Pentium 4 line was ended, and they started planning to go back to the Pentium 3 design (P-6 architecture, introduced in 1995 on the Pentium Pro), which had been quietly improving as the Pentium M in the meantime.

      even to the 4GHz levels that the old Pentium IVs were pushing
      The Pentium IV had a couple of really good ideas ("trace cache", off the top of my head -- the instruction cache was post-decode), but it was fundamentally a really dumb design. It was optimized for a clock speed number they could put on a label, even though it degraded performance by taking pipelining too far. It was really fast if you could keep the pipeline full, but the only common application that could do so was video encoding.

  11. New term war. by jshriverWVU · · Score: 3, Insightful
    I was just checking out this page here which discussed a machine with 768 cores. While I do a good amount of parallel programming this is good news to me. But it seems for the average person, this is turning into another mhz/ghz war, this time cores.

    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.

  12. Improved cash management by gEvil+(beta) · · Score: 4, Funny

    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!
  13. Re:Oblig. by walt-sjc · · Score: 2, Funny

    What would a duck do with 80 cores? Quack in harmony?

  14. Where all the CPU time will go by Animats · · Score: 5, Insightful

    Where will all the CPU time go on desktops with these highly parallel processors?

    • Virus scanning. Multiple objects can be virus scanned in parallel.
    • Adware/spyware. The user impact from adware and spyware will be reduced since attacks will be able to use their own processor. Adware will be scanning all your files and running classifiers to figure out what to sell you.
    • Ad display. Run all those Flash ads simultaneously. Ads can get more CPU-intensive. Next frontier: automatic image editing that puts you in the ad.
    • Indexing You'll have local search systems indexing your stuff, probably at least one from Microsoft and one from Google.
    • Spam One CPU for filtering the spam coming in, one CPU for the bot sending it out.
    • DRM One CPU for the RIAA's piracy searcher, one for the MPAA, one for Homeland Security...
    • Interpreters Visualize a Microsoft Office emulator written in Javascript. Oh, wait.
    1. Re:Where all the CPU time will go by walt-sjc · · Score: 2, Insightful

      Keep in mind that many of those tasks are also very I/O intensive, and our disk speed has not kept up with processor speed. With more cores doing more things, we are going to need a HELL of a lot more bandwidth on the bus for network, memory, disk, graphics, etc. PCI SuperDuper Express anyone?

  15. Re:Instead of more power by fitten · · Score: 2, Insightful

    Define "bloat". For example, do you classify 'features', as in adding more of them, as bloat? I think the word "bloat" is thrown around so much that few people have a good definition of it anymore. For example, features (what lots of people call 'bloat') that aren't used *shouldn't* cause performance issues as the code for them isn't executed.

    Besides, if we stopped adding features, we'd still be using things like ed for editing (and 'word processing'), our games would still be like Pong, and our remote access would still be VT52 terminals.

  16. Re:Instead of more power by morgan_greywolf · · Score: 2, Insightful

    Better code = less bloat = better performance and security.


    The parent's point is that in code where it makes a difference, the code is already thoroughly optimized, in general. Slimming down the code for Microsoft Word or XEmacs or Firefox or Nautilus or iTunes (there, now we've slaugthered everyone's sacred cow!) isn't likely to make much of a difference because apps like these already run plenty fast on modern hardware. Sure, bloat is bad, but it's a lot harder to remove bloat from existing code without removing features than it sounds. If bloat is an issue, use an equivalent app with less features -- nano instead of XEmacs, for instance.

  17. More energy efficient chips... by Nim82 · · Score: 3, Insightful

    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.

    1. Re:More energy efficient chips... by drinkypoo · · Score: 2, Informative

      I'd much rather they focussed on making chips more energy efficient than faster.

      Primary enemy of electronics is heat caused by inefficiency. By moving to a smaller process we reduce voltage, thus we reduce power (P=VI) and thus we reduce heat. So we can go faster. But we can also not go faster, and go lower power. VIA is the current leader, AFAIK, in low-power x86-compatible processors/systems. But beyond their equipment, much of which is very sad and slow, you can simply underclock any CPU and depending on the design, often run it at a lower voltage still.

      Look into underclocking - the same work that went into making a faster processor also produced a lower-power processor. It simply isn't both at once.

      I do wish processors would clock themselves down further. Core Duo T2600 peak is 2.16GHz, but it only goes down to 1GHz. Why not, say, 500MHz? Most of the time, two Core cores running at 500MHz would more than cover my CPU needs. It's only when I'm encoding video or playing a game or running a big report that I need all the processing power.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  18. Energy Efficiency by zentec · · Score: 2, Interesting

    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.

  19. Re:Instead of more power by ichigo+2.0 · · Score: 4, Funny

    For some reason javascript is slow on all browsers. I believe there is a W3C spec that mandates it.

  20. Re:Remaining Interchangable by drinkypoo · · Score: 2, Informative

    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?

    If intel used just one socket, then you would have portions of a socket unused on some systems, but it would cost less to do the design, because there would be only one design. They don't do this because a socket with less pins costs less.

    I don't know if that's what you wanted to know...

    Intel and AMD could ostensibly remain eternally interchangeable; they are not and long have not been socket-level-compatible anyway. And they're not 100% interchangeable, if you fritter around at low levels you will find things that must be done differently on each processor, which is why [for example] the Linux kernel is configured differently for each.

    The last time intel and AMD were socket-compatible was Socket Super 7.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  21. Multiple cores appear as one by gilesjuk · · Score: 2, Interesting

    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.

  22. Re:Size doesnt matter to me. by Bin+Naden · · Score: 2, Informative

    Totally wrong. Someone parent down. Electrons do not move more than a fraction of a millimetre per second. It is actually the electric field along the conductor, which moves at the speed of light, that carries signal.

    --
    There should be a "-1:Groupthink"