Slashdot Mirror


Intel - Market Doesn't Need Eight Cores

PeterK writes "TG Daily has posted an interesting interview with Intel's top mobility executive David Perlmutter. While he sideswipes AMD very carefully ('I am not underestimating the competition, but..'), he shares some details about the successor of Core, which goes by the name 'Nehalem.' Especially interesting are his remarks about power consumption, which he believes will 'dramatically' decrease in the next years as well as the number of cores in processors: Two are enough for now, four will be mainstream in three years and eight is something the desktop market does not need." From the article: "Core scales and it will be scaling to the level we expect it to. That also applies to the upcoming generations - they all will come with the right scaling factors. But, of course, I would be lying if I said that it scales from here to eternity. In general, I believe that we will be able to do very well against what AMD will be able to do. I want everybody to go from a frequency world to a number-of-cores-world. But especially in the client space, we have to be very careful with overloading the market with a number of cores and see what is useful."

548 comments

  1. We've heard that before. by GundamFan · · Score: 5, Insightful

    I don't doubt an "8 core" desktop will exist in the near future. Then again he has a point... we won't likely need it.

    --
    I don't give a damn for a man that can only spell a word one way.
    Mark Twain
    1. Re:We've heard that before. by seanmb15 · · Score: 2, Insightful

      Isn't this the same thing they said about 64bit chips?

    2. Re:We've heard that before. by kfg · · Score: 5, Funny

      I don't "need" an R sticker and turbo sound synthesizer either, but they sure make my FIAT 500 go faster.

      The Little Mouse that Roars!

      KFG

    3. Re:We've heard that before. by tomstdenis · · Score: 4, Insightful

      If you're basing that on some logical sense of "need" I may remind you the average consumer doesn't need a quarter the computer they already have.

      Tom

      --
      Someday, I'll have a real sig.
    4. Re:We've heard that before. by Mayhem178 · · Score: 1

      Don't know if it really qualifies as a desktop, but there are motherboards that will support 8 cores.

      --

      "You will pay for your lack of vision..." - Emperor Palpatine to Ray Charles

    5. Re:We've heard that before. by mrxak · · Score: 5, Interesting

      I frequently run as many as 8 programs at a time, sometimes more, but I seriously doubt each program would know what to do with its own core. With my two-CPU set-up, I find RAM to be almost the biggest limiting factor (although with 2GB, I've never actually run out). There's really no need for 8 cores until my brain is able to take multitasking to the next level, doing many many complex tasks that would gain benefit from (essentially) unlimited CPU power for each program.

      They say the biggest bottleneck of any modern computer is its user...

    6. Re:We've heard that before. by rbgaynor · · Score: 5, Funny

      eight is something the desktop market does not need

      So is he the only person on the planet who has not tried the Vista beta?

      --
      "Good things don't end with eum, they end with mania or teria." - H. Simpson
    7. Re:We've heard that before. by mrxak · · Score: 2, Insightful

      At least 64-bit chips let us address a lot more RAM, and everybody knows that programs are gobbling up more and more RAM these days. Millions of cores aren't quite as useful, at least for the time being, for your typical home PC.

    8. Re:We've heard that before. by Neon+Spiral+Injector · · Score: 2, Interesting

      That board has the HyperTranport slots that allow for a daughter board to be connected. It can form the root of a 16 core system, with 128 GB of RAM.

    9. Re:We've heard that before. by bofh69 · · Score: 1

      I don't doubt an "8 core" desktop will exist in the near future. Then again he has a point... we won't likely need it.

      Duke Nukem Forever will REQUIRE an 8 core desktop to run.

      But seriously, games have always pushed the envelope. If you build an 8 code desktop, someone will write a game that uses all 8.

    10. Re:We've heard that before. by mrchaotica · · Score: 2, Informative

      No, because 64-bit doesn't have the same kind of diminishing returns increasing the number of cores does. We don't need eight cores, at least in the short-to-medium term, because it would require fundamentally rewriting all our software to be more parallel (unlike 64-bit support, which only requires fixing code that assumes 4-byte pointers).

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    11. Re:We've heard that before. by Mayhem178 · · Score: 5, Funny

      And that will almost let you run Oblivion at max settings.

      --

      "You will pay for your lack of vision..." - Emperor Palpatine to Ray Charles

    12. Re:We've heard that before. by hackstraw · · Score: 4, Insightful

      I don't doubt an "8 core" desktop will exist in the near future. Then again he has a point... we won't likely need it.

      My crystal ball is not always crystal clear, but I believe that 8+ cores will exist and are needed in the near future, at least for desktop systems.

      History here. I'm an HPC admin which translates into I run beowulf stuff where pretty much OTS computers are connected together to work as one big computer. I'm also a desktop computer user who is anal retentive about having realtime info regarding the status of my computer with respect to CPU utilization and whatnot.

      Now, in the many years of running desktop systems and being anal retentively monitoring them, I've noticed that CPU utilization is very often bursty. Meaning that its common for the CPU to hover around zero, and spike up with doing something like rendering a webpage, printing, compiling code, etc, etc. But most of the time (> 90% or well more if including when I sleep and stuff), the CPU is doing nothing.

      So, what is my point? Give me cores out the wazoo, and let them completely power down when not needed and crank up to all 8 or more when needed. This will greatly improve power requirements and improve performance at the same time. Evidence of similar stuff in either nature or in other technologies are plentiful. 1) Hybrid gas/electric cars. They use both for higher performance when needed, and then back off and oscillate between the two when its optimal for efficiency. 2) Animal tissue like muscles and nerves. Muscles are pretty much idle most of the time, and only use a few fibers when doing a light contraction, but all of the available fibers become active when exerting maximum effort. Similar, but different with nervous systems. 3) Human workloads. There are certain industries that are not really a constant, and even the seemingly constant ones also have bursts as well, but lets think of things like seasonal things like retail, taxes, or things like seasonal vacation spots. These kinds of jobs bring in more human bodies to handle the peak loads, and let them go when the peaks are over. Its nuts that in many places in the US, seasonal vacation spots are frequently employed by people from half way across the world!

      Now, is my 8+ core pipe dream going to happen tomorrow? No. But I believe this is where computing is going. Another thing that will have to change is that RAM should not be as random. In other words, memory, like CPU cores, should go dormant when not needed in order to conserve power as well, and of course there is the memory bandwidth issue as well.

    13. Re:We've heard that before. by Jeff+DeMaagd · · Score: 1

      I don't doubt it. We'll see eight cores available for typical workstations at the end of this year, the Cloverton (the next Xeon DP, 2 packates x 4 cores per package) will be available, about the same time as Kentsfield which is the four core desktop chip. And late last year / early this year was when dual core came out.

      The market currently doesn't need eight cores in a desktop, but there may be a call for it in high end desktops and workstations.

      I figure more cores is inevitable, but the issue is whether software will benefit from it. Unless clippy multiplies, it shouldn't be necessary for office tasks, so four+ would have to be found necessary for media, games or professional use.

    14. Re:We've heard that before. by AuMatar · · Score: 2, Interesting

      The cores will only help if the action being performed is parallel in nature. Rendering a webpage is not parallel, you have to parse the file serially. Printing is not parallel, the instructions need to arrive in order. Compiling is the only example of a parallelizable action (and there's serial bottlenecks there as well).

      --
      I still have more fans than freaks. WTF is wrong with you people?
    15. Re:We've heard that before. by indy_Muad'Dib · · Score: 2, Insightful

      they also dont need their $200 shoes, or their multi million dollar homes, or their $60k cars.

      their $500 clothes sets, their personal shoppers, their $100 hair cuts.

      but hey this is america, the land of capitalism.

      overindulgence is expected here.

      shame we are now the fatest, laziest, most uneducated country in the world but atleast you have that 50" plasma TV right?

      thats all that matters, you have more "stuff" than somebody else.

    16. Re:We've heard that before. by 'nother+poster · · Score: 2, Insightful

      Well, as we all know, "He who dies with the most toys... Is still dead."

    17. Re:We've heard that before. by avronius · · Score: 4, Interesting

      See, here's where I have to disagree.

      Imagine an RPG that has multiples (100's) of 'computer' competitors that are "developing" along the same lines as you and your character(s). Or perhaps an MMORPG with thousands of players, competing against 100's of thousands of virtual characters that are developing along the same lines as your and the mmorpg's characters. Say goodbye to random encounters with stale NPC's - and hello to enemies with unique names and playing styles - all due to the computer's ability to handle such incredible virtualization.

      Adding more RAM and a minor increase in speed wouldn't help in either of these scenarios. Bring on the cores, man, and don't stop at 8...

    18. Re:We've heard that before. by dgiaimo · · Score: 1

      That's exactly why I plan on not dying.

    19. Re:We've heard that before. by seanmb15 · · Score: 1

      Well that makes more sense. Maybe it was just x86-64 in particular (or whatever it's called). In any case, i'm really hoping that these multi core consoles translate to more experience in multithreading programming moving to the PC side of things, whether it's games or something else.

    20. Re:We've heard that before. by fmoliveira · · Score: 3, Insightful

      You can distribute different pages for printing, different frames pro html rendering, or divs or something. Your browser could be decompressing pngs and jpegs in other cpus while one parse the html too.

      Web browsing is still limited by the network anyway, increase cpu to browse the web doesn't make any sense for me. At least with my 400kbps DSL

      But I at least would not want to increase cpu power for these trivial tasks. I would prefer that it happens when I do something heavier, like a game, or at least something that takes more than 1sec.

    21. Re:We've heard that before. by simontek2 · · Score: 1

      Its rather amazing, I never knew this day would fully come, but we hit a gigahertz wall. AMD can't break 2.8, Intel Can't break 3.8. Thats why everything has changed. But I am still suprised that it happened. When was the last time we hit a wall? It is interesting to see the innovations that come out of it.

      --
      SimonTek
    22. Re:We've heard that before. by Anonymous Coward · · Score: 0

      In other words the 'Core' desktop market wouldn't need these. Game playing 'non-mainstream' players would need these. Sounds like Intel was right.

    23. Re:We've heard that before. by Goblez · · Score: 1
      They may take advantage of the core power provided, but do you think that they are going to write multi-thread code intelligently to utilize all 8 processors? I doubt it. There was talk in a special topics game design course at my University concerning the next gen platforms, and how we would be lucky to see games that actually made use of the hardware within the first two years. Sure they can pipe all the graphics onto one, and the AI on another, and then have two left over for networking and everything else. But are they going to delay their game to do that? Nope.

      Just a programmer's view on why this won't really matter until we have programs that make use of them.

      --
      - Kal`Goblez
    24. Re:We've heard that before. by silicon-pyro · · Score: 1

      Once I read the upside-down-ternet article earlier today, I realized that I prefer my "questionable" pictures load upside-down! That idea was so great, I implemented the last half of the article into a content filter to make sure all my favourite sites render "acrobatically-enhanced" photos!

      All that intermediate processing is going to cause a big drain on my proxy. I NEED 8 cores.

    25. Re:We've heard that before. by supabeast! · · Score: 1

      That's a very interesting concept, but right now there aren't many people who could program it, much less people who could program it and work in the games industry. Of course, in a decade almost every programmer out there will know how to code for multi-core systems, and it might just happen.

    26. Re:We've heard that before. by Chazmyrr · · Score: 1

      Your MMO example is fundamentally flawed. MMOs already leave too much up to the client, thereby allowing widespread cheating. You want to push even more of the gameplay mechanics to the client?

      The single player RPG idea is more interesting, but doesn't require massive computing resources. What happens out of the players POV probably doesn't require physics processing or extensive AI. In most cases approximations will be more than sufficient.

    27. Re:We've heard that before. by guaigean · · Score: 5, Insightful

      The home consumer market isn't exactly the goal for technology like this intiially, and the price won't be inline with home consumers anyhow. This is the kind of stuff used in High Performance Computing, as a single computing node can maintain large amount of CPU performance with no transfer between nodes. 2GB is nothing in the HPC world, and 8 cores get filled up fast. While it may be easy to assume "I can't fill 1 CPU, what would I do with 8"? you have to remember that there are people out there running huge simulations, which could very easily use up many thousands of CPU's.

      Utility is in the eye of the user.

      --
      Microsoft Sucks, F/OSS Rocks. I get mod points now right?
    28. Re:We've heard that before. by guaigean · · Score: 1

      IBM broke it. One word: Cell.

      --
      Microsoft Sucks, F/OSS Rocks. I get mod points now right?
    29. Re:We've heard that before. by MrSteveSD · · Score: 1

      8 cores doesn't just mean you can handle 8 programs at once. One program could happily gobble all 8 cores up. For example, a video encoding program could have each core doing a DivX encoding of an 8th of a film, rather than doing the whole film on one core. I think the trend towards multiple cores is going to generate a lot of new work in business software. For example, at some point the company I work for will have to rewrite everything multithreaded with parallel processing in mind. It won't be easy but we will be forced to do it because we cannot allow our competition to get ahead. There are going to be a lot of complete rewrites in the industry.

    30. Re:We've heard that before. by Stonehand · · Score: 1

      Might be you were thinking of IA-64. Its reception seems to have been somewhat less warm than desired, and part of that is probably because taking full advantage of it is fairly complicated (at least for the compiler author).

      --
      Only the dead have seen the end of war.
    31. Re:We've heard that before. by mrchaotica · · Score: 2, Insightful
      x86-64 in particular

      Well, AMD did come up with a way to make their 64-bit CPUs immediately useful: they increased the number of registers at the same time (but could only make them available in 64-bit mode, to avoid breaking stuff when running in 32-bit mode). Aside from that, 64-bit isn't intrinsically useful unless you want a virtual memory address space bigger than 4 gigabytes (which, at the moment, tends not to be true for casually-used PCs).

      In any case, i'm really hoping that these multi core consoles translate to more experience in multithreading programming moving to the PC side of things, whether it's games or something else.

      I'm betting on just that -- I'm a CS undergrad, and I took a parallel programming specifically for that reason

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    32. Re:We've heard that before. by mdrisser · · Score: 1

      I seem to recall ole Billy Boy saying something similar awhile back about memory, then there were the naysayers who said the sound barrier could never be broken.... the list goes on and on. Need? Most of the things we have today we don't really NEED, but that doesn't and hasn't stopped us from aquiring them.

    33. Re:We've heard that before. by soft_guy · · Score: 2, Funny

      I've been doing my part to help increase memory usage with the following handy function:

      void * allocateMemory(size_t bytesNeeded)
      {
      time_t myTime;
      time(&myTime);
      struct tm * myTm = localtime(&myTime);
      unsigned int ramWastingFactor = myTm->tm_year > 100 ? (myTim->tm_year - 100) : 1;

      return malloc(bytesNeeded * ramWastingFactor);
      }

      --
      Avoid Missing Ball for High Score
    34. Re:We've heard that before. by 'nother+poster · · Score: 2, Insightful

      Actually I could benefit from 4 or 8 cores right now. On my desktop at work I have currently have 4 browsers, 5 Xwindows, A mail client, and PCanywhere. Large portions of the work day I am 100% CPU util.I could use those cores.

      In the future if they have some decent logic to handle context switching and thread migration then shifting to lots of small parallel operations could make computing even better as far as I'm concerned. Parallel operations on multiple cores could really benefit some types of desktop apps. Others simply wouldn't benefit because of the simple logical linear progression required by their nature.

    35. Re:We've heard that before. by tashanna · · Score: 2, Funny

      I'm not so sure. I think there's more demand than you suspect
      CPU 1: User
      CPU 2: Windows Vista (Swap baby swap)
      CPU 3: Outlook Anti-spam filter
      CPU 4: Norton Anti-virus scanner
      CPU 5: Web-security system
      CPU 6: Sony "DRM Enabling" root-kit

      Now, if you had said that average Linux user...
      ***Ducking And Covering***

      - Tash
      Yippie... Hybrids!

    36. Re:We've heard that before. by quizzicus · · Score: 1

      My computer is a couple generations old, and I can run Oblivion at full settings, so long as I don't do anything stupid like FSAA.

    37. Re:We've heard that before. by 'nother+poster · · Score: 1

      As I believe Dave Lister said on Red Dwarf when speaking about death, "If he comes near me I'm gonna rip his nipples off!" That's my attitude too.

    38. Re:We've heard that before. by plague3106 · · Score: 1

      However, he also probably had a more enjoyable life while he was still alive.

    39. Re:We've heard that before. by samkass · · Score: 5, Insightful

      Isn't this the same thing they said about 64bit chips?

      Good point... yes, Intel said this about 64bit chips, and they were right. Almost nobody needs 64bit chips. But now virtually all chips are 64bits, wasting a lot of die real estate and engineering effort because of the perceived benefits driven more by AMD's marketing than reality. It's quite possible 8 cores could end up in the same boat-- AMD pushing it for no valid technological reason and Intel being forced to follow suit.

      --
      E pluribus unum
    40. Re:We've heard that before. by Anonymous Coward · · Score: 0

      And your apps are likely all memory hungry, do you think 8 cores sharing a memory pool are really going to help you out, or will they just be waiting for memory reads and writes?

    41. Re:We've heard that before. by mrxak · · Score: 1

      Right. An MMO server should have 8+ cores, not the player's computer.

      And advanced AI is the only reason I can see for many many cores in a home desktop, but again, this is not your average user we're talking about, but a several-years-down-the-line-gamer.

    42. Re:We've heard that before. by DaveWick79 · · Score: 0

      Sounds like you need two PC's not 8 cores :)

    43. Re:We've heard that before. by synx · · Score: 5, Interesting

      Interestingly enough as you recompile for 64 bits, you also need more memory as you get more memory. Now your memory alignment is now 8 bytes not 4 bytes, and your pointers are much later.

      I'd like to take a moment to rail against most commonly accepted forms of parallel education. I'm sure you were taught about threads, critical sections, semaphores, shared memory, etc.

      These are all inherently dangerous and difficult to program concepts. Write some application that is flexible and can run with N threads - usually this is hard, the best solution from Java-land is the concurrency toolkit which defines units of work which can be parallelized by a thread pool.

      However, there _is_ another way. "CSP" - communicating sequential programs. This is a method of writing naturally parallel systems that do not have the disadvantages of all of the above. (Standard concurrency debugging suggestion in java: "make the method synchronized") A practical example of this is the programming language Erlang. Ericsson invented this language to write high performance telco gear. Their ATM switch line is written in it. In Erlang you have many many 'processes' (not traditional OS processes, but defined in the VM) which cannot share memory - the only way they can communicate is via async messages. You can build a synchronous call on top of async messages pretty trivially (after all, all syncronous network protocols are based on IP which is asynchronous). You never have to worry about memory stomps, or critical sections. You _do_ have to design your applications differently, but it is most definitely worth it.

      Another interesting thing about this is your applications naturally parallelize. The "R11" release was just put out, which included SMP support. The previous versions would only use 1 CPU, but this version will use all your CPUs, which means if you have multiple processes ready to run, they'll run on as many CPUs you have! Instant SMP support, no redesign, no RECOMPILE necessary.

      This kind of language technology is what is necessary to get us to the next level. A similar thing is possible with Functional languages such as OCaml, Haskell, etc.

      I've been working in the industry for 5 years and I'm currently working on a Erlang project. My company was fairly conservative in terms of languages, there was a standing order (until about 2000) "no C++".

    44. Re:We've heard that before. by Don853 · · Score: 1
      shame we are now the fatest, laziest, most uneducated country in the world but atleast you have that 50" plasma TV right?

      Speak for yourself, buddy. Not all of us fit the bill.
    45. Re:We've heard that before. by Anonymous Coward · · Score: 0

      In other words, you're not actually running at full settings. Come back when you're doing, say, 1680x1050 resolution with 8x FSAA, 16x AF, HDR, and Bloom and getting a constant 60 FPS.

    46. Re:We've heard that before. by Joe+The+Dragon · · Score: 1

      Intel FSB can handle 8 cores so thay are trying to down play it. Just wait a see what amd can do with 2 quad-core cpus.

    47. Re:We've heard that before. by Joe+The+Dragon · · Score: 1

      Intel FSB can't handle 8 cores so thay are trying to down play it. Just wait a see what amd can do with 2 quad-core cpus.

    48. Re:We've heard that before. by avronius · · Score: 1

      You have partially misunderstood me (my fault entirely).

      8 core on the desktop for RPG
      8 core on the server farm for MMORPG

      While it's true that it wouldn't require display, it would still require AI, as a virtual player would, in theory encounter mobs, would lose health (potentially die), require healing, etc.

      It's a theory that is not, in my opinion, fundamentally flawed. It's just not there yet.

    49. Re:We've heard that before. by cnettel · · Score: 1
      You have one significant problem with turning off cores completely: just as you say, the demand is very "bursty". You need to have some latency in turning on a completely stopped chip, no matter that it will be slow when it's first coming "alive", since the cache is empty. We're even seeing this today, to some degree: the most irritating consequence of SpeedStep/Cool'n'Quiet is that some (poorly written) apps really lose in responsiveness, simply because you want an immediate response at the very moment you click on a button. The fact that the CPU was idle one ms before is irrelevant. (Note that most AMD and Intel chips today never go below 800 MHz/1 GHz, but if you add some other throttling, or force them to go even lower, you'll really notice this.)

      My solution? In UI tasks, always keep one step ahead. We have lots of cycles. Use them to predict the next action by the user and do whatever needs to be done to perform it quickly when the command is actually given. Lots of cores can help a little there, but 8 would be hard to feed. It's easier to spread out the speculative load of many possible future actions on the cores, to create a seemingly fast response, than to split up a very serial burst to 8 cores, where most of them will have a powering delay.

    50. Re:We've heard that before. by pseudorand · · Score: 2, Funny

      > Another thing that will have to change is that RAM should not be as random.

      I agree. All these years we've been suffering with RANDOM access memory, an crutch of an antiquated technology that's time is over. Considering that computers do a whole bunch of searching, and a binary search is so much faster than a sequential search, and that you can only do a binary search on sorted data, if we could just get SORTED access memory instead of the end-of-its-usefull-life RANDOM crap, computers would be much faster.

    51. Re:We've heard that before. by Jon_E · · Score: 1

      Almost nobody needs 64bit chips.

      It all depends on how high you need to count and remember .. If you're not going over 4GB in memory you should be fine which then takes you into the familiar "640KB should be more than enough" argumentative realms ..

      As for 8 cores - it all depends on how well your code is written and how many things you'd like to do in CPU simultaneously .. but then again given the current state of most code that runs on windows or linux (monolithic kernels, poorly written thread libraries, expensive fork/exec models, etc) - I don't think too many people here would really understand that ..

    52. Re:We've heard that before. by SunTzuWarmaster · · Score: 1

      Where I work, we are currently running Dual Core and it is not enough (optimization is now occuring to reduce data quality, and streamline the process).

      Hardware-wise, funding is not a particular issue (issue is in portability). What do you think we would do if we could buy an 8 core laptop for under $6000?

      a) pay programmers more than $1000 dollars/day to develop a better program
      b) hardware upgrade

      note: keep in mind that this machine will ONLY run the developed program

    53. Re:We've heard that before. by avronius · · Score: 1

      The bulk of the people that I know use their home computers for gaming and for editing photos or creating videos (live or animated - depends on who it is).

      I can't help but question what you consider a mainstream user? Surely not my grandfather who hasn't graduated far beyond finding the power button and launching Hearts...

    54. Re:We've heard that before. by mrxak · · Score: 1

      Sure, one program can gobble up 8 cores. But could an email client? A word processor? A text editor? Sure, there may be some business applications requiring the level of parallelism you're suggseting, but presumably business software requiring vast amounts of CPU cycles aren't going to be running on your standard consumer desktop. That's what server farms are for, right?

    55. Re:We've heard that before. by 2nd+Post! · · Score: 3, Interesting

      Uh, all your examples are only serial in implementation, not serial in nature.

      A webpage, for example, need not be parsed serial, though the performance of current systems is high enough that you get nothing in attempting to parallelize the renderer. A printer, however, can trivially be designed to be parallel, especially if you have unusually high DPI. Think of a printer rendering to a paper in the same way that a graphics card renders to a framebuffer. If you can use multiple pipelines, GPUs, and cards to accelerate video display, why wouldn't the same be possible for printing? The neat thing about printers and printed data is that there is no dependence, the image in the upper right exists independent of the image on the lower right, and etc etc. In theory you could have a core assigned to every PIXEL printed on a page, and a corresponding printhead with a printhead for each core, and you would be able to print an entire page in a cingle CPU cycle. Technically.

      So there are plenty of other things that could be executed on multiple cores:

      Decoding video (playback)
      Encoding video (storage, rendering, chat)
      AI for games (imagine simulating a multitasking AI on multiple cores)
      Physics for games (uncoupled events can be processed independently and coupled events require access to the same data)

      Yes, everything has a serial bottleneck, such as data access, but once properly set up most things can also be set up to be multicore as well. Saving a file, for example, can be multicore if you imagine the write as happening all at once, rather than serially, with each core assigned to a write head, each write head then operating independently... Etc.

    56. Re:We've heard that before. by Roduku · · Score: 0

      I believe that it was Bill Gates that once said that 640K of hard drive space was more than anyone would ever need.

    57. Re:We've heard that before. by steveo777 · · Score: 3, Funny

      I, for one, plan on living forever... so far, so good.

      --
      This sig isn't original enough, it's time to come up with something witty...
    58. Re:We've heard that before. by gumnam · · Score: 1

      In a way its true... but its not the limitation of the human brain.

      Rather its the limitation of how a human can tell a computer what we want it to do. If there was some way a computer could read and understand our mind, I doubt that any average desktop (or for that supercomputer) would be able to keep up to the demands of a human brain. Human brain multitasks exceedingly... (vision, sound and millions of tactile receptors in the skin , signals from all these are processed and reacted to in realtime..... mind blowing....)

      dont downplay the power of human brain.

      --
      I post, therefore I am
    59. Re:We've heard that before. by mrchaotica · · Score: 1
      I'd like to take a moment to rail against most commonly accepted forms of parallel education. I'm sure you were taught about threads, critical sections, semaphores, shared memory, etc.

      Yes I was (and you can see for yourself).

      However, there _is_ another way. "CSP" - communicating sequential programs.

      I never heard it called that, but I think we did study something similar to what you describe. Is this [warning: PDF] sort of what you meant (minus the specialized language support)?

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    60. Re:We've heard that before. by Anonymous Coward · · Score: 0

      He only said the client computer market isn't going to be demanding 8 cores in the next two years. He left the door open for 8 cores being the minimum requirement in 10 years with 32 cores more common.

    61. Re:We've heard that before. by LordKronos · · Score: 2, Insightful

      There's really no need for 8 cores until my brain is able to take multitasking to the next level

      Video processing
      photo processing
      Multitrack digital audio recording with multiple real time DSP effects

      And that's just what I thought about in 10 seconds. Not to mention what video games could do with all that processing power.

    62. Re:We've heard that before. by timeOday · · Score: 2, Interesting
      We don't need eight cores, at least in the short-to-medium term, because it would require fundamentally rewriting all our software to be more parallel
      I think that's somewhat of an exageration. Not all software has to be rewritten, just software where 1) speed is a driving concern and 2) isn't already multithreaded. In other words, normal office and web software doesn't need rewriting because it runs fine on 1 core. Raytracers and video effects software doesn't need rewriting because it's already multithreaded. That leaves things like games, where we would want multithreaded collision detection, physics engines, etc.
    63. Re:We've heard that before. by mnmn · · Score: 1

      Oh yeah?

      This looks like a cheap swing at Sun. But do check their database benchmarks.

      If you have a heavily used Oracle database, or need serious number crunching power, The T1 is a force to be reckoned with. Considering Sun doesnt have the resources to make chips like Intel, if they did their 8-cores would be even better. Intel is aiming for the general Windows XP + Office + games market while Sun was looking an no-entry-barred all out raw power given multiple threads.

      I think Intel is saying noone will even need more than 640K of Ram.

      --
      "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
    64. Re:We've heard that before. by synx · · Score: 2, Informative

      Interesting class. Looks pretty standard for a US/Canada education.

      No, in fact I mean CSP - see http://www.usingcsp.com/

      Have a look at yaws: http://yaws.hyber.org/ a high performance webserver written in Erlang.

    65. Re:We've heard that before. by Anonymous Coward · · Score: 0

      Three words: in order execution.

    66. Re:We've heard that before. by Jeremy+Erwin · · Score: 1

      Looking at "top", I see 71 processes, most of them tiny and idle. I didn't launch them all--my os did, because I told it I wanted an indexed hard drive, that I wanted to distribute certain files to other computers on my network... A good OS can be written to take advantage of multiple idle cores.

    67. Re:We've heard that before. by Anonymous Coward · · Score: 0

      Yep.
        When DEC introduced the Alpha in 1992, HP (no Less) mounted a big FUD campaign saying that NO ONE NEEDS 64bit! They took out full page advets in the press decrying the move by DEC to 64Bit CPU's. I wish I had kept a few of them at the time.
      Pah.
        They were getting their asses kicked by the raw speed of the Alpha.
        Then they teamed up with Intel to develop the Itanic. How many billions have they sunk into that over the past 10+ years. It is only now that they are getting something like the performance they need for their Superdome range.
        I call this a very big white elephant.

    68. Re:We've heard that before. by PastAustin · · Score: 0

      I believe that was in response to Rimmer saying, "You can't whack death on the head!"

      I just carry a big metal pipe around with me all the time.

      --
      Firefox 2.0 - Spell Rightly.
    69. Re:We've heard that before. by bomanbot · · Score: 2, Insightful

      Well, I RTFA and for me it looks like he is taking about the near future (emphasis mine):

      But especially in the client space, we have to be very careful with overloading the market with a number of cores and see what is useful. I believe '2' is a good number. '4' will be an interesting number for the high-end. Will we see eight cores in the client in the next two years? If someone chooses to do that, engineering-wise that is possible. But I doubt this is something the market needs.

      and

      I think that it will be two or three years until you are going to see four cores entering the mainstream.

      So according to him, for the next few years anything more than four cores will not be mainstream. Sounds pretty reasonable to me.

    70. Re:We've heard that before. by rkanodia · · Score: 1

      full

      You keep using that word. I do not think it means what you think it means.

    71. Re:We've heard that before. by Profane+MuthaFucka · · Score: 1

      I have a 1Ghz Celeron, and a 19 inch television. I get my haircuts for $12.95. My personal shopper is as personal as it can get - me. I'm wearing a T-shirt and boxer shorts with a hole in the crotch. I drive a Honda. I weigh 140 pounds. On the other hand, my bank account is huge.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    72. Re:We've heard that before. by Paradox · · Score: 2
      they also dont need their $200 shoes, or their multi million dollar homes, or their $60k cars. their $500 clothes sets, their personal shoppers, their $100 hair cuts. but hey this is america, the land of capitalism.
      If economies were only based on need, then they wouldn't be economies. They'd be the mechanism of a welfare state. America rewards those who have money, and in general you get money by doing something successfully, or being the relative of a successful person. This is captialism. Got a problem with it? Check out how the alternatives fare.
      overindulgence is expected here.

      They should be wearing sackcloth! They are guilty of being successful! Damn those Hollywood actors for receiving a small portion on the proceeds from movies that most of america goes to see, then using them to hire someone to do their errands so that they don't get molested by creepy fans. Damn them to hell!

      shame we are now the fatest, laziest, most uneducated country in the world but at least you have that 50" plasma TV right?
      "Fattest"? Maybe. "Laziest?" Definitely not. Hang out in Europe for awhile. I am positive you can find a lazier country.


      But when you say, "most uneducated" I must take issue. Do you live in some sort of fantasy world? Do you realize that the US literacy rate is one of the top 10 highest in the world? That even people without highschool educations know how to do simple math? America has education problems, but they are on a completley different scale from other parts of the world. It's grossly insulting to countries that are struggling with genuine basic education problems when you say crap like this.


      If America is such an uneducated country, why do people come from around the world to study technical disciplines here? Most masters programs are full of foreigners on a student visa. They aren't doing it for the life-experience, they're doing it because America has some of the best higher education the world has to offer.

      thats all that matters, you have more "stuff" than somebody else.
      Maybe for you. I dunno about you, but I look at where American culture has gone as a result of the proliferation of computing power and I see good things. Even poor school districts have computers that let children browse wikipedia (if they ever wanted to). We have realtime news and entertainment. Relatives can communicate with their families on a much more personal level even if they are spread across the country.

      Americans now communicate on a broader scale, and are more aware of world events in a much more education fashion than even 25 years ago. Hell, my cousin knows every capital in Europe, because he talks to people online from other countries and considers it important. When was the last time you met an American who cared about Geography?

      --
      Slashdot. It's Not For Common Sense
    73. Re:We've heard that before. by dgatwood · · Score: 2, Interesting

      Audio processing is the classic example of trivially massively parallel processing on the desktop. Let's say you have 40 tracks with four or more effects slots, plus a few effects on a bus, plus a few effects on the master output. Each one of those is a separate computation unit.

      That's not to say that there aren't dependencies, of course. Within each channel chain, each plug-in has a dependency on data from the previous plug-in. Each of the bus mixers (including the master) has a dependency on having received output from all of its inputs. The effects that follow have a dependency on the bus mixer.

      The point is that with a small amount of communication, it is possible to run each of these plug-ins on a separate thread and process it as a separate execution unit, and start processing the next batch far enough ahead to generally keep the pipeline completely full on a very large number of CPU cores. The I/O is still relatively high performance compared to the amount of processing being done (particularly if you include things like convolution plug-ins). In a well-written audio app, you are limited primarily by CPU speed. Of course, some folks offload this to specialized DSP hardware, but for those of us who aren't made of money, it's nice to be able to get a really beefy stock desktop computer that can handle it.

      I do my audio work on a quad G5. It will do for now, but I'm guessing I'll want more than four cores within a low single digit number of years....

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    74. Re:We've heard that before. by rsun · · Score: 1

      It's probably a swing at AMD who will be releasing 4 core athlons near the end of the year, which when combined with the recently announced 4x4 platform will allow 8 cores to be installed in a desktop motherboard. Intel has no plans to release a dual socket desktop motherboard (that I know of).

    75. Re:We've heard that before. by Anonymous Coward · · Score: 0

      Such an MMO exists. Ever heard of Planetside? In that game, you can have up to 400 players in one zone. PLAYERS. Not even NPCs. There aren't any NPCS in that game at all. It doesn't require a good graphics card, and in fact plays smoothly on integrated graphics. However to have 400 people in a zone, you require roughly a Pentium 4 2.0Ghz computer or equivalent, and 1.5GB of RAM. Thats steeper than the requirements for a lot of games; some games I'm sure have steeper requirements still, but those games generally limit you to 32 or 64 player servers, not the 400 that PS runs with. So basically, dual core, quad core, not even 8 cores are needed, the one thing I think any game is going to need more than processing power alone if it wishes to expand, is bandwidth. Sadly Planetside is owned by Sony and they don't like to give out numbers for ANYTHING. You do however need broadband to play PS smoothly, and it satures my 1Mbit connection to about 75% in the large fights.

    76. Re:We've heard that before. by AuMatar · · Score: 1

      A webpage does need to be parsed serially- the data is hierarchial. There's no way to parallelize it. You could, possibly, run through it once, find logical places to break it up (say between pages or whatnot) and do those in parallel, but at that point you would have had to parse the entire page once anyway- you wouldn't be saving time you'd be doubling it. For example, if your html sent down was 1.1Hi! and you started 2 threads parsing at the begining and halfway through, you'd get two pieces of junk that would then have to be reparsed to be redisplayed. There is no way to parallelize this.

      Printers- you don't seem to understand how printers work. The computer does not decide what goes on each pixel and send down color data. THe PC sends commands in a language (PCL is common, so is postscript) and the printer interprets those to draw. So an app would send down something like NEW_PAGE, DRAW_JPEG (followed by JPEG data), DRAW_TEXT (followed by font info), etc. There is no way to parallelize that- the commands need to be sent in order or the information will be put in the wrong spot. While you *could* have multiple threads sending down info, you'd need to implement major locking to make sure its sent down in the correct order. Again, you'd slow down the overall process. In addition, your 1 core per pixel, while I know it was meant as an exageration, makes no sense on even a smaller scale- for it to make sense you'd need an application where all pixels colors were determined independantly of all other pixels. THis doesn't happen- if you need to write the letter 't' it doesn't make sense to send messages to 500 threads to color a pixel black or white. The single thread coloring all the pixels would be far more efficient.

      Decoding video- yes, to some degree. For an mpeg you could have each thread doing separate i-frames (although following b and p frames would need to remain local to the core that did the last iframe. Yes, this is parallelizable, but it doesn't really need to be- on any comp in the past decade you can decode video easily. The limiting factor here is streaming bandwidth

      Encoding video- yes, this can be done parallelly. Although I question the need, unless you're a media developer (in which case you need a workstation, not a desktop).

      AI- not so much. AI is too inherently tied to other game systems, especially in real time games. It would spend a lot of time spinning waiting for access to data structures. There may be some speed up, but not much

      Physics- even less. It needs to touch damn near every data structure the graphics thread does. The speed up would be na order of magnitude less than the AI.

      Most problems are not parallelizable. Cores will help with multitasking, and they'll help with certain tasks. But the vast majority of day to day tasks will not be helped by multiple cores. Software devs need to realize this and prepare to write better code if they want to continue to see speed increasaes.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    77. Re:We've heard that before. by IamTheRealMike · · Score: 3, Insightful

      Almost no desktop programs actually use 4 gigabytes of RAM. Not even allowing for rapid expansion will we reach that bottleneck anytime soon.

      The Intel guys were right. What are the uses of 64 bit systems? They are removing a bottleneck that very few were hitting. The AMD64 instruction set fixes (more registers etc) are nice but not worth the hassle of losing binary compatibility. Result? Hardly anybody uses a pure64 system. Only enthusiasts.

    78. Re:We've heard that before. by vadim_t · · Score: 4, Interesting

      Actually, I've been discussing this with a friend recently.

      Take NWN for instance. How about making a game where things are REALLY happening? So far most worlds are extremely static. MMORPGs are static in that nothing ever changes, you kill the Lord of Evil and he's back on his dark throne 5 minutes later. And in most RPGs things just stay there and wait for you to appear (say, you never miss a battle in progress, as they just stay there until you appear nearby so that you can conveniently join the battle).

      For example, in NWN it's very clear that there are multiple factions living in the area. How about having kobolds, knolls, wolves, etc move around on their own, gather food, kill each other, reproduce, try to invade, etc? Wouldn't it be neat if you could defeat the gnolls, then wander off for whatever reason, and when you return find the kobolds now took over the gnoll cave, increased their population, and Tymofarrar got out of the cave and set fire to the town?

      Of course, make it too realistic and it gets a bit weird... imagine having to kill kobold children and walking on gnolls having sex.

    79. Re:We've heard that before. by drinkypoo · · Score: 1

      But this isn't necessarily true, either... just more true. Ultimately we are doing more and more things at one time with our computers. I think we can safely expect more and more major programs to go multithreaded as we see more and more multiprocessing systems reach average consumers. So what if each one only supports two threads? If you're running four or five programs at once, you'll still have enough to keep multiple processors busy. Regardless, the programs which will benefit most from multiple cores are already highly multithreaded, and often support eight or more threads already. 3d packages are well known for this, and even photoshop is multithreaded these days, and I don't mean just plug-ins. Video editing and encoding software both are typically multithreaded, to at least four threads.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    80. Re:We've heard that before. by drinkypoo · · Score: 2, Insightful
      do you think 8 cores sharing a memory pool are really going to help you out

      If those 8 cores are from AMD, then they'll be utilizing a NUMA architecture, and provided the OS "does the right thing" then no, you won't be waiting for memory, at least not any more than you are now, and probably less so.

      If those 8 cores are from intel, they'd better have improved their bullshit bus, or no, it won't help.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    81. Re:We've heard that before. by Anonymous Coward · · Score: 0
      That's a very interesting concept, but right now there aren't many people who could program it, much less people who could program it and work in the games industry

      That's the beauty of programs. You only need one.
    82. Re:We've heard that before. by samkass · · Score: 1

      I don't think too many people here would really understand that ..

      I think more here would than anywhere. But add to that the increased expense of writing and debugging good multithreaded solutions, the decreased predictability of time slot allocation, etc., it's definitely no panacea. 8 cores "never" being useful is a strong statement, but most today would benefit more from the die space and engineering resources being spent elsewhere.

      --
      E pluribus unum
    83. Re:We've heard that before. by drinkypoo · · Score: 0
      If you're not going over 4GB in memory you should be fine which then takes you into the familiar "640KB should be more than enough" argumentative realms ..

      That's a good point; keep in mind that 1GB is rapidly becoming standard and 2GB will probably be the standard when vista comes out. How much further do we have to go before we hit 4GB?

      the thing about 64 bit taking twice as much memory is a bunch of hooey anyway. Data doesn't take up any more space, just program code.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    84. Re:We've heard that before. by spun · · Score: 1

      In case you have never seen one, this is a Fiat 500. Fear it.

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    85. Re:We've heard that before. by drinkypoo · · Score: 1
      Maybe for you. I dunno about you, but I look at where American culture has gone as a result of the proliferation of computing power and I see good things. Even poor school districts have computers that let children browse wikipedia (if they ever wanted to). We have realtime news and entertainment. Relatives can communicate with their families on a much more personal level even if they are spread across the country.

      Personally, I look at where American culture has gone as a result of technology and I see bad things. Close to the advent of this nation we were less of a powerhouse, but we had a system that allowed personal freedom, actually rewarded hard work rather than simply demanding it, and that was based on cottage industry, providing endless opportunity for citizens. Now, we have a system that is bent on eliminating our every freedom in the name of profits, which demands hard work just to keep afloat, and which is based on sending our money to other countries that actually manufacture things.

      In my opinion, this nation has gone straight to hell, and it's time to leave. Too bad I can't afford to - yet.

      Americans now communicate on a broader scale, and are more aware of world events in a much more education fashion than even 25 years ago. Hell, my cousin knows every capital in Europe, because he talks to people online from other countries and considers it important. When was the last time you met an American who cared about Geography?

      Your cousin is definitely still a rarity. Personally, I find that most of the people who I encounter in chatrooms that are from other countries are dipshits, but then I don't go looking for them, they're the kind that stray into my playground.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    86. Re:We've heard that before. by metaforth · · Score: 2, Funny

      Nice. Except Moore's law will kill you unless you grow the factor exponentially. Here's what I recommend: unsigned int ramWastingFactor = myTm->tm_year > 100 ? (int)pow(2,(myTim->tm_year - 100.0)) : 1; --- Clown Car Discounts

    87. Re:We've heard that before. by Anonymous Coward · · Score: 0

      If all you're doing is web surfing and word processing, I'd agree with you. But when it comes to scientific applications you are completely mistaken. I work for a bioengineering company (modeling the behavior of organs) and the work we do is ALWAYS limited by our computing power. Given any problem we work on, we could double the degree of detail/complexity, and thus improve accuracy, if we had a machine that could handle it. We often run problems on clusters of 128 nodes for several days or weeks. And if we had a bigger/faster cluster we would simply increase the detail of our problem. I suspect it will be decades (if ever) before we have computers at our disposal that can instantly solve the problems that we would like to be able to solve.

    88. Re:We've heard that before. by JamesTRexx · · Score: 3, Insightful

      Although I also have plenty of programs running, I could really use them for all the virtual machines I have running. Having each one run on its own cpu would speed things up considerably.

      --
      home
    89. Re:We've heard that before. by DRAGONWEEZEL · · Score: 1

      this is a late post, and may have been addressed allready, but..

      AMD also has been working on a technology to make multiple cores look like one to the OS. (I imagine via some sort of driver, or chipset layer) If that happens, then you could stack multiple small & cooler cores to get better processing power. Which wether intel says so or not, we will all need more power sooner or later, because I've given her all she's got captain....

      Really! I remember when a radioshack rep told my parents that the new 486 dx66 was more power than anyone will ever need. I also remember a friend of mine telling me that I could NEVER fill up a 25 megabyte (gigabyte, terabyte, Petabyte, insert ungodly byte here...) hard drive.
      It will be a long time before we need 8 cores, but the need will be there. Especially when 3D Supra Hollographic displays hit the scene along with Positronic Nueral Interfacing tm.

      --
      How much is your data worth? Back it up now.
    90. Re:We've heard that before. by drinkypoo · · Score: 1
      A webpage does need to be parsed serially- the data is hierarchial. There's no way to parallelize it.

      Not true. Have you ever noticed that webpages reflow as they load? I think it can be done in a parallel fashion. There's just no point.

      Printers- you don't seem to understand how printers work. The computer does not decide what goes on each pixel and send down color data. THe PC sends commands in a language (PCL is common, so is postscript) and the printer interprets those to draw.

      You don't seem to understand how host access printers work. Most cheap inkjets only accept bitmaps. The driver does the work of converting from WMF to their internal bitmap format. The vast majority of printers that ship with computers, which I imagine are a seriously significant portion of the installed base of printers, are host access-driven inkjets. There are also host access-based laser printers, though they are less prevalent.

      Decoding video- yes, to some degree. For an mpeg you could have each thread doing separate i-frames (although following b and p frames would need to remain local to the core that did the last iframe. Yes, this is parallelizable, but it doesn't really need to be- on any comp in the past decade you can decode video easily. The limiting factor here is streaming bandwidth

      Even today there are systems with enough bandwidth but without enough processor speed to decode HD video. I call shenanigans on this paragraph, too.

      AI- not so much. AI is too inherently tied to other game systems, especially in real time games. It would spend a lot of time spinning waiting for access to data structures. There may be some speed up, but not much

      Individual AIs might be best multithreaded out. I thought the main difference between a process and a thread was memory access?

      You're probably right about the AI though, and almost certainly about the physics, but you're definitely wrong about the rest.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    91. Re:We've heard that before. by ArbitraryConstant · · Score: 2, Interesting
      I frequently run as many as 8 programs at a time, sometimes more, but I seriously doubt each program would know what to do with its own core.

      Indeed. Even with multiple applications, there is rarely more than 1 CPU-bound thread on a desktop system.

      Not that I doubt the ability of the industry to produce applications that warrant increased numbers of cores, but this will take time and in the current landscape anything more than 2 goes to waste for most people. There are some applications that need it already, and those people will no doubt be happy about increasing the core count, but I think this is going to be one of those "build it and they will come" things for the most part.
      --
      I rarely criticize things I don't care about.
    92. Re:We've heard that before. by kfg · · Score: 1

      Notice how they're always very careful to photograph it with the wind up key stowed away?

      Oh, and I suppose that anyone who has never seen one wouldn't know that its nickname is the "Topolino": Little Mouse, but I never explain a joke.

      KFG

    93. Re:We've heard that before. by 2nd+Post! · · Score: 3, Interesting

      The problem we are running into is that webpages were designed to be parsed serially; if they were designed to be parsed in parallel, then they would be woefully inefficient being parsed serially, which until now has been the norm. The same with your printer example.

      So imagine a situation where a webpage was DESIGNED to be parsed in parallel. The page hierarchy would be formatted into independent chunks that could be assigned to different threads and cores without first preparsing it. It would be like having an index built into the webpage such that different elements on the page could automatically, without additional effort, be spun off to different cores. A navigation bar, a banner, the main content, a link-box, and a footer, for example, could all be defined in a webpage such that as soon as the render saw that there exists five elements on the page each element is spun off to a different core to be handled.

      The same with a printer; if the printing language were designed up front to be parallel, rather than serial, you could see speedups in rendering, though such gains is probably negligible. An image, such as an embedded jpeg in a document, would be split into four, for four cores, and then rendered into the appropriate printing language, which might come in handy when 10 megapixel pictures become common. Imagine a printer with four print heads, now. You could conceivably send four streams of data at once, which again could be fed by four cores (or a single core of course, if it pre-computed the data needed to be sent to the printer).

      Decoding video: Uh, take a look at HD... that's pretty hardcore :) No imagine decoding on the fly HD video chat; unlike HD DVD, on the fly encoded video will not have the best encoding/compression/compute values, but rather an average one. No imagine multi-chat, in which four people are talking, and four HD video streams are being decoded at once.

      Encoding video: Imagine now encoding an HD video chat on the fly :) My parents, for example, talking to their grand-daughter in HD, is clearly superior to seeing a 640x480 image, which is again clearly superior to 320x240. Multiple cores would allow for a much nicer, cleaner, 30fps 1024x768 video stream, especially if background tasks are occurring.

      AI: I think you misunderstand. One AI enemy which formulates, simultaneously, five DIFFERENT responses from the same data structures... in other words, an AI of split mind. In the same way I can imagine writing four different responses to you, but only acting on one of them, an AI with multiple responses, but only a single action, becomes much richer, more unpredictable, and unbelievably more complex.

      Physics: Physics is really a generic superset of graphics. Graphics is merely how light interacts with the data structures. Throw in gravity, sound, friction, and mass, and you have physics. The same reason why graphics can use multiple cores, then physics can too. Imagine if the 3d sound effects were split among two CPUs, just like frames are? Sound can be trivially represented as frames, much like graphics. Imagine the same with gravity being calculated by two CPUs every other frame, or friction, etc. You can calculate, for example, the spray pattern of a shotgun in time; the trajectory is known, the number of pellets are known, and the environment is known. Right now we approximate the intersection of a shotgun blast with the intersection of a player or a structure, but with additional compute resources you can actually trace each pellet individually!

      The same with falling rocks, a flooding room, etc.

      Most problems ARE parallelizable, I think, the only real question is approaching the problem from the onset with multiple cores in mind.

    94. Re:We've heard that before. by drinkypoo · · Score: 1
      All these years we've been suffering with RANDOM access memory

      Well, I think that's more of a misnomer, I think it's more like it's psuedorandom.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    95. Re:We've heard that before. by spun · · Score: 1

      Hehe, a friend of mine had a wind-up key for his VW Bug. Mounted on the rear hood, driven by the alternator pulley, it actually turned as he drove. Hilarious. The Fiat, on the other hand, looks like it is driven by rubber bands or perhaps a hamster wheel.

      I would never have known about them, but for Gran Turismo 4. I won a fairly tough race and I was all like "Yeah! I won! What did I win? I won a... wtf? What IS that thing?" It's even funnier than the Subaru 360.

      --
      - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    96. Re:We've heard that before. by lcsjk · · Score: 1
      My Win-XP OS needs loads of CPU and RAM to be as fast as the previous generation of computers. ;-)

      My guess is that the programmers at MS are innovative enough to come up with an OS that loads down all 8 cores to a crawl so that we never see the speed advantage.

    97. Re:We've heard that before. by Anonymous Coward · · Score: 0

      I am typing this on a P3-600mhz; I think the TV is 15"; I cut my own hair; and at the moment I'm not wearing any underwear.

    98. Re:We've heard that before. by ArbitraryConstant · · Score: 1
      Now, in the many years of running desktop systems and being anal retentively monitoring them, I've noticed that CPU utilization is very often bursty. Meaning that its common for the CPU to hover around zero, and spike up with doing something like rendering a webpage, printing, compiling code, etc, etc. But most of the time (> 90% or well more if including when I sleep and stuff), the CPU is doing nothing.

      So, what is my point? Give me cores out the wazoo, and let them completely power down when not needed and crank up to all 8 or more when needed.


      I agree for the most part, but is it really that common for dozens of threads to become CPU-bound simultaneously? You'll only notice a problem if multiple threads want CPU time at once, and I suspect the probability of running out of cores drops off quite quickly as the number of cores increase with today's desktop applications.

      One thing I've noticed is that if I'm doing something time sensitive (like watching a movie, where it's essential for the codec to get CPU time when it needs it), introducing a CPU-bound thread (like loading a web page with fancy javascript) can cause the movie to skip. Two cores would resolve this, and four wouldn't help much at all because all the non-CPU-bound stuff can generally share a single core amicably.

      So, the question is, how many CPU-bound threads do you expect your system to encounter simultaneously? For most people, the answer would be 1, so 2 cores is enough. 4 might help a little, and 8 probably wouldn't help most users measurably. Someone always mentions photoshop or video production or similar when I bring this up, and yes these would benefit, but I'm addressing average desktop users.

      In time, the availability of inexpensive multi-core chips will increase the average number of CPU-bound threads on average desktop systems as the software starts to take advantage, and at that time there will be a benfit to the greater number of cores, but for now I agree with Intel.

      The fact that Core 2 increases the performance possible from a single thread running on a single core is much more helpful than additional cores would be, since existing applications get the automatic speed boost that we've been missing for the last few years with stagnant clock speeds.
      --
      I rarely criticize things I don't care about.
    99. Re:We've heard that before. by Squalish · · Score: 2, Insightful

      Highend game engines are already at a point where 3-4gb can be a major improvement on 2gb. Battlefield 2 was one of the first that showed a difference, and Oblivion's outdoor scenes are really begging for at least 2gb.

      As with every other technological yardstick of computers, entertainment is driving the platform, not "desktop programs," for which the technology of a decade ago was adequate.

      --
      People in Soviet Russia, however, appear to be afflicted with amusing juxtapositions of the aforementioned situation
    100. Re:We've heard that before. by Anonymous Coward · · Score: 0

      Pffff... 8 programs you say....

      You must not know what you're talking about since anyone who claims that he has 8 programs running doesn't know the meaning of "running". I surmise that you are an average desktop user who has all the Office apps running, right along with minesweeper.

      None of those applications uses much CPU time, especially when in the background.

      At any time there are more than 20 programs running in Windows, but it doesn't mean they are doing much -- they are merely waiting there to be triggered in some way or another.

      The average user doesn't need 8 cores, and probably not even two. If drives gets twice as fast, then we'll see real improvement.

    101. Re:We've heard that before. by Runesabre · · Score: 1

      Depending on how the MMO was built, generally the number of players in a zone doesn't necessarily impact an individual player's computer; it's the number of players nearby that impact the player's individual computer. Most MMO developers call this an "update radius" or something similar. That's how an MMO is able to support 1000s of players connected at once withou overloading either the servers or the players.

      In UO or SWG, for instance, the only players or objects you know about are the ones that are relatively nearby. When those players get to a certain distance, your game client "forgets" all about them. That basically means the server stops transmitting updates for players (and objects) that aren't nearby you. So a zone could theoretically have a million players (if the server can handle it) in it, but, the only players and objects your game client has to deal with would be those handful of players nearby you. UO, for instance, had a limit of around 700 players per zone at which point it would start telestorming (teleporting players to other zones) random players to keep the zone population down to a level the servers at the time (were talking server machines built in 1996-1997) could handle.

      Now, once the number of players and objects do impact your game client it's usually a number of factors that multiple cores would not necessarily solve unless the developers specifically designed the game from the ground up to be threaded or distributed in some fashion. The three main sources of MMO "lag" are:
      1. Graphics rendering lag
      2. File loading lag (if you are playing a game that dynamically loads textures as needed due to the impossibility of loading all 4gig worth of data at once)
      3. Network lag from so much bandwidth being transmitted to you by the server. You know what happens when a little web server gets slashdotted? Well, reverse that and now imagine your game client is the web server and the game server is trying to send you updates for 1000s of players and objects all moving around in your vicinity all at once.

      Graphics lag is mostly to do with your graphics card, so having multiple cores is probably not going to have a lot of impact on that. File and networking could possibly benefit from multiple cores if the developers handled the synchronization properly. That is no small feat though and with the sheer complexity an MMO already brings to the table, this would be a tipping point of complexity.

      So personally, I could see where two cores would be great. With physics becoming more of a game feature, perhaps even 4 might provide some benefit but I doubt that much benefit and developers aren't going to develop something requiring hardware that only a small niche group of consumers are going to even have. The time and effort fully utilizing even four cores would be very costly and time consuming and error-prone (thread errors are the worst errors to debug and fix) and then you still have to have your game work on what a typical consumer's machine is going to be any way so a developer is still going to have to make it all work on a single CPU machine making all that effort basically wasted for all but bells and whistles special effects.

      --
      Runesabre
      Enspira Online
    102. Re:We've heard that before. by WuphonsReach · · Score: 1

      That's a good point; keep in mind that 1GB is rapidly becoming standard and 2GB will probably be the standard when vista comes out. How much further do we have to go before we hit 4GB?

      Not long.

      At least as long as memory prices keep falling steadily. Which I think is the primary driver. 1GB chips used to be a bit pricey and 2GB chips were astronomical. Now the 2GB chips are cheaper. For systems that we're currently building, 2GB is already the standard (it's only an extra $50 for 2x1GB instead of 2x512MB).

      Not sure if older, smaller chips get more expensive with time. I could envision a situation where it's cheaper for an OEM to put 2x1GB modules into a system rather then 2x512MB because the 512MB parts are becoming scarce. Dunno how soon that happens or whether it happened in the past with 128MB or 256MB modules.

      --
      Wolde you bothe eate your cake, and have your cake?
    103. Re:We've heard that before. by man_of_mr_e · · Score: 1

      You're confusing total system memory with total process memory. 32 bit CPU's have a 32 bit instruction pointer, which means 4GB is the largest address space a single process can address (whithout PAE tricks).

      It's quite possible to have much more than 4GB in a 32 bit architecture, it just doesn't allow the programs to address more than 4GB, which 99.9% of the time is just fine. For example, the Xeon (and possibly the P4) can utilize 64GB of memory.

    104. Re:We've heard that before. by CrankyOldBastard · · Score: 1

      I've spent a bit of time looking at using ecological modelling techniques to try to scope out a game design just as you describe. The problem is that you're very likely to get all kinds of wierd interactions between agents that qualify as "emergent behaviour", that although interesting from a maths perspective, would probably not be fun.
      It's awfully hard to balance a sim (i.e. tune parameters such that the system doesnt just collapse to a single species OR global extinction) like that, let alone allow for humans to rampage through it. To get such a system to work properly will require a hell of a lot more cores than 8, and probably some new algorithms as well.

    105. Re:We've heard that before. by drinkypoo · · Score: 1
      Not sure if older, smaller chips get more expensive with time. I could envision a situation where it's cheaper for an OEM to put 2x1GB modules into a system rather then 2x512MB because the 512MB parts are becoming scarce. Dunno how soon that happens or whether it happened in the past with 128MB or 256MB modules.

      Yes. It has happened. I don't know what the cutoff line is and I'm too lazy to go do the research right now but when was the last time you saw an 8MB DIMM? They do exist, you know :)

      When you get denser DRAM, and can use few chips, then the board becomes a smaller percentage of the cost of the module, and the price per megabyte drops...

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    106. Re:We've heard that before. by Paradox · · Score: 1
      Personally, I look at where American culture has gone as a result of technology and I see bad things. Close to the advent of this nation we were less of a powerhouse, but we had a system that allowed personal freedom, actually rewarded hard work rather than simply demanding it, and that was based on cottage industry, providing endless opportunity for citizens.

      Startups are getting smaller and smaller, and more numerous. Technology is getting more approachable as hardware gets better. It's possible for 5 people to make millions with a web site. The "cottage industry" has just moved to different areas, which aren't "solved problems." Hard work is still rewarded. I'm not sure why people think the economy is depressed given how much growth its experienced recently, but in general people are making more money, not less.

      Quite frankly, people complain about how hard work is "demanded", but the average American's quality of life is way up from say, 50 years ago. Hard work is demanded from people who want to succeed. If you think your job pays unfairly for the amount of work it demands, then find a new job.

      From my perspective, America's problems are more cultural than economical. We have a culture that seems to believe that successful people deserve penalty (tax the rich!), foolish people deserve special treatment via a culture of litigation (I spilled your hot coffee!), and a profound belief in entitlement (Welfare State). We also have a culture that seems to revile intelligence and study, instead focusing almost solely on attributes like a quality singing voice, physical attractiveness, and scandalous dealings.

      But strangely enough, despite all that, America seems to be popualted with a very large number of quiet and somewhat industrious people who continue to drive its economy. Look at the numbers, we're in the middle of an economic boom.

      In my opinion, this nation has gone straight to hell, and it's time to leave. Too bad I can't afford to - yet.

      Where would you go that isn't profoundly worse in one way or another?

      Now, we have a system that is bent on eliminating our every freedom in the name of profits, which demands hard work just to keep afloat, and which is based on sending our money to other countries that actually manufacture things.

      I'm not sure what "freedoms" are "eliminated" in the "name of profit." Nothing makes you stay at a job. I hated working for Lockheed, the corporate culture was greedy and didn't respect its engineers. So I worked hard, published open source software (skipping sleep more than a few nights in a row), and got into web startups as a result of the reputation gained. American dream in progress, to be continued.

      --
      Slashdot. It's Not For Common Sense
    107. Re:We've heard that before. by Anonymous Coward · · Score: 0

      We have heard this from Intel before and it's the main reason why some Mac users were worried about the switch. First they say 64bit doesn't belong on the desktop and all along they have kept their "consumer" parts from doing MP now this. Unlike AMD they don't seem to get it.

      They can market something as "consumer space" or "server space" but that's not the way it works most of the time. Small companies don't always buy "server space" products, sometimes they purchase "consumer space" products. The same for individuals. Want to run a sever out of your home? You might buy a box with an Opteron or Xeon.

      How much power you need is not as cut and dried as he thinks.

      Mac users that buy a new Mac Pro with a Woodcrest in it (if that is what they will have in them), aren't all going to be purchasing them for a business. This sounds a lot like another foot in mouth moment for them.

    108. Re:We've heard that before. by xenocide2 · · Score: 1

      The problem is that more doesn't always equal better. Sometimes more RAM can hurt things. But that's a pretty degenerate case. But for example, while you could perhaps improve the number of RSA keys per hour your system brute-forces quite simply with a multi-core system, breaking something simple, like a physics engine, into multiple processes or threads would quite simply be near impossible. Sometimes, the cost of communicating a consistant state across multiple processes (the likes of which you'd need for an MMO AI) overshadows the benefits of distributing the computation.

      Not to mention that processing power is only half the equation here; it's one thing to say that faster computers will make AI wonderful, it's quite another feat to describe how that will be accomplished.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    109. Re:We've heard that before. by HiThere · · Score: 1

      It all depends on what you're doing. If you are running a neural network, 8 cores is too few rather than excessive.

      Part of the problem is that we've spent centuries designing things for a single flow of control, so everything we know how to do is single flow of control. Partly it's that multiple streams of control are more difficult. If you end up doing context swtiching, then it's clearly going to be an expensive operation.

      OTOH, the nervous systems of everything from nematodes to humans proves that with appropriate algorithms a multi-cpu computer (for a high value of "multi") can be very effective. This may become more important as transistors shrink, but it's already becoming significant or we wouldn't be seeing any of these multi-core CPUs.

      OTOH, I'll grant that the CURRENT desktop market doesn't need 8-core chips.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    110. Re:We've heard that before. by MicklePickle · · Score: 1

      Yes, and 640k is more than enough for anyone!

      --
      -- main(s){printf(s="main(s){printf(s=%c%s%c,34,s,34) ;}",34,s,34);} $p='$p=%c%s%
    111. Re:We've heard that before. by Vancorps · · Score: 1

      Thank you for defending what I believe to be a horribly distorted view of this country. A lot of people come from areas that aren't well off and assume the whole country is that way. Quite obviously the situation is not near as bleak as a lot of people say. The only part I disagree with is the average American is making less money now. The American economy even while depressed still outperforms every other economy on earth. That's not to say that it couldn't change of course.

      I'll leave you with the following link to illustrate what I am saying in regard to average income. Link here:

      The decline in salary is also coupled with higher gas and electric prices as well as increased prices on the cost of food. There is a serious problem here but nothing we can't solve with the natural selection process which has successfully guided this country for more than 200 years now.

      I'd like to add that I too am starting up a business of my own as my current work environment leaves a lot to be desired.

    112. Re:We've heard that before. by SirKron · · Score: 1

      Are you actually going to buy a server running multiple 8 core processors? No, because of "economy of scale" the price will be too high. Instead you can deploy a development server and a production server at a lower cost.

    113. Re:We've heard that before. by AuMatar · · Score: 1
      Not true. Have you ever noticed that webpages reflow as they load? I think it can be done in a parallel fashion. There's just no point.


      This is due to finding out image sizes are not what was reported/guessed, and changing the layout. It has nothing to do with parsing.

      You don't seem to understand how host access printers work. Most cheap inkjets only accept bitmaps


      Holy fuck is that wrong. I wrote firmware for inkjet printers for 4 years. NONE OF THEM accepted bitmaps. Not even the cheapest of the cheap. While they did do jpegs, the vast majority of data coming down was not jpeged- it was sent as text and font info. The printer firmware itself then turned it into sweep and swath data and then... well, I'm getting into my NDA here.

      Even today there are systems with enough bandwidth but without enough processor speed to decode HD video. I call shenanigans on this paragraph, too.


      You're wrong. I used to decode video on a 333 MHz P2 with 256 MB RAM. Even if you claim higher def video, its not anything a processor made in the past 5 years can't handle. Now if you want multiple concurrent streams you're right, but in reality, who watches more than 1 video at a time?
      --
      I still have more fans than freaks. WTF is wrong with you people?
    114. Re:We've heard that before. by kimvette · · Score: 1

      Not exactly. It will definitely help your average Joe Sixpack $299 Dell PC with integrated video (where video processing gets offloaded by the Intel video chipset to the CPU) run better, the Winmodem and Winprinter and everything else that offloads typical DSP tasks to software won't kill gaming and application performance, and on good Dells ("high end" Dimensions, Precisions, etc.) and whiteboxes with good motherboards, multitasking will be vastly improved, even for mundane office tasks. MSIE won't tie up the GUI any more, and if an runaway process does hog CPU time, the desktop will remain responsive enough to allow you to kill the app. Of course, Windows Movie Maker (or whatever Microsoft calls that freebie now) will transcode Soccer Mom's home videos and burn them to DVD far faster.

      And think, just think: BSODs and RSODs will occur almost 100% faster now! How can you beat that? (I kid, I kid)

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    115. Re:We've heard that before. by Anonymous Coward · · Score: 0

      I don't know if what you posted was in reply to me, but: In Planetside, the 400 people/zone are all rendered. All of them. If they go 400 in-game metres away from you, they will no longer be rendered, but usually everyone is at the same fight, and as such, you will have 400 players, some in air vehicles, some in land vehicles, some just as foot troops in an area, most of them will be firing at once, etc. Its a beast to run. When the game initally came out, the dynamics of the game were much different, and so were the poplocks - you could get 500 people into one area as opposed to the 400 now. They had to tone it down because at that point no one really had a good enough computer to actually render all that stuff smoothly. Nowadays its no problem, hell I've been running the game on a $600 Dell machine for the past 14 months and never gone below 40fps in the heaviest fight. Back then though, I think the hottest hardware available was a 1.5Ghz P4? Of course, there has to be a caveat to all this. Client-side hit detection. When you read about it it sounds very confusing but essentially it computes damage done to other players on YOUR computer. So you see someone, they haven't seen you yet, you fire 6 Lasher orbs into them (enough to kill them) and they are going to die, no matter what, even if it looks on their screen like you have just appeared to them. It can lead to a lot of WTF moments. It generally works though, as everything has enough armour that you generally won't get instagibbed, and can react. Sorry if this reply was overkill, its just that Planetside is truly unique in that it has such a high player count, but also, unlike other PC games, relies more on the brute strength processing power of your computer than how many polygons your $500 video card can put out. More on topic, I think an 8 core server might just be about able to handle 400 players with SSHD, but then you are stuck with the bandwidth problem - how do you synchronise 400 players together, especially when some of them are in far flung parts of the world, and almost all of them has a unique ping (mine is 33, the next guys is 34, the next is 35..) The answer is that it probably is not possible bar some kind of crazy reduction in internet bandwidth.

    116. Re:We've heard that before. by kimvette · · Score: 1

      Remember. with Windows Vista, 2GB will soon be considered entry level, plus RAM is cheap now.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    117. Re:We've heard that before. by kimvette · · Score: 1

      Or:

      CPUs 1-7: running Linux
      CPU 8: running Windows in a virtual machine in its own little litter box

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    118. Re:We've heard that before. by Courageous · · Score: 1

      The Intel guys were right. What are the uses of 64 bit systems?

      Data centers, bud. No one is interested in running Oracle on anything except x86 these days.

      C//

    119. Re:We've heard that before. by Courageous · · Score: 1

      You never have to worry about memory stomps, or critical sections.

      BEGIN QUIBBLE:

      There are global resources (like files) that one must pay attention to, regardless.

      But yes. Yours is a valid approach. One can do this in a container, or not. For example, simply in different (real) programs.

      C//

    120. Re:We've heard that before. by Courageous · · Score: 1

      OTOH, I'll grant that the CURRENT desktop market doesn't need 8-core chips.

      I would agree. I think, however, that changes require to take proper advantage of four core systems, will lead naturally to the usefulness of 8 core systems. Right now, you buy a two core systems, you get better system responsiveness, without any OS or software changes at all. Four total cores, on the desktop, is more dubious. Once the various software companies get used to people having four cores... well, they'll likely be writing code that does something like detect the number of cores present and launches a matching scaled quantity of threads. This change will make it so that future systems will benefit from any number of additional cores.

      C//

    121. Re:We've heard that before. by Courageous · · Score: 1

      Almost nobody needs 64bit chips.

      As an AMD investor, I sure wish that Intel had agreed with you more passionately. See... if Intel hadn't made the jump to 64 bit, I think that AMD's recent market share gains in the enterprise server space would have put Intel out of business in the enterprise server space. Completely.

      C//

    122. Re:We've heard that before. by GaryOlson · · Score: 3, Insightful
      ...only enthusiasts ?!

      Obviously, you have never tried to simualate or graph propagation of an organic virus with a 4 million node set using Matlab x64 on a desktop system.

      We would be pleased to take your enthusiast money and 128 of your gaming buddies' money and build a Linux computational cluster to solve a problem that will likely save your life or the life of someone you know.

      --
      Every mans' island needs an ocean; choose your ocean carefully.
    123. Re:We've heard that before. by Courageous · · Score: 1

      A navigation bar, a banner, the main content, a link-box, and a footer, for example, could all be defined in a webpage such that as soon as the render saw that there exists five elements on the page each element is spun off to a different core to be handled.

      Well. You haven't said enough, yet, to illustrate how it could be parallelized. The fact of the next section needs to be parsed out to determine its existence. I'm supposing that if, when written out, some (always correct) clues were written about the byte position of the parallel elements, that might work (because you could stride forward to the position in a sub thread without parsing), but that would completely and forever remove the possibility of hand written web pages ever again.

      C//

    124. Re:We've heard that before. by ArbitraryConstant · · Score: 1

      Oh, a generic jab at Microsoft. Bravo.

      I MacOS X on a daily basis, and I use Linux with KDE at home. Neither is substantially less resource intensive than XP in my experience.

      --
      I rarely criticize things I don't care about.
    125. Re:We've heard that before. by 2nd+Post! · · Score: 1

      They would conceptually be thought of as frames, since they are all independent elements. You would have one container page, which WOULD be serial, that gets composed when all the other elements are complete. So the banner, navigation bar, content, link-box, and footer would all get spun off to five different cores to be rendered simultaneously, and when they are all complete the sixth core would compose all five elements.

      If people can write frames manually, they can continue to write pages intended for parallel rendering. No different than people doing ray tracing definitions by hand, but rendered by a ray tracer, or writing code by hand and a compiler compiles it. In this case you might have to write a serial page by hand and let a composer/compiler parallelize it... or if you are sufficiently skilled, write it completely parallel to begin with.

    126. Re:We've heard that before. by Paradox · · Score: 1

      I am not sure if you mean to praise me or scold me. Did you mean to say, "Thank you for challenging a very distorted view of the US?"

      Ahh well. Either way, we just came out of a major economic recession in the last two years, so it's only natural that over the last few years median household income is down. However, with the recent cut to the captial gains tax, the economy surged with growth. Barring the threat of sudden inflation, it sounds like that census bureau graph may start to rebound from it's early 2k state.

      --
      Slashdot. It's Not For Common Sense
    127. Re:We've heard that before. by 2nd+Post! · · Score: 1

      Grandparents will want to watch more than 1 video at a time :)

      A 3:1 chat for example:
      Grandparents + Grandchild (in college) + Child (at home) + Son-in-law (traveling)

      If each one is encoded in H.264 at 1024x760, each connection would need to simultaneously encode one stream and decode three other streams.

      Just decoding each stream would require something like a 1.83 GHz Core Duo or 2.8GHz P4, so three cores at 1.83GHz is already needed. In order to encode, in real time, you would need an additional core, at least, plus another for the OS and application.

      Then there is security cameras, virtual classrooms, virtual meeting rooms, etc. And then some people will do more than one at once.

    128. Re:We've heard that before. by sanyam_y · · Score: 1

      The president of DEC VAX once said (almost two decades ago) "Two or three computers would be sufficient to meet the computing needs of the world". Bob Metcalfe (the inventor of Ethernet) had his own inhibitions against wireless networks. He once famously remarked "be wired and stay at home". When IETF designed IPv4 three decades ago they probably thought that it would be sufficient for the entire universe. Not only that, they wasted an entire block of 2^32 addresses in the name of loopback addresses. Going by that, one can safely put David Perlmutter's thinking in the same bracket.

    129. Re:We've heard that before. by not-enough-info · · Score: 1
      Almost nobody needs 64bit chips.

      Pretty soon FB-DIMMs are going to be cheap. May not tomorrow or next year, but soon.
      And when you're stuck with your 4GB of main system RAM, I'll be laughing at you with my 192GB.

      Load the entire video project into main memory and scrub through my timeline?
      I think yes.
      --
      ---k--
      </stupid>
    130. Re:We've heard that before. by dbIII · · Score: 1
      Almost nobody needs 64bit chips
      Unless you want to move a fair bit of data about different chunks of memory - for instance digital video. A lot of people are doing that sort of thing at home now, so nearly everyone can get an advantage from 64bit chips.

      As for multiple CPUs - even my nintendo DS has two cores to be able to do a few different things at once. The MSDOS days are long gone - multiuser systems (eg. system and user processes) are widespread so there is almost always a great advantage to have muliple CPUs - the thing that stopped it before was the price.

      I have plenty of uses for 8 cores at work since there are already a couple of clusters - I think if they make them and can keep the price below the ludicrous mark they could sell quite a few of them. You don't see dual Xeon systems in homes but that certainly hasn't stopped a lot of them from being sold.

    131. Re:We've heard that before. by Anonymous Coward · · Score: 0

      OH? So you really mean to say 640k should be enough for anybody? For myself, I want to go with an Opteron powered box so that I can get 8 cpu's in it, and I want each of them to have (at least) 4 cores, although 8 would be better, for a total of 64 cores in the single machine. I do (advanced) 3D image processing (including scan-line rendering). What I am talking about is moving from 10,000 hours waiting for the comptuer to finish something small, to 50 hours waiting for the computer to finish something medium-sized. Stick to your PC Jr. if you like, but please don't include me.

    132. Re:We've heard that before. by Mike+Peel · · Score: 1

      Either that, or:
      Core 1: Windows
      Core 2-8: Spyware
      Core 9: User ... oh, wait. There's only 8 cores. So much for the user.

    133. Re:We've heard that before. by Anonymous Coward · · Score: 0

      Hold your tongue please. At my work, I deal with an application which would have been distributed among 10+ PC's in years past which is running on a single PC with a dual core. As a developer, four cores would be nice, but 8 would give me the ability to actually use my IDE while I'm testing my application. I demand 8 cores ASAP. Give me all the computing power that is available, because 1 minute wasted is worth about $2 to my employer. I estimate that over the course of one day my employer will save $50, which would feel really nice in my pocket.

      Don't screw this up by saying we don't need 8 cores.

    134. Re:We've heard that before. by jcr · · Score: 1

      integrated video (where video processing gets offloaded by the Intel video chipset to the CPU)

      Guess again. Intel's integrated video parts are GPUs, just like other GPUs. They just don't have their own separate video memory the way that most GPUs on separate cards do.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    135. Re:We've heard that before. by MemoryDragon · · Score: 1

      Good question, I am running currently on a dual core and can see situations where 4 cores would make sense (especially when parallels and a video software are plugging at least 1.5 cores) I think the main performance problem in the immediate future will be less processor speed but more the speed bumps you get from massive parallel disk io, which will be a huge issue. But I do not think 8 cores do not make sense in the long future, especially now that lots of desktop apps will moved towards a more parallel domain to get speed gains from the better threading multicores provide. The funny thing is, that the desktop now follows the same model most server applications have been following for years now, with massiv parallelism. I think also the same tools, mainly vm based languages, with good garbage collection and a good threading api will be applied on the client in the long run as well to keep things manageable.

    136. Re:We've heard that before. by Lonewolf666 · · Score: 1

      In the world of not-so-small servers, more than 4 GByte RAM was necessary years ago. AMD wanted to enter that market with the Opteron and use basically the same architecture for the desktop market, so they needed 64bit because of the servers and used it for marketing on the desktop.

      Now I agree they got a bit ahead of the real necesseties there. At the time AMD started promoting 64bit for the desktop, it was about as necessary as a faster CPU for internet surfing (Intels equally stupid marketing campaign a few years ago).
      But if you wait a few more years, 8 GBytes and more will be typical even for dektop PCs.

      --
      C - the footgun of programming languages
    137. Re:We've heard that before. by master_p · · Score: 2, Interesting

      What happened and your company allowed C++ after 2000 anyway?

    138. Re:We've heard that before. by master_p · · Score: 1

      But would those 8 cores be enough for DNF?

    139. Re:We've heard that before. by Cocoshimmy · · Score: 1

      You don't need 8 cores for that. Just a good video card and "maybe" two cores.

      My system has an AMD Athlon X2 3800, an ATI X1900XT, and I run Oblivion at 1600x1200 with ALL settings maxed out and it runs fine most of the time. I would set the resolution higher but my monitor doesn't support it.

      Now all I need is something to get rid of my addiction to Oblivion.

    140. Re:We've heard that before. by Calinous · · Score: 1

      We at work use some computers three years and some old. Their RAM went a four fold increase, from 256MB to 1GB. The latest computers had 1GB of RAM out of the box, and are expected to survive for some three years. While 64bit has no no use, its increased accessible memory might come in handy in the followind years.

    141. Re:We've heard that before. by Calinous · · Score: 1

      Did you said "workstation market"? I thought so. The only reason some of HTPC uses desktop computers, mainboards, ... it the fact that they are cheaper to buy. Even quad core would be overkill for desktop use - but even eight cores won't be enough for workstation market.

    142. Re:We've heard that before. by IamTheRealMike · · Score: 1

      It should have been obvious I was talking about the consumer desktop/laptop space. Yes of course 64 bit can be useful to some people, otherwise it would not have been invented. Is there going to be some wide-spread transition in which 32 bit is phased out? No.

    143. Re:We've heard that before. by rbarreira · · Score: 1

      I am typing this on a single tape turing machine emulating an Amiga which is emulating a Pentium 4 running Longhorn build 5048. My TV is an oscilloscope connected to an antenna. I've got hair all over my body, and my underwear is a couple of leaves down under.

      --

      The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
    144. Re:We've heard that before. by jrmcferren · · Score: 1

      Hmm sounds like someone is saying the equivilent of 640k should be enough for everyone. Then again I'm on a 32-bit single core with a gigabyte of RAM. For the record it was IBM that set the 640k limit NOT Intel (1 MB limit) or Microsoft.

      --
      sudo mod me up
    145. Re:We've heard that before. by Jonti · · Score: 1

      It's just not true that "hardly anybody uses a pure64 system". The IBM iSeries (now called i5) machines are mainstream platforms and they are 64bit and up. There's plenty of big iron out there that is 64-bit and up.

      Here's one advantage. In a conventional system, the handle (memory location) of an object is reused -- but this can lead to problems of garbage collection and create security problems. With enough memory space, one does not need to reuse handles, as you won't run out in less than a few years. That's plenty of time to fir in a reboot!

      Huge numbers of possible memory locations makes possible the simplest and most foolproof engineering response to pointer re-use. Which is, just don't re-use pointers at all!

    146. Re:We've heard that before. by Jedi+Alec · · Score: 1

      It's awfully hard to balance a sim (i.e. tune parameters such that the system doesnt just collapse to a single species OR global extinction) like that, let alone allow for humans to rampage through it.

      Start off with a certain equilibrium between the existing races and logical consequences to certain actions by these races that endeavour to maintain said equilibrium. They go about their business, do things, keep the world alive, but left to their own devices no race has enough of an edge to strike a deciding blow.

      Now introduce the human factor. Using politics and plain-old fashioned violence it is possible to indeed cause a race to go extinct or allow another to gain total dominance. Whether this would be very interesting in a typical fantasy MMO I'm not sure but in an open-ended space game in the best tradition of Elite it'd be totally awesome. Imagine a game like Freelancer where one's actions in the universe actually influence the economy of certain companies, where factions manage to overthrow the existing government etc. etc. Writing large-scale economic-political systems is very complicated, but the basics are relatively simple. The result would be a huge dynamic world where what you as a player does actually has consequences. I'd happily shell out 100$ for a good spacegame that managed to achieve this.

      --

      People replying to my sig annoy me. That's why I change it all the time.
    147. Re:We've heard that before. by TheRaven64 · · Score: 1

      Writing good multithreaded applications is hard. Writing good massively parallel asynchronous message passing applications is easy. If you don't believe me, take a look at the number of developers on projects like YAWS and ejabberd, and then contrast that against the performance of equivalents written in C with more developers.

      --
      I am TheRaven on Soylent News
    148. Re:We've heard that before. by Mayhem178 · · Score: 1

      I hear crack is popular.

      --

      "You will pay for your lack of vision..." - Emperor Palpatine to Ray Charles

    149. Re:We've heard that before. by TheRaven64 · · Score: 1
      Parsing a web page (i.e. constructing a DOM from HTML) in parallel is hard. This doesn't matter much though, since it's the fastest bit of the process. Rendering it could easily be done in parallel. Start at the root element and recursively render each child in parallel. When these terminate, assemble the complete layout.

      A few months ago I saw a demonstration of an incredibly parallel layout engine. Each individual character was an object, and they communicated by message passing. As you dragged an image over the text, the characters underneath it advanced position (first along the row, then down columns) until they were not underneath it any longer. They then aligned themselves with their neighbours, giving a nicely justified layout. Oh, and they did it in realtime.

      As the grandparent pointed out, however, there is no point since current serial implementations can render a page almost instantly. Rewriting them in parallel would be a lot of effort for no return.

      --
      I am TheRaven on Soylent News
    150. Re:We've heard that before. by WuphonsReach · · Score: 1

      We at work use some computers three years and some old. Their RAM went a four fold increase, from 256MB to 1GB. The latest computers had 1GB of RAM out of the box, and are expected to survive for some three years. While 64bit has no no use, its increased accessible memory might come in handy in the followind years.

      Only 3 years?

      Are your current workers CPU constrained (running simulations or other CPU-intensive tasks) or more general office work?

      If the later, then our planned lifespan for new PCs is 6-8 years. Possibly as long as 10-12 for dual-core 2GB systems (which are expandable to 4GB down the road). Power users we might upgrade more frequently, but their older machines will simply move to others in the company who don't push their machines as hard.

      (My laptop is already 4 years old, and will probably last until next spring when I upgrade to a dual-core 2GB laptop. At which point that laptop will be used by a less demanding user for another few years.)

      My point is that this is no longer the late 90s when CPU power doubled every 12-15 months and a 3 year old machine was truly roadkill. Except for multi-core, it's felt like CPU speeds have been almost at a standstill the past few years (10-20% increase/year... tops). Which has allowed us to move away from the replace-every-3-years mantra to a more sane 5-10 year lifespan.

      --
      Wolde you bothe eate your cake, and have your cake?
    151. Re:We've heard that before. by Verity_Crux · · Score: 1

      I use 4GB of RAM all the time. I also need a 64bit OS to do that. I need it for HDL compiles, which still take hours per compile unfortunately. If the so-called reconfigurable computing ever really takes off, all the developers for that will need mounds of RAM. And if the software to compile that becomes "intelligent" such that it recompiles it to match a certain situation (maybe it builds a neural net processor for a certain level in a game) , everybody's computer will need that.

    152. Re:We've heard that before. by COMON$ · · Score: 1

      Regarding no program uses 4GB RAM or that 8 cores is not useful today on a desktop. I would say an average desktop would not need 8 cores. However I can think of many admins and programmers who could eat up 4GB and 8 cores with one simple program....VMWare.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    153. Re:We've heard that before. by Calinous · · Score: 1

      Programming tends to be a hog - memory hog, and CPU cycle hog (when compiling/...). And some of the older PCs had just two DIMM slots. Anyway, replacing now single-core 1600MHz Pentium4 would be in order (going to something like dual core 3000+ MHz). Also, the use of a virtual machine running on the current computer requires more RAM and speed, so there are problems with old computers. I am looking at upgrading RAM in some machines from 1GB to 1.5GB - but this will be with canibalized RAM from upgraded computers, probably

    154. Re:We've heard that before. by aonaran · · Score: 1

      Personally I'd love to have 8 cores. I have a dual processor G5 at home now, and if I could get an 8 core x86 mac I might actually spend some time to edit video footage I've taken but haven't had the patience to finish off properly.

      Windows comes with video editing tools, as does MacOS, but not so many people use them yet because it takes so bloody long to do. ...hence the mystifying introduction of DVD burning video cameras to the consumer market. The video quality is inferior and gets worse if you decide to edit later, but people don't care and are willing to pay 2-3x the cost of a similar tape based camera because it goes to DVD instantly, rather than taking over night to encode properly.

      How many photoshop filters have you had to wait 10seconds to a minute for? ...on a small image like a photo. What if you want those effects done on something bigger like a poster? there is always room for more processing power.

      Mind you if your most demanding task is MS Word (and you aren't sending bulk mail) what we had last year ought to last for 10 years or more. (or until the dust bunnies kill it by cloging your fans)

    155. Re:We've heard that before. by Trouvist · · Score: 1

      I hate to burst your bubble, but HD is hardly "hardcore." Until you get into decoding signals of greater than 5 megapixels, you don't run into much trouble on current hardware. Encoding is a different beast because much of the pattern-matching used is slow; decoding modern codecs is usually a very fast and straight-forward operation that cannot always be split up into multiple cores (the patterns might overlap more regions than that core should render, therefore each core would have to have the complete dataset because of data propagation [unless, of course, you don't do incremental updates, but if you don't then you run into the bandwidth issues you originally tried to bypass]).

    156. Re:We've heard that before. by stewie's+deuce · · Score: 0

      >>I don't doubt an "8 core" desktop will exist in the near future. Then again he has a point... we won't likely need it.

      {insert_any_project_here}@HOME would more than likely disagree with you.

    157. Re:We've heard that before. by jelle · · Score: 1

      "Sometimes more RAM can hurt things."

      In that case, it's not the RAM that hurts things, it's the algorithm. That page just shows that FIFO is not the best (an algorithm that would not be so stupid to erase #3 two frames after its last request for example (which is what causes the effect described on the wiki page), and there are many ways to decrease the probability of such a thing happening).

      And if you have an abundance of cores, then you have enough CPU power to throw some sophisticated paging algorithms around.

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    158. Re:We've heard that before. by 2nd+Post! · · Score: 1

      That is why my example had three HD decoding streams and one encoded stream.

    159. Re:We've heard that before. by drinkypoo · · Score: 1
      Either way, we just came out of a major economic recession in the last two years

      Don't be so sure we're out. If energy costs fail to fall, and/or continue to rise, then the cost of goods and services will continue to rise, and if you think wages will follow with anything like promptness, you're delusional. The average U.S. salary has been falling against the cost of inflation for fifty years and even the proposed federal minimum wage increase isn't going to fix that.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    160. Re:We've heard that before. by drinkypoo · · Score: 1

      Even the PPC-powered Mac Mini lacks the CPU to handle compressed HD video. As for the printer thing, I've owned several HP PPA printers that work precisely as I have described. The driver does all the work. I'm sorry that the printers that you used didn't operate in that fashion, and thus you think I am wrong, but every technical description I've read of how those printers operate say the same thing.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    161. Re:We've heard that before. by avronius · · Score: 1

      My imagination has some limitations - here's what I was thinking...

      If your MMORPG has 1000 paying players
      your server would need to provide n number of y monster/enemy races at any given time.

      If a player character kills a creature, it would respawn (the same as a player character) somewhere else.

      If a new player joins the server, a variety of monster/enemies may need to be spawned simultaneously to offset. For every level 10 player, you may need 100 level 10 monster/enemies. The reason for this being the need to escalate your level by defeating these monster/enemies.

      As you increase in level, an appropriate number of those monster/enemies would escalate as well

      As your player logs in, that number (not necessarily the same as you faced previously) of monster/enemies would "awaken" and join the world. When you log out, that number of enemies/monsters would seek shelter until someone of the same level logged in. This would prevent a user being swarmed an slain if he's the only one currently logged in to that world.

      Depending on the type of game, you may be able to ally with some of these AI characters to have a guild war or some such. If you have been a player killer, perhaps you are limited to aligning with a selection of races, while if you have been a "team" player, perhaps you would be limited to aligning with a different selection of races.

      Who knows?

    162. Re:We've heard that before. by AuMatar · · Score: 1

      The company I worked for was HP. Almost nothing goes on in those drivers. And if you knew our software devs, that would be considered a good thing.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    163. Re:We've heard that before. by drinkypoo · · Score: 1

      So were they PPA printers? And I've had plenty of opportunity to experience the joy that is HP development. As a minor example, I'm sitting at a HPQ nw9440 that has this whole HP security quite, a trusted processing module, blah blah blah. The security features are wonderful when they work and all that, but I can't install google desktop - let alone have it running - or the security software's management tool doesn't load. Thanks, HP QA! Most of my problems with them deal with logistics, though. For instance, I have an iPAQ, and when you boot the thing up it tells you to go to HP for the Mobile Printing SDK, which will allow you to print from your palmtop. If you go to the download location, you find that HP is not only no longer supporting it, but has actually removed the download, and instructs you to go spend money on printing software if you want to print from your handheld. Bitches. It's awfully reminiscent of Apple's Rev.1 B&W G3 problem where they mis-implemented the CMD EIDE chip and with the vast majority of hard drives, you have data corruption when using UDMA modes when processor load is high. Their solution? Buy FWB toolkit and use its alternate driver to force the disk into PIO mode, costing you money and decreasing throughput, also increasing CPU load since it's polled and not DMA, or to purchase additional hardware to connect your hard drive to. That was the event that convinced me to stay away from Apple... well, only after they deliberately omitted the knowledge base document describing the problem and "solution" in the process of rolling their knowledge bases together. HP is just incompetent, Apple is malicious.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    164. Re:We've heard that before. by Anonymous Coward · · Score: 0
    165. Re:We've heard that before. by Craig+Davison · · Score: 1

      Keep in mind that your 32-bit game can only use 2GB because that's the memory limit per process. So maybe 2.5 or 3GB of RAM would help, but not 4. And you can use 3GB of RAM with any current 32-bit processor.

    166. Re:We've heard that before. by FuzzyDaddy · · Score: 1
      It's interesting about the 64 bit thing. When I was in high school and working on Apple ]['s, we heard about 16 bit processors, which everyone was very excited about. 32 bit processors came on not too long after that, but it was years before 64 bits started to come on. And the main advantage of 64 bit processors is the larger memory space access! There are speciality processors that do much longer words/vectors, but no one has said we need a 128 bit processor.

      The core thing may be similar - the leap from 1 to 2 is great, 2 to 4 is great, but there's not much to be gain performance wise after that.

      --
      It's not wasting time, I'm educating myself.
    167. Re:We've heard that before. by Paradox · · Score: 1
      Don't be so sure we're out. If energy costs fail to fall, and/or continue to rise, then the cost of goods and services will continue to rise, and if you think wages will follow with anything like promptness, you're delusional.


      Yet strangely, people aren't cutting back on gas usage. It's up to $3/gal and above, but out consumption in aggregate doesn't fall. And despite the price rise, since the 1970's the average % of american's income that goes to energy is falling, not rising.

      We need to take the energy issue very seriously, and we are. Fuel Cell vehicles are within this decade's grasp. We need to relax environmental restrictions so that we can build more power plants, and continue research on making our nuclear power plants more efficient. Continuing our space program and working towards off-world waste disposal is also crucial for the next century.

      But in the span of our lifetimes, as long as we consider future obligations, the energy issue is well in hand.
      --
      Slashdot. It's Not For Common Sense
    168. Re:We've heard that before. by drinkypoo · · Score: 1
      But in the span of our lifetimes, as long as we consider future obligations, the energy issue is well in hand.

      I have no faith that "we" (in the aggregate) will do so.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    169. Re:We've heard that before. by Paradox · · Score: 1

      Nor should you. Make it happen. Make sure your friends and relatives know, and know how they can help, and know what things are red herrings (ethanol) and what is a good long term goal (fuel cells).

      --
      Slashdot. It's Not For Common Sense
    170. Re:We've heard that before. by WindShadow · · Score: 1
      It's true of 64 bit, the CPUs sell due to marketing. If only people who need the larger address space (or >32GB) bought 64 bit CPUs, they would cost 10x more, I suspect.

      The issue with cores is even clearer, the limiting factor is memory bandwidth. Cores buy you less and less, and until a major change is made, such as going to NUMA on the desktop, more cores will have a poor cost/benefit ratio. That doesn't mean the technically naive won't buy them, of course.

  2. The desktop market is the largest market. by khasim · · Score: 4, Insightful

    If you put 8 core procs in desktop machines, software will be written that will take advantage of them. Which means you'll sell more 8 core procs.

    Are you going to lead or follow?

    1. Re:The desktop market is the largest market. by Henry+V+.009 · · Score: 2, Informative

      If they double the speed of my CPU, I can take advantage of that just by not trying as hard and letting my code bloat.

      If they double the number of cores, I can only take advantage of that if I have a problem that can be parallelized and then if I work very very hard to multi-thread my project.

    2. Re:The desktop market is the largest market. by 2nd+Post! · · Score: 1

      They will make money, of course. That is their true motivation (to an extent, the engineers like making cool stuff, the marketers like selling cool stuff, in the end everyone gets a paycheck).

      It is irrelevant whether Intel leads or follows except insofar as it achieves their agenda of technical, marketing, and profit superiority.

      Intel will wait until the technology is mature, the market is ready, and their competition UNready, if they have the choice.

    3. Re:The desktop market is the largest market. by Poltras · · Score: 1
      If they double the speed of my CPU
      Tried and failed.
    4. Re:The desktop market is the largest market. by zoomzit · · Score: 1

      Right! Just like 64 bit!(cough)

    5. Re:The desktop market is the largest market. by DrMrLordX · · Score: 1

      Incorrect. Intel's new Core 2 architecture is significantly faster clock-per-clock than their Netburst offerings. Core 2 is already launching at 2.93 ghz, with 3.33 ghz parts slated for release before the end of the year. Enthusiasts have already managed to overclock the E6600, E6700, and E6800 to 4 ghz on air cooling. This architecture has a lot of headroom for scaling.

      Intel *has* managed to improve the performance of their chips while also sticking to the dual-core strategy they assumed when they launched the Pentium D.

      In the future, the key to performance will be to have the fastest core (Intel has that right now) and to be able to deploy as many cores as their opposition. Seeing as how Intel is planning to launch a quad-core CPU BEFORE AMD (codename: Kentsfield; launch date Q4 2006), I don't see Intel as having problems in the multi-core department. FSB limitations aren't choking Kentsfield either, at least not that anyone who has engineering samples can tell.

      So, Intel has the fastest performance per-core and is currently winning the multi-core war. They're in the driver's seat again after flounding about for years.

    6. Re:The desktop market is the largest market. by Lonewolf666 · · Score: 2, Insightful

      First, the hardest part is going from 1 to 2 cores. For that, you have to figure out the principle of how to split the workload. Going from 2 cores to n cores will usually be easier. And since dual cores are already becoming mainstream, professional programmers will be forced to take the step from 1 to 2 cores anyway.

      Second, the makers of multimedia applications already go ahead with multithreading, because it really works for that type of application. This will drive the market for more cores. In the long run, I expect the mainstream market to settle at the number of cores that works best for multimedia applications and games.
      I think this will be at least four cores (in that I agree with David Perlmutter) but it may be more, depending on the progress of computer science in parallelization of the above applications. Personally, I would not be surprised to see 16 core CPUs in mainstream computers someday.

      --
      C - the footgun of programming languages
  3. Translation by Anonymous Coward · · Score: 0

    Our stagnant bus bandwidth is really limiting how many cores we can feed.

    1. Re:Translation by man_of_mr_e · · Score: 1

      Cores don't come cheap. Think about the power requirements for 8 cores, then think about return you're getting in terms of actual utilization of those cores. Remember, we're talking desktop, not server. Sure, there will be people that want the bragging rights, but that's about it.

      I suppose you could transcode a DVD in 5 minutes with that many cores... or a Blu-ray disk in an hour ;)

    2. Re:Translation by Babbster · · Score: 1
      Think about the power requirements for 8 cores, then think about return you're getting in terms of actual utilization of those cores.

      Okay, I just thought about power requirements for 8 cores, and then I thought about the fact that included even in the article summary was an indication that CPU power requirements are going to drop "dramatically." Obviously, I can't see into the future (or Intel's labs) to find out what the word "dramatically" means, but it's a clear indication that they're trying to keep power requirements at least stable while the number of cores increases.

      As for what desktop PCs "need," well, for most people [running Windows XP] they probably "need" about 1GHz from a single core and 256MB of memory with a 32MB (max) graphics card.

      I wonder, though, how much game developers will be affected by the move to multiple cores in the console world. The Xbox 360 already has three full processor cores and the PS3 will have the 7- to 8-core (though the extra cores are not, as I understand it, truly full CPU cores) Cell processor. Assuming these new consoles gain traction, game developers are going to find ways to use the extra processing power and they're not going to be excited to slide backwards in terms of power when developing for the PC.

      I'm sure that it will be at least 5 years before 8-core CPUs become important to most desktop users, but I think it's probably inevitable that they will.
    3. Re:Translation by ssista537 · · Score: 4, Insightful

      Seems like people dont RTFA. Let me Quote "Will we see eight cores in the client in the next two years? If someone chooses to do that, engineering-wise that is possible. But I doubt this is something the market needs." He is talking about next two years not ever. We just have an abundance of dual core machines in the market now and the apps to take advantage of it. Tell me how much different software we had two years ago than today. If so there is no way a desktop market needs 8 cores two years from now. Geez we have so many fanbois and script kiddies here with absolutely no knowledge of the industry, it is sickening.

    4. Re:Translation by vidarh · · Score: 1

      But for the desktop market it will take many years before even a fraction of the software people care about will take sufficiently advantage of that many cores for it to be worthwhile. Parallelising desktop software enough to take advantage of that many cores takes a lot of work.

    5. Re:Translation by Panaflex · · Score: 1

      That's somewhat an issue.. today a dual-core AMD 64 bit chip at 65 nm will only consume 35 watts. Scaled up to 8 cores would use 140 watts. That's slightly more than what an Intel Prescott chip is using TODAY.

      --
      I said no... but I missed and it came out yes.
    6. Re:Translation by growse · · Score: 1

      Depends on how you define desktop. It's not just grandma sitting at home checking her email. For that, she could use a P3.

      I'm talking about people who work at home, but could still use the ability to handle more threads at once. Like working on a big spreadsheet, and then switching tasks to access or word whilst it's doing a big calculation. These aren't CAD-designing "power users", these are people using their PC.

      --
      There is nothing interesting going on at my blog
    7. Re:Translation by shawb · · Score: 1

      My guess is the system will basically have one main core, with the other cores being powered on as needed. There would be some level of lag as the needed data is pulled into the core, but I don't see how this would be much different than, say, sending a new thread to an existing core. So, one core to handle the GUI, IPC related tasks, and of course thread delegation. Then a variable number of cores to handle whatever threads need to be thrown at them. An intelligent enough design could reduce power consumption when not in use, but offer great performance for whatever task is thrown at it.

      I'm not even sure that the individual applications running would have to be multithreading aware, as the OS would be doing the bulk of the allocation, the apps would only really know how to do IPC with the main OS, which then sends the data to other apps wherever they are, be it on another core on the same chip, another chip on the same motherboard or even some processor on another computer if the system is set up properly.

      --
      I'll never make that mistake again, reading the experts' opinions. - Feynman
    8. Re:Translation by man_of_mr_e · · Score: 1

      I'm not sure where you get that idea, but this chart says the x2 4000 uses between 120 and 150 watts

      http://techreport.com/reviews/2005q2/athlon64-x2/i ndex.x?pg=15

    9. Re:Translation by Anonymous Coward · · Score: 0

      Regardless of the first reply to your post, you're not very good at math, are you? (Hint: what's 8 x 35?)

    10. Re:Translation by Panaflex · · Score: 1

      First google hit for Dual core 35 watts is:

      http://www.theinquirer.net/default.aspx?article=33 227

      And to anonymous - I said a DUAL CORE will run at 35 watts. 2x4=8. Go back to 3rd grade.

      --
      I said no... but I missed and it came out yes.
    11. Re:Translation by man_of_mr_e · · Score: 1

      Uhhh.. those are EESFF chips. That means they are the lowest possible performers. They get that low of a wattage by severely limiting the performance of the chip, as you can tell by the fact that it only has 256K cache.

      This is diametrically opposed to the high performance of an 8 core CPU. Why would anyone want 8 underperforming cores?

    12. Re:Translation by Panaflex · · Score: 1

      For a good parallelized problem, 8 cores will beat the snot out of the equivilent single core utilizing the same wattage, that's why.

      It's a simple matter of pipelining and branch prediction. On a single core, you end up throwing a lot of transistors at a problem that is more efficiently solved with multi-core.

      As long as a single core can provide the necessary performance for a user interface the abundance of extra cores will parallelize most simple tasks - and for applications that can take advantage of multi-core will provide advantages over monolithic CPU architectures.

      In fact, I see the future as a reversal of the current architectures - simpler cores (such as the older Alpha and current ARM) that perform well enough, but in large parallel scales much higher in terms of cores / transistor ratio than now. Somewhat like the CELL architecture - but not as specialized.

      --
      I said no... but I missed and it came out yes.
  4. Translation by lisaparratt · · Score: 4, Insightful

    "Our multiprocessor technology doesn't scale, but we don't want to scare investors away, so we'll pretend it doesn't matter."

  5. Question. by Max_Abernethy · · Score: 3, Insightful

    Does having multiple cores do anything about the memory bottleneck? Does this make the machine balance better or worse?

    1. Re:Question. by Surt · · Score: 1

      Worse. More cpu resources need more data from memory. Memory doesn't magically get any faster from this advancement.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    2. Re:Question. by Aadain2001 · · Score: 5, Informative
      It depends on which memory bottleneck you are talking about. There is a memory hierarchy in computers, with the fastest also being the closest to the processor, the level 1 or L1 cache (usually split into separate data and instruction caches). This is then tied into a much larger, but slower, L2 cache (combined instruction and data lines). Some processors use an L3 cache, but not many these days. Current processors have L1 and L2 directly on the chip. If you see those die pictures they show off to the press, the largest areas of the chip are the caches. Finally, the chip can go across the front side bus and access the main system memory, which is very large compared to the L2 and L1 caches, but much slower in terms of number of cycles to access.

      So which bottleneck are you refering to? The new Core 2 Duo chips of Intel's share the L2 cache and, as far as I can tell from the reviews I have read, this setup works very well. Both chips can share data very quickly or when executing a single sequential program one of the cores can use all of the L2 cache (which in the Extreme Edition verion is up to 4MB!). Or are you refering to the main memory? It is possible for both cores to need to access the main memory at the same time, but modern pre-fetching and aggress speculation techniques reduce how often that occurs and the timing penalties when they do occur. And of course, the larger the L2 cache the more memory can be stored on the chip at once, reducing the need to access the main memory very often. According to Intel's own internal testing, they had a very hard time using all of the bandwidth the current front side bus and memory offers, which means the main memory shouldn't be a bottleneck.

      So what is the bottleneck you are refering to?

      --
      Space for rent, inquire within
    3. Re:Question. by NovaX · · Score: 3, Insightful

      Worse.

      For Intel, they are currently using a shared bus approach. It makes sense for a lot of reasons (mainly by being very cost effective), and they are developing a point-to-point bus for the near future. In such a system, each CPU is using the bus for retrieve data. This means that they lock the bus, make their calls, finish, and unlock. The total bandwidth available is split between all parties, so if there are multiple active members (e.g. CPUs) then their effective bandwidth is split N ways. The only solution to this is to have multiple shared busses, which is expensive.

      A point-to-point bus gives each member their own bus to memory. Thus, there is NxBW effective bandwidth available. As memory cells are independant, the memory system can feed multiple calls. You'll only run into issues if multiple CPUs are accessing the same memory, but models have been around for a long time. There might be a slightly higher latency, but not by much.

      With multiple cores, you may get the benefit of shared caches which could remove a memory hit.

      Overall, I would assume a multi-core system would scale fairly similarly to a multi-processor system.

      --

      "Open Source?" - Press any key to continue
    4. Re:Question. by powerlord · · Score: 1
      According to Intel's own internal testing, they had a very hard time using all of the bandwidth the current front side bus and memory offers, which means the main memory shouldn't be a bottleneck.


      Was this testing done with one 'Core 2 Duo'? Two? Four?

      My understanding is that the FSB bottleneck only really comes into play with multiple chips, and that AMDs solution (EV7 derived PTP connections between each Chip and the Memory, I think), was better when more chips were involved because each chip ends up with its own dedicated path to main memory instead of a shared bus.

      (genuinely curious, not trying to pick a fight)
      --
      This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
    5. Re:Question. by graphicartist82 · · Score: 1

      Finally, the chip can go across the front side bus and access the main system memory, which is very large compared to the L2 and L1 caches, but much slower in terms of number of cycles to access.

      That's the good thing about AMD processors. They don't have to go across the FSB to get at the RAM

    6. Re:Question. by Aadain2001 · · Score: 1

      I'm not too familiar with the specifics of the AMD implementation, but from what I have picked up they have a dedicated connection from the memory to the CPU instead of sharing a bus with other data (I/O, DMA traffic, etc). That's a nice setup and I don't think there is anything wrong with that. I have no idea if the test was with 2, 4, or 8 cores, but it's pretty safe to assume is was done with 2 cores. Therefore, when Core 2 Duo comes out the connection to the main memory should not be a performance bottleneck. The available bandwidth is plenty and even has some headroom to grow.

      --
      Space for rent, inquire within
    7. Re:Question. by Jeff+DeMaagd · · Score: 1

      Overall, I would assume a multi-core system would scale fairly similarly to a multi-processor system.

      It depends. Intel's 2C is currently better than 2P of single core, because Core shares cache. Intel's 2C*2P systems (51xx Xeon) already has a separate bus per processor, and that system is a four channel memory bus, so it doesn't hurt as much as it would have if it shared an FSB.

      At the end of this year, it could be a little different. Kentsfield will have two dies which don't share cache between the dies, but each die will share cache between the two cores. A 2x Woodcrest would be better than a 1x Kentsfield because each processor module in the Woodcrest systems has its own FSB, two cores per FSB, but Kentsfield must split its FSB to four cores. The successor to Kentsfield will have a system that pools the cache between the cores.

    8. Re:Question. by Aadain2001 · · Score: 1

      I don't know if you can qualify that is "good" or "bad", on either AMD's or Intel's part. Internal testing numbers show that using the FSB for communications with the RAM does not hurt performance. So you could postulate that AMD's solution is a bit of overkill for current needs. Of course, in 3-5 years we may all be using a system to what AMD is using right now due to an increased need for memory bandwidth, or we could still be where we are right now (I doubt it). But for right now, with current systems, neither is absolutely better than the other. Both meet the needs of the system and are not a bottleneck to performance.

      --
      Space for rent, inquire within
    9. Re:Question. by ch-chuck · · Score: 1

      Depends on the mobo, I've been told - I bought an Asus K8W (s2885) just for the seperate memory busses (as recommended by the Cinelerra folks). If you look at the block diagram, there are 4 seperate busses, two per cpu (with two cores each).

      --
      try { do() || do_not(); } catch (JediException err) { yoda(err); }
    10. Re:Question. by powerlord · · Score: 2

      I'm curious about this (in part at least), because of the expectations on the new Apple Desktop. Currently the 'high end' desktop is the PowerMac G5 Quad (Two dual-core 2.5GHz PowerPC G5 processors).

      The speculation is that Apple will want to keep that Quad line by putting in two Core 2 Duos. Therefore 4 cores for the desktop may be anounced as early as two weeks from now (and one would assume that once its released for Apple, it will filter into other Intel shops like Dell). There was also the speculation about AMDs new 4x4 systems. With 4 Chips, each Dual Core, that would put 8 chips on the desktop (hence probably Intel's wish to minimize the fact that they aren't about to anounce that).

      I am just wondering at what point each system will start to hit the limitations of their CPU/Main Memory bandwidth. :) (and of course if AMD can keep up the preasure on Intel ... and vice-versa)

      --
      This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
    11. Re:Question. by silas_moeckel · · Score: 1

      I think your missing the elegance of AMD's design, it's a NUMA design where some ram is faster to access than others and the OS can keep apps using that ram on procs closer to the ram. It also scales as you add procs since each proc has it's local memory buss. It is a bit complicated to get setup right with issues about populating all the slots since you need every slot occupied for max performance and the OS has to deal with these issues. For a server it's great since each aditional proc not only supports more threads but supports more memory and memory access.

      --
      No sir I dont like it.
    12. Re:Question. by NovaX · · Score: 1

      What is the benefit that Kentsfield is delivering? I was under the impression that Woodcrest would be a four core processor (2 independant dies, each with two cores sharing L2) and a dual FSB. It sounds like your saying Woodcrest is a Xeon version of dual core Conroes? I'm a bit surprised Kentsfield is using a single bus rather than the dual bus current Xeons support.

      Any word on when Intel will put in the energy to remove the rough spots on 64-bit Conroe performance? Its good and the infrustructure is there, but from benchmarks its evident that they wisely put their energy towards tuning 32-bit performance. EM64T may not be a critical market for them, but it will be nice to know in what refresh they plan on implementing 64-bit macro-op fusion and other refinements.

      --

      "Open Source?" - Press any key to continue
    13. Re:Question. by larien · · Score: 2, Interesting
      Well, if you believe Sun's marketing, it's great for throughput. The new Niagara chips (in the T1000/2000 servers), each core has 4 compute threads. As thread 1 waits for RAM, thread 2 kicks in, repeat until we get back to thread 1, which now has its data from memory and gets a chance to do some work, before passing onto thread 2 etc, etc.

      However, these chips are designed for throughput of multiple threads; for a desktop, single threaded app, you will still have the same memory bottlenecks we have now.

    14. Re:Question. by Joe+The+Dragon · · Score: 1

      Kentsfield also need to use the FSB for each set of core to talk to each other.
      Amd true quad-core will likely kick it a** in a repeat of the first duel cores.

    15. Re:Question. by NovaX · · Score: 3, Insightful

      One thing to remember, Sun has a lot more expertise on memory busses than Intel does. The UltraSparc chips have never been great performers, but are wonderful at scaling in multiprocessor systems. Intel has never put too much effort in their bus system, because the economics favor cheaper solutions. Their shared bus approach reduces costs for a mass market, but they even use it for ultra high-end systems like Itanium. Those systems really need a better system bus, but simply used a tweaked version of the standard Xeon one. I believe Intel is targetting 2007 for the release of their new bus architecture.

      --

      "Open Source?" - Press any key to continue
    16. Re:Question. by jaxom_01 · · Score: 1

      I know its apples (not literally) and oranges but IBM's Power5 processor already has quad core and will have an 8-core sometime next year(Power6).

      The p5-550Q has 2 chips, quad core each for 8 cores with each core running at 1.65Ghz (PPC RISC) 64KB of L1, 8MB of L2(shared) and 144MB of L3(shared).The biggest Power5 based system I've seen is the p5-595 with 64 processors, each running 2.3Ghz with 64KB of L1, 64MB of L2(shared) and 1152MB of L3(shared). Keep in mind, this is 1 server.

      All the IBM BlueGene systems are running the Power5 processors and they are most of the http://www.top500.org/lists/2006/06

      All I have to say to Intel (and AMD for that matter) is, if you build it, they will buy it (unless it's called the Itanium)

      --
      The post made with 100% recycled electrons
    17. Re:Question. by ZachPruckowski · · Score: 1

      You misunderstand what 4x4 means. 4x4 means 4 processors, 4 graphics cards. 4 processors is a dual-dual setup of two FXs. 4 graphics cards is Quad SLI

      There is a plan for a successor, which is 8x8. That's 2 quad-core chips and a Quad SLI of "dual-core" graphics cards.

    18. Re:Question. by Anonymous Coward · · Score: 0

      According to current Intel roadmaps and plans,
      integrated memory controller and router will be introduced in 2008 and 2009.

    19. Re:Question. by WuphonsReach · · Score: 1

      Asus or Tyan?

      I have an older Tyan dual-CPU system (K8W S2875) where all the memory is connected to the first CPU. The second Opteron CPU has to go through the first one for memory access. That imposes a very noticable performance hit in certain cases where both CPUs are trying to pull from memory.

      For example, creating PAR2 sets with QuickPar. If I run a single QuickPar process, it can work at a rate of around 650/sec (I forget the units) but it only keeps one CPU busy. OTOH, if I run a second Quickpar process, both units slow down to 500-550/sec (for a total of 1000-1100/sec). That keeps both CPUs busy, but they're stepping on each other in a mad stampede to get to the memory. It's still worth running 2 QuickPAR processes at the same time, just not as efficient as it might've been.

      Multi-tasking performance also suffers a bit. The system is still responsive when one CPU is busy with a heavy task, but not as responsive if both CPUs had their own paths to RAM.

      Next time, I plan on getting a newer Tyan Tiger K8WE (S2877) motherboard which has a separate memory bus for each CPU socket. At least, according to the block diagram in the motherboard manual.

      --
      Wolde you bothe eate your cake, and have your cake?
    20. Re:Question. by Anonymous Coward · · Score: 0

      Apple can't use two Core 2 Duos, that isn't supported (only single chips). It is rumored that they will use Xeon dual core chips, dual CPU versions of that are supported.

      And AMD's 4x4 seems to really be a 2x2 - two dual core chips. They are coming out with a four core chip in 2007. And they already have Opteron dual core chips and motherboards that support up to four CPUs - so that would be 8 processors. (and yes, I would like twenty or so)

  6. well, by joe+155 · · Score: 3, Insightful

    I don't want to insult the person but saying that 8 is something that will not be needed seems very short sighted. People were saying only a few years ago "1GB is too big for a hard-drive"... Never under estimate the increasing need for power in computers, even for home users

    --
    *''I can't believe it's not a hyperlink.''
    1. Re:well, by man_of_mr_e · · Score: 5, Insightful

      I think he was talking about the foreseeable future.

      1 core is really enough for most users. 2 cores is enough for most power users. 4 cores will be enough for all but the most demanding jobs. Workstations are different, however and are not usually considered part of the "desktop". For example, I could see 3D artists using 4 or 8 cores easily. In fact, there's simply no such thing as a computer that's "too fast" for certain purposes.

      The issue, though, is one of moderation. Why would a desktop user want 8 cores, which are drawing insane amounts of power, when they're not even utilizing 4 to full advantage? Word processing, accounting, and surfing the web don't need any of this. Games? I can imagine in 10+ years we'll have some photo-realistic 3D games that run in real-time, but the vast majority of the work will likely be handled by GPU's and won't need 8 cores to deal with it.

      I simply cannot fathom a purpose for 8 cores for any "desktop" application that isn't in the "workstation" class.

    2. Re:well, by Anonymous Coward · · Score: 0

      Never under estimate the increasing need for power in computers, even for home users

      For Vista, Virus Infected Spyware Trojans and Adware we need 7 cores to run it, so the 8th core can do our work.

    3. Re:well, by fullmetal55 · · Score: 1

      technically we didn't "NEED" a 1 GB HDD, assuming that DOS stayed the primary OS, you don't do image, audio, video files. which is what the people who said that back then implied. any data that wasn't used was stored on Floppy or tape backup. and hdds were nicely organized and kept clean because space was a limiting factor I now have 360GB of hdd space, (a 200 and a 160) and i have had an average of 100 GB free.. i've gone down to 180 free, and could clean up a lot more if I burned the data to cd... i could theoretically live with a 10 gig hdd. I do on my laptop, but only need the excess due to windows bloat and laziness.

    4. Re:well, by Trepalium · · Score: 1
      The summary misrepresented what he actually said.
      Perlmutter: Will we see eight cores in the client in the next two years? If someone chooses to do that, engineering-wise that is possible. But I doubt this is something the market needs.
      In the next two years, we likely won't see eight cores, but he didn't claim anything past that. Reading comprehension is not a strong point of slashdot editors, it appears.
      --
      I used up all my sick days, so I'm calling in dead.
    5. Re:well, by Waffle+Iron · · Score: 2, Insightful
      People were saying only a few years ago "1GB is too big for a hard-drive"

      But this time the new hardware would be dependent on a major overhaul of the software industry. Any programmer can write code to fill up a 1GB hard drive, but effectively using 8 cores usually requires talented programmers who have mastered multithreaded programming. This is a small fraction of the software developer population, so apps that can take advantage of an 8-core CPU will probably be few and far between for a good long while. (Not to mention, not every computing task can even be parallelized in the first place.)

      Changes in software architecture seem to have a huge amount of inertia. It took almost a decade to transition from 16-bit to 32-bit desktops even though it was *easier* to program a 32-bit app than a 16-bit one. Who knows how long it would take to get most apps taking advantage of large numbers of cores when the coding will be much harder than most developers are used to?

    6. Re:well, by toadlife · · Score: 1

      "I simply cannot fathom a purpose for 8 cores for any "desktop" application that isn't in the "workstation" class."

      Games that rely on complicated AI, and have multiple AI characters on the screen at once are the perfect fit. Operation Flashpoint comes to my mind. It featured pretty decent (or at least CPU intensive) AI, which unfortunately made it impossible to have a large number of units (soldiers/tanks/planes/etc) in an area at one time be cause it would completely sap the processor. If a game like Flashpoint could be written to take advantage of multiple cores/CPUs, having eight cores would increase the number of units you could have on the screen, and thus increase the realism of the game.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    7. Re:well, by PhrostyMcByte · · Score: 1

      I wonder if that was a marketing-friendly "our architecture can not scale to 8 cores, so desktops have no use for that"

    8. Re:well, by davidsyes · · Score: 1

      which beggs the quesstion..."did Perl mutter any gem of wisdom?" Or is he just uttering bitterness toward AMD.

      But, I suppose he's lucky he's not a doctor with one of those names such as:

      bone
      cutter
      sharp
      burns
      butcher
      crusher ...

      But, hopefully, he'll come up with something TRULY prescient, maybe to rival Moore's Law... Any possibility?

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
    9. Re:well, by powerlord · · Score: 1

      I would disagree with 1 core being enough for most users.

      It might theoretically be enough, but with pretty graphics (both OS X, and Vista), and virus/spyware scanning (MS OS/*) A second core offers a snappier GUI interaction to the end user. (Enough that the move from one to two cores was noticable using Windows XP).

      I would agree with the rest of your statement though, however if the GPUs move back into the cores, or get streamlined so a GPU can be plugged into a Chip socket, then motherboards that can support 8 cores could happen relatively soon. If AMD makes a version of ATI's chip that can socket into a Chip slot, then a 2CPU, 2GPU (CrossFire enabled?) Motherboard, could also be sold to support 4CPUs for those tasks that need it.

      I think this is an 'arms race' that is just starting to heat up the same way as last decades "MHz race".

      Don't forget that with the exception of games, most (office) users didn't need the MHz bumps of the previous arms race (past a point). Of course once the hardware was there, and once certain other factors came into play (MS's lack of security, increase in spam, increase in spyware, etc.), the hardware was taken advantage of. I expect the same thign to happen this time also.

      --
      This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
    10. Re:well, by hackstraw · · Score: 1

      Any programmer can write code to fill up a 1GB hard drive, but effectively using 8 cores usually requires talented programmers who have mastered multithreaded programming.

      Not necessarily. Some code is "embarrassingly parallel" by nature, but this is not very common in desktop apps. However, one thing that could make 8+ cores possible w/o all apps having talented programmers who have mastered multithreaded programming is multitasking and a multitasking core aware OS. Its common for "power users" to get frustrated by having something resource intensive going on in the background and bringing either their system to a crawl for doing something else or at worse even impossible to do something else.

      Currently on my lower end laptop, I have about 100 threads running, but only one core to handle these.

    11. Re:well, by Anonymous Coward · · Score: 0
      "beggs "

      Hey, that's my favorite breakfast! Seriously, learn to spell. It's "begs". And if you're going to use a phrase like that, learn what it means too. It doesn't mean what you think it means. You should use "raises the question".

    12. Re:well, by tnk1 · · Score: 1

      Indeed, and history will also end with the creation of the Worker's State. Yes, it certainly will. Marx told me so.

      This guy's tech people probably told him that AMD's chips will scale to eight-cores better than Intel's, so he's trying to make eight cores seem excessive.

      The only thing that will affect whether we "need" 8 cores is whether we can use more cores, or if a new technology comes out rendering additional cores unnecessary/inefficent. Otherwise, you can mark on your calendar the release of the first eight core consumer chips sometime in the 2010-2012 period, no matter what this guy says.

    13. Re:well, by koreth · · Score: 4, Insightful
      effectively using 8 cores usually requires talented programmers who have mastered multithreaded programming.

      But ineffectively using 8 cores can be done by any dumbass with a C# compiler or a book on the pthreads library. Which is why we actually will need 8 cores.

    14. Re:well, by Waffle+Iron · · Score: 1

      But unless your workload is atypical, odds are that 99% of those threads are sitting idle waiting for external I/O operations or signals. More cores won't help that.

    15. Re:well, by oahazmatt · · Score: 1
      I don't want to insult the person but saying that 8 is something that will not be needed seems very short sighted. People were saying only a few years ago "1GB is too big for a hard-drive"... Never under estimate the increasing need for power in computers, even for home users
      I wouldn't say don't underestimate the need, rather don't underestimate what software will be programmed to use, or possibly even programmed on. For the most part I think the increased need for memory and processors will be dictated by the leading software designers and how much frivelous and bloated code is released in the future.
      --
      Those who believe the Internet is private,
      find their privates are on the Internet.
    16. Re:well, by Anonymous Coward · · Score: 0

      Bah, Vista could probably suck down 2 cores by itself. Add a couple more for Office 20XX. That leaves only 4 left for viewing pr0n. Think about what you're saying!

    17. Re:well, by danielk82 · · Score: 1

      Ageia made a card that does nothing but physics acceleration (http://www.ageia.com/physx/index.html). I've heard rumours they plan on doing the same for AI. Buying their accelerators is pretty expensive, but it would probably be cheaper then buying 8 cores instead of 4 to increase the realism of games.

    18. Re:well, by dumbfounder · · Score: 1

      that word procesor could be doing advanced grammar analysis, doing a more advanced predictive spellcheck, finding related content on your machine, compiling related help if it thinks you might be stuck on something, generating charts based on figures you are inputting, doing advanced semantic analysis of the text to create a summary (or auto-tagging, sentiment analysis, etc.), maybe even doing some sort of advanced analysis of other texts to auto-complete sentences. That's leaving out the 1000 things that other programs could be doing to make my life better in the background. I think GPU's will go super-multicore too.

      I foresee all of this! Don't limit my sweet computing future with your skepticism!

    19. Re:well, by wirelessbuzzers · · Score: 1

      First of all, he gave a time frame. FTFA: Will we see eight cores in the client in the next two years? If someone chooses to do that, engineering-wise that is possible. But I doubt this is something the market needs.

      But ignoring that, you forget that even if several tasks are independent, they can be timesliced. That's how you can run multiple applications "at the same time" on a single-core machine. Sure, if you're worried about latency, you can move the real-time threads (GUI, for instance) onto another core, but batch processes like finding related content can be timesliced with absolutely no problem.

      Of course, if you have 8 tasks that are capable of saturating a core, then you can use 8 cores, but you can also use 4 cores that are twice as fast.

      --
      I hereby place the above post in the public domain.
    20. Re:well, by jackbird · · Score: 1
      For example, I could see 3D artists using 4 or 8 cores easily.

      We already are. Distributed single-frame rendering across a network is here today in many different renderers. The returns seem to diminish around 10 CPUs or so with current tech due to network/job management overhead, but if I could get an 8-core or 16-core machine today (at a reasonable price), I would.

    21. Re:well, by kabocox · · Score: 1

      I simply cannot fathom a purpose for 8 cores for any "desktop" application that isn't in the "workstation" class.
      Dynamic AI spyware killer/removers, AI anti-virus programs that take viruses personally, Vista with service pack 1 or 2, real-time hi-def video editing, ripping/encoding the next Hi Def standard DVD replacement format, MS home security where 4-16 webcams encode video feeds to your 1-2 TB HD, damn near photo-realistic gaming and physics modeling, or an running a new app that "fixes" programs with memory leaks.

    22. Re:well, by mdielmann · · Score: 1

      I personally think that anyone running a modern OS could do with at least 2 cores. The responsiveness of the system would make it all worthwhile. As far as 8 cores, sure maybe one application couldn't use all that, but I currently have 5 applications running right now, 3 of which are active while in the background. I also have SQL server running, and god only knows how many other services in the background. I think I could decently utilize 4 cores RIGHT NOW, let alone what I would do on a day with different tasks on my plate, what I would do if my system could handle it, or what I may need to do in the future.

      Then there's my boss. She'll routinely have enough windows open to slow down any workstation-class computer. It almost makes me scream when I see it. but why shouldn't you be able to do that? Why should I have to tell my mother "don't open what you don't need, it will slow your system and make it unstable." That doesn't count as an acceptable environment to me, but it's where far too many people are right now.

      --
      Sure I'm paranoid, but am I paranoid enough?
    23. Re:well, by vertinox · · Score: 1

      The issue, though, is one of moderation. Why would a desktop user want 8 cores, which are drawing insane amounts of power, when they're not even utilizing 4 to full advantage? Word processing, accounting, and surfing the web don't need any of this.

      Unless of course you work with Photoshop, Illustrator, Quark, Final Cut Pro, Premiere or anything in the desktop publishing multimedia business. Those people want their 8 cores and they want them now.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    24. Re:well, by bazorg · · Score: 1

      I simply cannot fathom a purpose for 8 cores for any "desktop" application that isn't in the "workstation" class.
      answer: virtual reality + porn.
      it will be just like the games you mentioned before, but with lots of AI. the market will demand lots of AI in their virtual gang bang :)

    25. Re:well, by Anonymous Coward · · Score: 0

      Well, I can fathom a purpose for 8 cores: Flash ads.

      Quite simply: there are too many jerkwads out there making Flash ads that always do something, even though you wouldn't be able to tell. In fact, some site have Flash components as part of their site (not ads) which also run amok. Other sites with plenty of Flash movies are also heavy on old H/W, e.g. the Comedy Central site.

      Seriously though, I totally agree with you: most people don't need more than one core; there are too many wasted cycles out there due to bad programming.

    26. Re:well, by WuphonsReach · · Score: 1

      Given the small cost difference between a single core and a dual-core at the lower end, you'll get a lot of bang-for-the-buck out of that 2nd core. You'd have to be pinching pennies pretty hard not to go for the dual-core systems now that AMD has implemented price cuts on the X2 line. To give you an example of low-end computing, here are prices for budget DIY systems not including WinXP or Office:

      $0403 AMD Sempron 2800+ AM2 w/ 1GB RAM
      $0422 AMD Athlon64 3000+ 939 or AM2 w/ 1GB RAM
      $0503 AMD Athlon64 X2 3800+ 939 or AM2 w/ 1GB RAM
      $0554 AMD Athlon64 X2 3800+ AM2 w/ 2GB RAM

      (Prices include PCIe motherboard w/ integrated video, CPU, RAM, DVD-ROM, floppy, case, PSU, 80GB HD. OEM copies of WinXP and Office Pro will add around $430 to the cost.)

      The price difference between the X2 3800+ and the 3000+ is only $81. In return you get a system that is going to feel snappy well into the mid-2010s. Especially if, 2 years from now, you add on another 1-2GB of RAM for another $50-$100. If you're a typical user, you could be looking at a system that is still ticking in 2016.

      And that price delta might even get smaller in the fall if AMD cuts prices again in October. (More unconfirmed rumors...)

      --
      Wolde you bothe eate your cake, and have your cake?
    27. Re:well, by dfghjk · · Score: 1

      ...and these users you refer to have direct experience with the benefits 8 cores brings to their productivity? Or is it that you're pulling that out of your ass?

      How much faster is photoshop with 8 cores that 4? Premiere for a long time barely took advantage of 2 processors (though I haven't used it recently). You're mistaken to think these apps are parallelized enough to benefit from 8 cpus. Adobe can't even release a universal binary for mac photoshop in a year's time.

      If there really was a benefit to such machines today there would be people building them. You can make an 8 core machine if you're willing to pay. If there's not enough of these users you refer to then who cares? Fact is that these types of users aren't really as performance sensitive as you say as witnessed by the fact that many use the mac platform.

    28. Re:well, by rogerborn · · Score: 1

      We will need all the computing power we can get, and on ultraportable units.

      If for nothing else, for Voice-To_Text applications.

      How else are we going to get on-the-fly live CAPTIONING of conversations
      around us, writting on microflexible displays on the bottoms of the lenses of
      our glasses? (Yeah, it would take a Bluetooth pocket unit...)

      Considering that over 45% of the adult male population of this country
      no longer has adequate hearing for conversations, phones and other
      forms of verbal communications, we need this kind of computing power
      on a single chip.

      Regards,
      "I don't feel old. I don't feel anything until noon. Then it's time for my nap."

    29. Re:well, by Eivind · · Score: 1
      I simply cannot fathom a purpose for 8 cores for any "desktop" application that isn't in the "workstation" class.

      20 years ago, when I first started using computers my computer was a C64. Compared to my current (not even remotely high-end) computer is looks like this:

      • cpu frequency: 4Mhz vs 2Ghz, improvement 500x
      • Data-bus: 8 bit vs 64 bit, improvement 8x
      • Main memory: 64KB vs 2GB, improvement 32000x
      • Storage: 500GB vs 256KB(tape), improvement 64000x
      • Communication: 1200bps acoustic-coppler vs 16Mbps cable, improvement ca 12000x

      It depends on how you slice it, but it's atleast not a stretch to claim my current computer has 5000 times the power of the C64. In 20 years.

      Question is, if I'd asked you back then, would you have been able to "fathom" what to do with a computer *5000* times as powerful as the current norm ?

      Is there a reason to think that the next 20 years will be much different ? Are you able to fathom what to do with a desktop-computer 1000 times as powerful as your current one ? If not, does that mean it won't happen ?

    30. Re:well, by Calinous · · Score: 1

      This should be renamed "workstation publishing multimedia business"

    31. Re:well, by TheRaven64 · · Score: 1
      Maybe you wouldn't have been able to then, but you could have made some good guesses. You could already store full motion video on a tape then; what about storing it on a computer? What about editing it on a computer? Full motion, uncompressed PAL-quality video takes about 21MB/s. Back when I had a C64, I remember doing this calculation, and thinking it would be great to have a computer that could store 21MB/s so I could record video onto it. I could imagine wanting a 150GB hard disk, so I could store an entire film.

      You could trade some CPU power for disk space / bandwidth if you compressed the video, and that's about where we are now; I can encode and decode full-frame PAL video and store it on my current computer. So, back when I had a C64 I could imagine my current machine. Now I have it, I can imagine using it for HD. That requires scaling it up about 4x. Now, beyond recording video, I want to be able to process it. A lot of effects, require me to go away for 10-20 minutes on my laptop when I render them. I can imagine wanting to do that instantly (well, let's say in 2-5 seconds). That's another factor of 200x increase in power[1] required, so now we're up to 800x. Not too far off 1000x. And that's without needing any new technologies.


      [1] Where power is a composite of CPU speed and bandwidth and storage bandwidth.

      --
      I am TheRaven on Soylent News
    32. Re:well, by Wonda · · Score: 1

      cpu frequency: 4Mhz vs 2Ghz, improvement 500x

      C64 was .99something Mhz, lets say it was 1, so that's a 2000x improvement, more if you count IPC!

    33. Re:well, by man_of_mr_e · · Score: 1

      Actually, the C64 was 2Mhz, although half of that bandwidth was taken up by the chips, giving you roughly 1Mhz of computing power while video was being displayed (this is why some games blanked the screen during loading and other tasks, to get that speed boost).

      I don't know if I could have predicted precisely how much power we'd have today compared to back then (My first computer was an Apple II), but I certainly could have predicted uses for such power. Even in those days, 3D rendering was beginning to get popular (though it could take weeks to render a single frame). I clearly remember reading articles discussing voice recognition, realistic 3D rendering, handwriting recognition, and how the power requirements were quite high.

      I do remember people, even as late as 10 years ago scoffing at the need for 100+ GB hard disks. I was not one of them.

      I realize that software will expand to consume all resources. That doesn't mean it NEEDS to. As the megahertz climb, the bloat will get worse until "Hello World" takes 2GB of memory and a quad processor to run.

  7. What he missed... by Anonymous Coward · · Score: 0, Funny

    Two are enough for now, four will be mainstream in three years and eight is something the desktop market does not need.

    oh, and 640k is going to be enough for everyone.

    1. Re:What he missed... by Anonymous Coward · · Score: 0

      640k cores is an awful lot... how much money do you have that you want to power that many cores? oh... you meant memory. i think saying '640kB' would have been a better than '640k'.

  8. I believe RHT was proven to be false by DarkDragonVKQ · · Score: 1

    But if it were to exist, having 8 cores and RHT would certinaly give an advantage still. :)

    --
    "I thought what I'd do was I'd pretend I was one of those deaf-mutes" ~ Laughing Man - GITS:SAC
  9. Long Live INTEL by Anonymous Coward · · Score: 0

    Long live the glorious reign of INTEL!! (I never, ever was an AMD fanboy... REALLY!!)

  10. the desktop will love 8 cores in no time by Surt · · Score: 1

    Every app designer that cares about performance is going into data-parallel design right now, with many media apps able to use 8+ threads already. Run two of these apps in a workflow and we'll see people on the desktop enthusiastic to get ahold of 16+ core chips.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    1. Re:the desktop will love 8 cores in no time by cyanics · · Score: 1

      As an example, we just purchased a server for a client. Dell 2950, with dual, dual-core, xeons 3.2ghz. Well, each of those core also has a hyper thread. So, in-essence, we got a system which is seen as an 8 processor box, running on 2 physical processors.

      So, 8 threads of execution at the same time. You are totally right, clock speed is not the future, but parallelism is. Eventually, it will get to the point where we are using geometric processing, with core stacks, instead of core-sides. Pretty nifty, and I am totally with it.

      However, if Intel believes now that 8 cores won't be needed, I can promise they have 16 and 32 core processors in the works. Keep em guessing. But new licensing is needed. Do they even make a quad-processor license for windows xp?

      speaking of which... ubuntu on 8 processors.... oh man. Aircrack in 20 minutes on 128bit WEP.

  11. 640K cores ought to be enough for anybody... by Jerf · · Score: 2, Informative

    Of course it's a bit of a chicken and egg problem right now, isn't it? If more software used multiple cores, then we'd have a greater need for more cores. Or you could start programming in Erlang and sort of automatically use those cores.

    On the other hand, to be fair, the scaling issues start getting odd. I'd expect that we're going to have to move from a multi-core to a multi-"computer" model, where each set of, say, 4 cores works the way it does now, but each set of 4 gets its own memory and any other relevant pieces. (You can still share the video and audio, though at least initially there will presumably be a priviledged core set that gets set as the owner.)

    Still, as my post title says, this does strike me as rather a 640KB-style pronouncement. (The original quote may be apocraphal, but the sentiment it describes has always been with us.)

    1. Re:640K cores ought to be enough for anybody... by mrchaotica · · Score: 3, Informative
      a multi-"computer" model, where each set of, say, 4 cores works the way it does now, but each set of 4 gets its own memory and any other relevant pieces.

      That's called NUMA.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    2. Re:640K cores ought to be enough for anybody... by rrohbeck · · Score: 1

      Famous quotes:
      "I don't think the world will need more than a few cores."
      "There is no reason anyone would want a core in their home."
      "640 K cores ought to be enough for anyone."
      "Nobody will need more than one Gigacore."

      We've heard it all before. Now that the number-of-cores race is on, better start applying Moore's law.

      Given that a core only needs a couple million transistors and the rest is cache, maybe they should revisit turning the memory/CPU relationship around and just put a core into every memory module and hook them up via HyperTransport or whatever. Now *that* would be NUMA.

    3. Re:640K cores ought to be enough for anybody... by Jerf · · Score: 1

      So it is; thanks.

      I had picked up the idea that NUMA was for actually separate computers, that is, a cluster tech, not a supercomputer tech.

    4. Re:640K cores ought to be enough for anybody... by Doctor+Faustus · · Score: 1

      I'd expect that we're going to have to move from a multi-core to a multi-"computer" model, where each set of, say, 4 cores works the way it does now, but each set of 4 gets its own memory and any other relevant pieces. (You can still share the video and audio, though at least initially there will presumably be a priviledged core set that gets set as the owner.)

      Ideally, one of those sets should *be* for the UI (and it wouldn't even need to be the same architecture as the rest). The rest of the hardware could just pass off requests to display stuff and to be informed of events. You'd have an MVC separation that was physical and not just conceptual.

    5. Re:640K cores ought to be enough for anybody... by soft_guy · · Score: 1

      If more software used multiple cores

      Any software that has multiple threads can take advantage of multiple cores. Pretty much every project I've done in the last 5 years has used multi-threading. Even before that, I was using the old MacOS 7/8/9 cooperative threading (I don't miss that!!!)

      --
      Avoid Missing Ball for High Score
    6. Re:640K cores ought to be enough for anybody... by Joe+The+Dragon · · Score: 1

      Amd has that and they are looking at adding coprocessors to the same bus

    7. Re:640K cores ought to be enough for anybody... by rholtzjr · · Score: 1

      As soon as I saw the comment, I had the same flashback to the 640K memory statement. :P
      As for the benefits of greater than 4 core, that is yet to be seen with our current understanding
      of our existing techology.


      The introduction of 8x core CPU's will just mean that we will have to look at things in a different way.
    8. Re:640K cores ought to be enough for anybody... by cciRRus · · Score: 1

      You pasted the wrong link. For cases when the number of cores are in the powers of 2, we call them Numa Numa. This is the correct link.

      --
      w00t
  12. Silly Perlmutter by ackthpt · · Score: 5, Funny

    If the home user can justify (even indirectly due to demands of the operating system or changes in software architecture) 4 cores then 8 is immenently logical. Seems some minds at Intel are falling back to the dubious position they held regarding home users never needing 64 bit CPUs. Then again, maybe they're just playing dumb and are slaving away, burning midnight oil by the drum, to make 8 and 16 core processors.

    Three Cores for the Clippy, but I don't know why,
    Seven for the Vista kernel which is defect prone,
    Nine for for Bloat which will make the cooling fry,
    One for the Screensaver to toil alone,
    In the Land of Redmond where Marketing lies.
    One Core to rule them all, One Core to find them,
    One Core to bring them all and in the darkness bind them
    In the Land of Redmond where Marketing lies.

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:Silly Perlmutter by Anonymous Coward · · Score: 0

      "8 is immenently logical."

      You do realize that imminent and eminent are completely distinct words with very different meanings, right? And that you did not use either of these actual words, but made up your own illiterate word?

    2. Re:Silly Perlmutter by Mattintosh · · Score: 1

      In the Land of Redmond where Marketing lies.

      That's a catchy little rhyme, there, but I have some problems with it.

      1) Marketing lies all the time. That's a given. You don't have to tell us what we already knew.
      2) It's not restricted to Redmond as you seem to imply.

    3. Re:Silly Perlmutter by giorgiofr · · Score: 1

      "Lies" as in "resides", I would guess. Kinda like the shadow does in Mordor.

      --
      Global warming is a cube.
    4. Re:Silly Perlmutter by OmegaBlac · · Score: 1
      Seems some minds at Intel are falling back to the dubious position they held regarding home users never needing 64 bit CPUs.
      And most home users still don't need a 64-bit processor. How many home users are even running 64-bit OS? Very few. The reason AMD64 has been selling over the past few years was due more to its price/performance ratio then it actually being 64-bit. What is the percentage of home users that even understand what 64-bit is let alone why the need it to to browse the web, get their email, play solitaire, or type up a report in their word processor? Very few I bet.
    5. Re:Silly Perlmutter by cheezedawg · · Score: 1

      Seems some minds at Intel are falling back to the dubious position they held regarding home users never needing 64 bit CPUs.

      Intel didn't say that home users would never need 64 bits, just that they didn't need it 64 bits at the moment. And guess what- home users still don't need 64 bits. There still aren't any mainstream 64-bit operating systems out there, and even when these OSs arrive, it will take many years for the general public to completely move to 64 bit.

      And it wasn't like Intel just sat back and did nothing for 64-bit support. They were developing 64-bit support all along to hedge their bets.

      --
      "The defense of freedom requires the advance of freedom" - George W Bush
    6. Re:Silly Perlmutter by Anonymous Coward · · Score: 0
      If the home user can justify (even indirectly due to demands of the operating system or changes in software architecture) 4 cores then 8 is immenently [sic] logical.

      Not necessarily. A dual-core system is more expensive, per-core-GHz, than a single-core system. That is, $300 might buy you a 2.0GHz dual-core CPU or a 3.0GHz single-core CPU (apples-and-apples GHz here, so AMD and not Intel). For single-task use, the single-core CPU will be faster. For multitasking, a dual-core CPU will win out. What Intel's saying is that at some point - they're predicting four cores - people will have enough parallelism for foreseeable desktop multitasking needs and will instead want each core to be faster.

      Seems some minds at Intel are falling back to the dubious position they held regarding home users never needing 64 bit CPUs.

      What need do you have for a 64-bit CPU on a desktop? I have one and I certainly can't think of a need for it. Bear in mind that the slight improvement in benchmark scores for AMD's 64-bit CPUs owes more to the ISA tuneup than the width of the registers. What can you do with a 64-bit CPU (that you would want to do on a desktop) that you couldn't do with a 32-bit CPU?

    7. Re:Silly Perlmutter by treeves · · Score: 1

      Mod parent insightful, not just funny.

      Then again, maybe they're just playing dumb and are slaving away, burning midnight oil by the drum, to make 8 and 16 core processors.

      Hey, AMD! . . . Shhhhhh. Don't tell anyone I told you this, but here's our strategy for MPU architecture. . .

      --
      ...the future crusty old bastards are already drinking the Kool-Aid.
    8. Re:Silly Perlmutter by WuphonsReach · · Score: 2, Insightful

      Not necessarily. A dual-core system is more expensive, per-core-GHz, than a single-core system. That is, $300 might buy you a 2.0GHz dual-core CPU or a 3.0GHz single-core CPU (apples-and-apples GHz here, so AMD and not Intel).

      $154 - AMD Athlon 64 X2 3800+ Dual Core 2GHz
      $86 - AMD Athlon 64 3200+ 2GHz

      Looks pretty close to a wash in my book.

      $327 AMD Opteron 165 Dual Core 1.8GHz
      $170 AMD Opteron 144 - Box 1.8GHz

      Not much difference here on $ per-core-GHz either.

      Your statement might have been true last week, prior to the AMD price cuts. But things are a lot nicer now (and the low-end dual-cores are almost an automatic choice). $68 for the 2nd core makes a lot of sense, even for a low-end CPU because it will add a few years of usability onto the lifespan of the machine. Or at least the machine will feel snappier for a few years longer then the single-core.

      And the primary reason that AMD 64bit CPUs get so much goodwill? Unlike the Itanic, AMD came up with a 64bit design that provides for the future while still providing excellent performance for 32bit applications. So why not buy a 64bit chip even if you're still running 32bit? There's no performance hit and if the landscape changes and we all need to move to 64bit, you're already there.

      Pretty much a no-risk decision as a result. You're not betting on 32bit or 64bit, you're simply prepared for either.

      --
      Wolde you bothe eate your cake, and have your cake?
    9. Re:Silly Perlmutter by WuphonsReach · · Score: 1

      AMD64 has been selling over the past few years was due more to its price/performance ratio then it actually being 64-bit.

      That and it's future-compatible which is admittedly a nebulous attribute. If I'm getting good price/performance for existing 32bit code *and* I'm running a 64bit system in case the market shifts to 64bit before I retire the system, why not buy a 64bit CPU? I'm not shooting myself in the foot short-term because performance will still be good on today's tasks. And I'm not boxing myself in long-term either by running a 32bit CPU. What's not to like about a risk-free migration to 64bit capable PCs?

      Very much a win-win for the consumer / IT departments and was, I believe, a strong competitive advantage for AMD over the past few years. Intel is finally in the game with their Core2 systems (the earlier Intel CPUs with 64bit extensions probably counted as well).

      --
      Wolde you bothe eate your cake, and have your cake?
    10. Re:Silly Perlmutter by GWBasic · · Score: 1

      I interpreted the interview as saying that 8-core won't help the home user in the next few years or so. This is correct. 8-core only becomes useful when the home user runs programs that are heavily multithreaded. Such programs are a few years away.

  13. Translation by growse · · Score: 2, Insightful

    Intel saying "The market doesn't need 8 cores" = Intel saying "We can't really engineer 8 cores right now, we've hit some trouble". Of course the market would like 8 cores. Markets are greedy for new stuff, that's how you keep on making money. Intel's covering their ass for putting 8 cores on their roadmap for anytime soon.

    --
    There is nothing interesting going on at my blog
  14. no more than 8 cores? by Anivair · · Score: 1

    Of course we will never need more than 8 cores!

    In exactly the same way that the world market has room for maybe five computers.

  15. Neither four nor eight. by MarkByers · · Score: 5, Funny

    I think there is a world market for maybe five cores.

    --
    I'll probably be modded down for this...
    1. Re:Neither four nor eight. by Anonymous Coward · · Score: 0

      No no, you see these "cores" are inconsequential...the Internet is made up of all these "tubes," and when the tubes get full the number of cores is not going to matter. Where's my plumber?!

    2. Re:Neither four nor eight. by eebra82 · · Score: 1

      "I think there is a world market for maybe five cores."

      A year after that we will see an Intel Core 4 Penta Overdrive addon, adding a Tri core solution.

    3. Re:Neither four nor eight. by Anonymous Coward · · Score: 0

      Five is right out! Three will be the number of the cores, and the number of the cores will be three.

    4. Re:Neither four nor eight. by Calinous · · Score: 1

      No way, five cores only in USA. Add maybe one for Europe :D

  16. Nobody will need eight cores by iminplaya · · Score: 1

    until Vista 3.11 for workgroups come out.

    --
    What?
  17. Whattya mean I don't need 8 cores? by Yaksha42 · · Score: 0, Redundant

    "No one will need more than 637 kb of memory for a personal computer."

  18. Classic mistake by ajs · · Score: 4, Insightful

    He's right. Current desktops don't need 8 cores. However, as four cores become widely available, desktops will begin to change. They will become more threaded, and more processing that would have been avoided previously will begin to happen passively. Constantly streaming video in multiple thumbnail size icons on taskbars, stronger and more pervasive encryption on everything that enters or leaves the machine, smarter background filtering on multiple RSS sources, MUCH beefier JIT on virtual machines, on-the-fly JIT for dynamic languages, more complex client-side rendering of Web content (SVG, etc), these will all start to become more practical for constant use. Other things that we haven't even thought of because they're impactical now will also spring up. By the time 8-core systems are available, the market will already be over-taxing 4-core systems.

    1. Re:Classic mistake by 99BottlesOfBeerInMyF · · Score: 1, Troll

      Constantly streaming video in multiple thumbnail size icons on taskbars...

      Umm, I already have that in my OS X dock. What else have you got?

      ...stronger and more pervasive encryption on everything that enters or leaves the machine...

      Hmm, I'm not sure we need much stronger, but it does not take much processing power now. Between and encrypted home dir, VPN, and SSL/SSH, everything is already pretty much encrypted at least once.

      ...smarter background filtering on multiple RSS sources...

      Maybe a little, but again, not a lot CPU use here.

      MUCH beefier JIT on virtual machines, on-the-fly JIT for dynamic languages, more complex client-side rendering of Web content (SVG, etc)

      Yeah, that is likely.

      Other things that we haven't even thought of because they're impactical now...

      One core will be adding a wilderness backdrop and some little birds on my shoulder on the fly to the video chat image of myself I stream to my coworkers. Another will be adding bunny ears or devil horns on the video chat I'm receiving from a certain engineer who drives me nuts. Invest in the realtime video effects market now!

    2. Re:Classic mistake by Doctor+Faustus · · Score: 1

      Other things that we haven't even thought of because they're impactical now will also spring up.
      Background RAM defragmentation?

    3. Re:Classic mistake by protohiro1 · · Score: 1

      JIT/interpreted code is the thing that is going to keep driving faster processors. Machines are fast enough now that JIT environments or even interpreted languages are really usable for big apps. If the interpreters and JIT compilers are written to really be as multithreaded as possible it will really speed up what can be done with out fully compiling the code, allowing real portable apps to start to take over.

      --
      Sig removed because it was obnoxious
    4. Re:Classic mistake by protohiro1 · · Score: 1

      Another thing that really fast procs and huge amounts of memory for users that don't need it has allowed is AJAX. If the browsers run javascript interpreters that are multi-threaded the feasibility of doing fancier and fancier things in through ajax is going to become greater.

      --
      Sig removed because it was obnoxious
    5. Re:Classic mistake by ad0gg · · Score: 1

      i know you made a joke, but you could defrag the heap of the application in the background, so you don't have a bunch of unused holes of memory.

      --

      Have you ever been to a turkish prison?

    6. Re:Classic mistake by Doctor+Faustus · · Score: 1

      No, I was serious. That's more-or-less what I had in mind, but I was thinking more along the lines of the operating system doing it without regard to what application actually owned the memory.

    7. Re:Classic mistake by smallfries · · Score: 1

      JIT on a separate core would be sweet, but an even better use would be pushing the garbage collection onto a second core. Current GC methods aren't as accurate as they could be, and leave certain blocks uncollected because the time taken to find them would cripple response times for software on a single core. A second core would allow much more aggressive GC and reclaim more memory.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    8. Re:Classic mistake by Anonymous Coward · · Score: 0

      640 Cores(K) are enough for anyone

    9. Re:Classic mistake by Anonymous Coward · · Score: 0

      The operating system generally does not manage each application's heap. In an OS with paged VM, the OS's job is generally in allocating physical frames to processes, so there's no fragmentation from its POV (since pages are all the same size there is no external fragmentation, and interal fragmentation would be created by application data). The defragger would have to be internal to the run-time of each application, but then you're basically just adding a compacting garbage collector to each process.

    10. Re:Classic mistake by ben+there... · · Score: 1
      Constantly streaming video in multiple thumbnail size icons on taskbars...

      Imagine that. Opening up Explorer or Finder to a video folder and having all 30 videos playing instead of thumbnails. That would be sweet.

      * Harddrive limitations notwithstanding.
    11. Re:Classic mistake by Prof.Phreak · · Score: 1

      What I don't get is why can't they make 1-2 `powerful' cores, and maybe 32-128 much simpler cores. Like for example, you can only run 2 `big' things (like Quake4)... but can run hunreds of really simple apps very efficiently.

      Maybe include a multi-core `map' function---and maybe folks will finally start using functional languages for everyday software.

      --

      "If anything can go wrong, it will." - Murphy

    12. Re:Classic mistake by 99BottlesOfBeerInMyF · · Score: 1

      Troll?

    13. Re:Classic mistake by ajs · · Score: 1

      This has been tried in supercomputing environments, and it doesn't work out well because it's nearly impossible to automatically generate code to take advantage of it. When I used to work at KSR (Kendall Sq. Research, a now defunct supercomputer company), these sorts of topics were common conversation, and the universal agreement at the time (and borne out now) was that homogeneity was required in order to make supercomputing (and typical computing) usable for enough people to gain a commodity of scale in materials, research, etc.

      That said, I could see small, simple, slower cores being used automatically for highly constrained sorts of speculative execution that would be forced to abort if complex code were encountered. That might be useful for handling something that looked like a typical parameter marshalling and vtable-dispatch of a language like C++. Still, it would be very special-purpose, and might not work out well in general purpose use.

  19. Deja Vu by EotB · · Score: 0, Redundant

    eight is something the desktop market does not need and 640kB should be enough for anyone...

  20. Parallelization by waxwing · · Score: 1

    For raytracing it would be perfect. The more threads tracing the better. I want one. 2 cores? 4 cores? How about n cores? This amp goes to n!

    1. Re:Parallelization by Sloppy · · Score: 1

      Yeah, the neat thing about raytracing is that not only is it parallelizable, but to such an extreme degree. If you had the hardware, you could take advantage of literally millions of cores. And each one only sharing some data structures read-only (no syncronization issues to make the programmer's job hard) except for one-pixel of output.

      Who needs a GPU? Give me a 3D framebuffer and I'll play a FPS with each frame raytraced in real time. ;-) Bring on the MegaCore chips!

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    2. Re:Parallelization by Sloppy · · Score: 1

      s/3D framebuffer/2D framebuffer/

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    3. Re:Parallelization by timeOday · · Score: 1
      Who needs a GPU? Give me a 3D framebuffer and I'll play a FPS with each frame raytraced in real time. ;-)
      I don't think you need a smiley on that at all. The universe is really incredibly parallel. That's why it still takes a computer the size of a building to simulate the molecules in a thimble of water. If we ever want photorealism, we'll have to simulate many more physical phenomena than is currently common. And beyond light bouncing around (i.e. rendering), think about all the other physics our simulated worlds don't simulate. Simulated worlds are still horribly static and immutable. I say, bring on them cores!
    4. Re:Parallelization by Anonymous Coward · · Score: 0

      Most people don't do raytracing, and even if games used it, we'd just see an new multi-core graphics card.

  21. Intel is 100% correct by Anonymous Coward · · Score: 0

    7 cores ought to be enough for anybody.

  22. 8 Cores enough? by Anonymous Coward · · Score: 0

    The Question will it run Vista or will Vista eat up all 8 cores?

  23. Is it at all possible... by archcommus · · Score: 0

    ...that the guy meant, not immediately after four cores? As in four cores will be enough for quite awhile and not just a few years. I highly doubt he meant EVER. No one would be that short-sighted.

  24. Do all cores have to be smart? by spyrochaete · · Score: 5, Interesting

    I recently read about a 1024-core chip for small devices like cell phones Each core ran on a simplified instruction set and specialized in a certain task like muting the microphone when incoming sounds are too quiet, smoothing text on the low resolution screen, and other minute tasks. Individual cores could be placed in low power sleep mode until the software dictated a need for that instruction set.

    Is it possible to couple CISC and RISC cores on one die? Is this how the math coprocessors of the 386 era worked? This sounds like an ideal solution to me since nobody needs 4 or 8 cores to be fully powered and ready to pounce at all times.

    1. Re:Do all cores have to be smart? by Jerle0 · · Score: 1

      This reminds me of something I read recently about server blade architecture. It's the same general idea, where you have lots of small components doing very specialized tasks. I'm not sure if that would work in the normal desktop world though...being able to specialize componenets implies advance knowledge of what the hardware will actually be doing. For servers that's pretty easy, but the wide variety of desktop applications could make that impractical. Maybe thats why they are still pushing for more all-purpose cores.

    2. Re:Do all cores have to be smart? by spyrochaete · · Score: 1

      You can program a game or an email client with PHP. I'm sure other dissimilar applications can be programmed with a foundation of common tasks.

      Also, a core could be dedicated to an infrequent but CPU-intensive job. For instance, I once read about a PCI card solely dedicated to gzipping TAR archives. Yes, this is a server-intended product, but everybody zips (sooometimes - REM). Maybe occasionally taxing computations are enough to warrant a dedicated core if they get cheap enough.

    3. Re:Do all cores have to be smart? by Jartan · · Score: 1

      Your point about CISC and RISC cores brings up a very interesting question.

      If we're getting ready to put even 4 cores on desktops then isn't the chance for computer companies to finally drop x86? I don't know what kind of tradeoffs were made in creating x86-64 but I'd think at least some were made. With everyone popping out chips with multiple cores though then perhaps at some point in the future one of those cores could be dedicated to x86 for legacy support?

      Other interesting things I'd like to see happen too like maybe an IBM cell processor and an x86 processor on the same chip. Unlikely but it wouldn't be imposible for Intel or AMD to make something like the cell and put it on one of their future chips.

    4. Re:Do all cores have to be smart? by Virtex · · Score: 1

      In a sense, modern CPUs already do something like this, although not to such an extreme. They have specialized components like the fpu, sse, sse2, 3dnow, etc, each with its own specialized purpose.

      --
      For every post, there is an equal and opposite re-post.
    5. Re:Do all cores have to be smart? by Kjella · · Score: 3, Informative

      Is it possible to couple CISC and RISC cores on one die? Is this how the math coprocessors of the 386 era worked?

      It's essentially how all modern processors are. I think the old coprocessors were the last that weren't on the same die (except the fake "coprocessors" that actually took over and completely ignored the old CPU, was more like a CPU upgrade in drag). Modern processors have a CISC instruction set which gets translated to a ton of mircoops (RISC) internally, and with parallel execution you in essence have multiple cores on one die - they're just not exposed to the user.

      The limitation compared to a cell phone, which has an extremely fixed feature set is trying to find workable dedicated circuits for that are meaningful for a general purpose computer. That's essentially what the SSE[1-4] instruction sets are, dedicated encryption chips (on a few VIA boards, plus the new TCPA chips), dedicated video decoding circuitry (mostly found on GPUs) and maybe a few more. But on the whole, we've not found very many tasks that are of that nature.

      In addition, there are many drawbacks. New formats keep popping up, and your old circuitry becomes meaningless or CPU technology speeds on and makes it redundant. The newest CPUs can so barely decode 1080p H.264/VC-1 content, but I expect that to be the hardest task any average desktop computer will face. What more is there a market for? I don't think too much.

      --
      Live today, because you never know what tomorrow brings
    6. Re:Do all cores have to be smart? by roman_mir · · Score: 1

      sorry about this...

    7. Re:Do all cores have to be smart? by spyrochaete · · Score: 1

      Good stuff! Right on the mark!

    8. Re:Do all cores have to be smart? by spyrochaete · · Score: 1

      x86 has to die some day. As long as someone codes an iteration of DOSBox so I can play my old Sierra games I'll be happy!

    9. Re:Do all cores have to be smart? by v4vijayakumar · · Score: 1

      why not 256 16-cores or 126 32-cores?!

  25. People Will Always "Need" More by ausoleil · · Score: 4, Insightful

    "Need" is subjective.

    Once upon a time, Bill Gates said we would never "need" more than 640K.

    Once upon a time, mainframes only had 32K of RAM -- and that was a vast amount more than their predecessors.

    The '286 came out and was primarily aimed at the server and workstation market. "No one will ever need all of that power."

    Thing is, people always "need" more speed, more RAM and more storage. And they'll pay for it too, so Intel may "need" to sell 8X cores.

    1. Re:People Will Always "Need" More by zoomzit · · Score: 1
      I think the question should be which do you need more: Faster cores, or more of them? Because, if you are a company with limited research capability (ok, well Intel has a pretty high limit...) you have to focus on one or the other.

      With the current state of technology, faster cores makes a bigger impact than more cores. I rather have two exceptionally fast cores than 8 slowpokes. Then again, I mostly tax my computer through gaming. Servers will want more cores, but I do think that most desktop users will find more use out of faster cores, rather than more.

    2. Re:People Will Always "Need" More by Anonymous Coward · · Score: 0
      I rather have two exceptionally fast cores than 8 slowpokes. Then again, I mostly tax my computer through gaming.


      Gaming is one of the areas where many slower cores offer more benefit than few faster cores, so thanks for making it clear that you have no idea what you're talking about.
    3. Re:People Will Always "Need" More by grumbel · · Score: 1

      ### Gaming is one of the areas where many slower cores offer more benefit than few faster cores, so thanks for making it clear that you have no idea what you're talking about.

      Since when is that? Most games already strugle hard to make use of two cores, since multithreading has been for a long time be a no-no in the gaming world. That of course doesn't mean that multiple specialized processing units aren't a good idea (GPU, PPU, etc.), but when it comes to general purpose computing single core is still king in gaming.

    4. Re:People Will Always "Need" More by not5150 · · Score: 2, Informative

      "Once upon a time, Bill Gates said we would never "need" more than 640K."

      Why the hell do people still bring this up? Gates never said this.

      Do a Google search for Gates and 640K and be enlightened. Wired did an article about this bogus attribution and Wikipedia has an entry about it under Bill Gates.

    5. Re:People Will Always "Need" More by Anonymous Coward · · Score: 0

      Why the hell do people still bring this up? Gates never said this.

      They say denial is the first step to refusing to tell the truth.

    6. Re:People Will Always "Need" More by Surt · · Score: 1
      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    7. Re:People Will Always "Need" More by zoomzit · · Score: 1
      Ahhhh... the ever present Slashdot Anonymous Moron.

      Please begin your education by reading this: Single Vs. Dual Core

      The article will point out to you the benefits of single core in gaming. Furthermore the article doesn't even scratch the surface of cost/benefit analysis. If you are gaming, it's better to spend your pennies on faster cpus rather than more of them as gaming currently does not take much advantage of multi-core scenerios.

      We are all dumber having read the putrid waste that spews forth from your keyboard.

    8. Re:People Will Always "Need" More by Sentry21 · · Score: 1
      Once upon a time, Bill Gates said we would never "need" more than 640K.


      I dunno about anyone else, but I'm getting pretty tired of hearing people attribute to him something he's never said. Point of fact is that the 640k limit descends from the 20-bit memory addressing of the 8088, of which IBM reserved 384k for system use, leaving 640k over for the user.

      I suppose people think they're being funny by quoting this, but making up words to put in someone's mouth (or using someone else's made-up words) doesn't help you make a point, it just makes you look ignorant.
    9. Re:People Will Always "Need" More by Anonymous Coward · · Score: 0
      "Once upon a time, Bill Gates said we would never "need" more than 640K."

      Why the hell do people still bring this up? Gates never said this.


      Interesting, it reminds me of an old Bill Gates quote: "We will never ever need more than 640K RAM"
    10. Re:People Will Always "Need" More by Anonymous Coward · · Score: 0

      Your link is broken. And just because most game engines haven't been rewritten for multicores yet doesn't mean multicores don't offer better performance for game engines.

    11. Re:People Will Always "Need" More by zoomzit · · Score: 1
      Here's the link: http://www.twitchguru.com/2006/01/12/how_many_core s_do_you_need_to_be/index.html. If the link still doesn't work, you can paste it into your browser on you own.

      And just because most game engines haven't been rewritten for multicores yet doesn't mean multicores don't offer better performance for game engines.

      Currently, Multicores do not offer better performance. That's the whole damn issue. We have two cores readily available, but software isn't taking advantage of it. At the present time more than two cores is just a waste of money for gamers.

      I will say it again. As a gamer, if you want to get the most for your money, focus of faster cores, not more of them. Better yet, focus on a good GPU, as that's the thing that is really being taxed.

      Not to say that dual cores are bad, they just aren't currently being used effectively. If dual cores are currently being used effectively, 4 or 8 will be essentially worthless....for a gamer.

    12. Re:People Will Always "Need" More by Anonymous Coward · · Score: 0

      Link still doesn't work, even when c&ped.

      Game engine developers aren't ignoring multicores because faster single cores offer better performance, it just takes time to completely redesign game engines to utilise multiple cores. As soon as the next generation of multicore-ready game engines come out, number of cores will become a far more important metric for gamers than individual core speed. And it doesn't matter whether it's 2, 4 or 8 cores, the difficult part of redesigning an engine is moving from a single core to multiple cores - the exact number of cores is nearly trivial by comparison.

  26. 8 cores?? Hah!! by Connie_Lingus · · Score: 1

    Yeah right, 8 cores on one chip...that's almost as funny as needing more than 640k of memory!

    --
    never bring a twinkie to a food fight.
  27. And 640k, PCI Bus, and 32bits is enough. by WarlockD · · Score: 1

    I doubt this is going to be true. The development of multithreaded applications is starting to get more common with the duel cores now. Why is it so hard to believe in a few years software will be dropping more than 4 or even 8 threads at a time, games or otherwise?

    Heck, even opening a thread/memory space per website could prevent the entire thing bombing because of a bad site.

  28. Shortsided assessment of "need"... by Dynedain · · Score: 1

    Just because some desktop users don't need 8 cores doesn't mean that nobody does.

    Outside of my web browser and email client, 3 of the 5 applications I use on a daily basis for very intensive computing take full advantage of multi-processor threading, and all 3 of those would take full advantages of 8 cores (compared to the 2 I currently have and the 4 my next machine will have).

    --
    I'm out of my mind right now, but feel free to leave a message.....
    1. Re:Shortsided assessment of "need"... by Aadain2001 · · Score: 1
      Ah, but will those applications truely take advantage of all those cores? Just because a program is multithreaded does not mean you can simply throw more cores at it and get ever increasing performance. That would denote a perfectly linear performance increase, which almost nothing does (a raytracer comes close on complex scenes).

      The only real programs that will take advantage of large numbers of cores will be scientific applications. Games? You offload the AI to one core, the sound to one (or the nice sound card), network handling to another, I guess user input to one... The most computationaly intensive tasks are the AI work and the graphs, which is already done in the GPU. So unless you are going to run ultra realistic, human-like AI work, there really isn't much parallel work that can be done from games.

      Multimedia can get a nice boost from those cores, but then you run into other issues such as hard drive speed and memory space (8 cores will quickly fill 2GB of memory with data if given the opportunity). Even then, does the increase in complexity both in the motherboard and huge power consumption justify shaving off a few minutes from transcoding some movies?

      Workstation level work will definately use 8+ cores, there is no question. The issue is will your average or even hardcore desktop user see any benifit or have the benifit worth the cost? I think the person in the interview is right for the forseable future. Maybe in a decade or so when the CompSci people figure out new ways to do parallel work, 8 cors will make sense at home.

      --
      Space for rent, inquire within
    2. Re:Shortsided assessment of "need"... by Stumbles · · Score: 1

      That's where most here against more cores are falling over themselves pontificating one thing or another why they arn't needed. Do I need a 64 bit AMD with 2G of DDR400 RAM on a desktop? Probably not BUT I GOT ONE ANYWAY. And if I had the coins and 8 cores were available, I WOULD HAVE ONE OF THOSE.

      --
      My karma is not a Chameleon.
    3. Re:Shortsided assessment of "need"... by Dynedain · · Score: 1

      a raytracer comes close on complex scenes

      Which is most of my workload ;)
      Compositing will also take advantage of multiple cores.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    4. Re:Shortsided assessment of "need"... by Aadain2001 · · Score: 1

      Then you are not a desktop user :) You are doing work that is more traditionaly done on a workstation.

      --
      Space for rent, inquire within
  29. Even 4 is probably overkill at the moment by realmolo · · Score: 1

    Dual-core/processor system are nice. It's the equivalent of "load balancing" for your PC. You don't even need software that takes advantage of dual-processors to take advantage of it, really. Just put half of your processes on one CPU, and half on the other. Makes things nice and speedy.

    But once you try to write an individual program to split it's *own* load between 2 CPUs, things get complicated fast. And the more CPUs you try to use, the harder it gets.

    The fact is, it's hard to make multi-threaded software, and some functions just can't run in parallel. Yeah, now that multi-CPU PCs are going to be the standard, we'll see software that is designed for them, and programming techniques/compilers will get better. But still, there is only so much you can do.

    I wonder how much "load balancing" is done by the Core/X2 CPUs at the microcode level? Do the CPUs themselves try to split code between the cores at execution time?

  30. I would disagree... by jejones · · Score: 1

    There have been a number of effects I tried to use on an image under GIMP. After a minute or so with nothing apparently happening, I would cancel.

    I eventually asked somewhere whether there was a known bug, or whether the effect was just plain computationally intensive, and thus inherently slow. The answer: the latter.

    I would think that image manipulation would often lend itself to divide and conquer, and hence could use as many CPUs as you'd care to throw at the task... and that also, it's a common enough task ("Let's make a really special Mother's Day card/clean up our vacation photos/etc.") that people would want to be able to do it quickly.

    (Or how about a compute engine for a bunch of thin clients around the house? Let your screen and tasks follow you if you have to go from one room to another...)

  31. My own redundant reply by Anonymous Coward · · Score: 1, Funny

    Didn't someone once say "283 slices of pizza ought to be enough for anybody" or something like that?

  32. Same BS from intel... by Anonymous Coward · · Score: 0

    Companies like intel (and the memory manufacturers), have constantly had the excuse (in the past), that "what would Joe six pack" want with.....

    This has involved processor speed, and the most funny one, memory size. It's not long ago (about a decade), where all the memory chip manufactures refused to bring out 1-meg sized memories because they were too busy milking the existing market for 64k chips and if somebody asked them, they would have the same excuse (what would anybody do with more than 1-meg of memory?).

    Now, with intle, it now has serious competition problems with AMD and it can't wipe them out like it did with all of those other small CPU startups in the past. That means we now have a market place that is not tied to the junk/expensive architectures that intel has a habit of creating. I remember when intel charged $1500 for a MHz 386 and the motherboard for it cost $2000. When intel first brought out the 8080 CPU chip, it charged $120 US for it and everybody was complaining, and the stupid thing about that chip was all the i/o had to go through the accumulator (I guess they were trying to save a few dozen transistors (and still charge you like 10X a reasonable part cost too)).

    Different BS, same company, buy AMD, you will be better off in the long run..

  33. 8 cores ought to be enough for anybody by 192939495969798999 · · Score: 1

    Yeah, 8 cores is too much like 8 Megs of RAM is too much. Maybe for today's single-core apps, and low-core O/S stuff, but tomorrow? Tomorrow I want as many cores as you can put on there, why not? What famous last words... now AMD will come out with some cheap fab process, make a 512-core chip and kill Intel to death!

    --
    stuff |
    1. Re:8 cores ought to be enough for anybody by Anonymous Coward · · Score: 0

      Actually AMD will produce a 300-core chip and call it 512-core+

  34. This sounds like a challenge by krell · · Score: 1

    Statements like this are almost like a challenge. Remember Bill Gates with "640K ought to be enough for anybody."? I wonder if the market will decide it doesn't need Intel.

    --
    Where were you when the voynix came?
    1. Re:This sounds like a challenge by fuzz6y · · Score: 1

      Remember Bill Gates with "640K ought to be enough for anybody."?
      "I can remember all sorts of things that never happened" -- Freak the Mighty

      --
      If you're going to be elitist, it would help to be elite.
    2. Re:This sounds like a challenge by Surt · · Score: 1

      No, I don't remember Bill Gates with "640K ought to be enough for anybody.", do you have a source for that handy?
      (just joking ... i'm guessing you actually know that he never said that).

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  35. Similar to their 64-bit desktop stance? by Anonymous Coward · · Score: 1, Insightful

    Previously they said there is no need for 64-bit on the desktop.
    Then AMD made a huge success with it and they had to backtrack.

    1. Re:Similar to their 64-bit desktop stance? by TheSunborn · · Score: 1

      And the funny thing is, almost all the 64bit processors are running a 32bit os, with 32bit applications.

    2. Re:Similar to their 64-bit desktop stance? by DarkDragonVKQ · · Score: 1

      Isn't Vista going be 64 bit though? I know there's a 64 bit XP though there's not that much software for it.

      --
      "I thought what I'd do was I'd pretend I was one of those deaf-mutes" ~ Laughing Man - GITS:SAC
    3. Re:Similar to their 64-bit desktop stance? by zoomzit · · Score: 1
      But do we really have a need for 64 bit? Tell me what apps do you know of that are successfully using 64 bit? That is, your application runs much quicker/better in 64 bit rather than 32?

      64 bit might be good in the future, but for now, 64 bit was a coup for AMD because AMD marketing made 64-bit a big deal in the first place...

    4. Re:Similar to their 64-bit desktop stance? by Junks+Jerzey · · Score: 1

      But do we really have a need for 64 bit? Tell me what apps do you know of that are successfully using 64 bit? That is, your application runs much quicker/better in 64 bit rather than 32?

      Cost of memory is the big issue. You can buy a good dual-core PC for what it would cost to put 16GB into it.

    5. Re:Similar to their 64-bit desktop stance? by Stumbles · · Score: 1

      That might be true in the Windows world but there are many apps in the open source world that have already been converted to the 64bit environment.

      --
      My karma is not a Chameleon.
    6. Re:Similar to their 64-bit desktop stance? by philipgar · · Score: 1

      This is a concern to Intels desktop market why? Intel doesn't care that the minute percent of users who are using linux are doing. Many of them are AMD fanboys anyways, so it doesn't matter what they do. It's just not a large enough market, and those people aren't buying from the large vendors for the most part anyhow.

      Also, the AMD64 bit architecutre was not successful because it was 64bit. It was successful because it was more cost effective, and obtained more performance/watt than Intel's netburst architecture. When machines started approaching 2GB of RAM, Intel knew it was time to start looking at 64bit chips. Intel did, and besides some bad press generated about them using AMDs extensions, things worked fine. Despite that Intel's mobile chips still use 32 bit processors (well for a little bit anyways). The reason: mobile machines until now could generally not install more than 2 gigs of ram. Why waste the silicon and burn extra power for a feature that maybe 1% of users need. Even if it only saved 5% of power (when running in 32 bit land), this move makes perfect sense.

      There is a reason Intel is trouncing AMD in the mobile market. AMD does not have an effective low power processor (the Turion doesn't cut it). The only place where AMD really saw damage due to the 64bit move was the server market. And this was because Intel thought they could convince people to buy Itaniums.... They couldn't.

      phil

  36. hah by kaoshin · · Score: 1
    "TG Daily: Would you go as far as saying that Core reverses the competitive landscape in the micro processor industry? Does AMD now have" you like totally by the balls?

    "Perlmutter: Yes."

  37. Jesus Christ guys... by DoctorDyna · · Score: 1
    Was anybody hurt while you were all stumbling over yourselves to post something about the "640k should be enough for anybody.." line?

    And please, immidiatly dissasociate "core count" from "clock speed" in your minds. Sure, software that takes advantage of lots of cores will come around sooner or later, but don't forget, we haven't even properly taken advantage of 2 cores / processors yet with 80% of current software, while dual processor machines have been around now for years. Creating an application that takes advantage of more cores requires being written for THAT MANY CORES to begin with, or at least patched to do the same. Maybe I'm slightly incorrect on that, but at least I can guarantee you it's not as easy as ratcheting up clock speed.

    --
    Windows has more viruses because linux has more virus coders.
    1. Re:Jesus Christ guys... by Guysmiley777 · · Score: 1

      Have you tried ratcheting up clock speeds recently? Things are starting to glow and melt.

      --
      Coding with assembly is like playing with Legos. Coding an application in assembly is like building a car with Legos.
    2. Re:Jesus Christ guys... by ThinkingInBinary · · Score: 1

      I think one of the issues in multithreading is knowing when and how much to enable it. If, for example, I'm writing a mail client, and I want to have t worker threads processing messages as they're retrieved. How do I find an optimum value for t? I could use the CPU count, but the user might be running other programs. I could just pick a number, say 4, and let any extras get scheduled, but imagine if every program took this approach--we'd have 2-4 times too many threads (given a single or dual core CPU), and that would seriously hurt throughput (constant rescheduling) not to mention memory usage. So we're stuck with manually configuring every app to use multiple threads. I can rattle off a bunch of apps that do this: apache, mysql, spamd (spamassassin), blender, and more. Even when the processes are suitable for easy multithreading (handling email is inherently threadable, because messages are independent of each other), we still don't automatically multithread, because there's no way to tell if we should and how many threads to make. Perhaps there needs to be an OS implementation of workqueues (not the kernel kind), where you can queue up n jobs, and the kernel will spawn as many threads as is "ideal", and run the jobs in those threads, one by one.

    3. Re:Jesus Christ guys... by DoctorDyna · · Score: 1
      Perhaps there needs to be an OS implementation of workqueues (not the kernel kind), where you can queue up n jobs, and the kernel will spawn as many threads as is "ideal", and run the jobs in those threads, one by one.


      I was under the impression that a processor did this now, by itself. If not, I think personally there should be some sort of processor section, at least in multi-core systems, that makes these decisions. Why should applications even need to do any types of negotiation to find out what sort of processor they are dealing with. Perhaps in the future we will see processors that do this, get data in lumps, and based on their personal architecture / configuration decide what the best way to deal with this data and get it through the stages is. Lets just make that die 10% fatter and implement your work queues onto the chip itself. Arent they trying to do something sorta like this with NCQ and SATA hard drives? Imagine the Plinko board on The Price Is Right. the last 25% of the board (the EBD) could be equipped with gates, that according to current core / threads bings incoming jobs to a less heavily burdened core? Or, maybe in the interest of complete simplicity, let's say every newly created thread runs on the +1th core, like app A says "make 50 threads" and processor says "ok, will do, core1, heres thread1, core2 heres thread2, core3 heres thread3, oops, out of cores, ok back to you, core1, heres thread4...

      Or, how about doing something like having the application use the SPD values to adjust it's thread creation techniques from conservative to aggressive based on cores, architecture, stage count..etc.

      I dunno, just a mental fart, pay no mind.

      --
      Windows has more viruses because linux has more virus coders.
    4. Re:Jesus Christ guys... by plague3106 · · Score: 1

      Dual core is cheaper than dual processor. Now that dual core processors are around, they will become more common for the average user, and we should (hopfully) see more programs that take advantage of that.

    5. Re:Jesus Christ guys... by ThinkingInBinary · · Score: 1
      Imagine the Plinko board on The Price Is Right. the last 25% of the board (the EBD) could be equipped with gates, that according to current core / threads bings incoming jobs to a less heavily burdened core?

      (/me doesn't get the The Price Is Right reference, but...) This is already done by the OS scheduler. It tries to keep an equal load on each core. But my issue is that the application doesn't know how many threads to spawn in the first place, and shouldn't need to know. It should only need to know how many tasks it has to do, and the OS/processor/libraries should work together to decide how many parallel threads should be running to get those tasks done.

      BTW, I've posted a slightly bigger version of my original comment on my website: Thoughts on Multithreading.

    6. Re:Jesus Christ guys... by dfghjk · · Score: 1

      Having large numbers of threads only seriously hurts throughput (your term) in crappy operating systems. The apps you listed did what they did in response to poor threading performance issues in a specific OS. You don't see that kind of thing generally speaking.

      How many emails does your email app process concurrently and since when has email performance been an issue for you?

      Threads exist specifically because they are lightweight. If the weren't we would only have processes. When a kernel team fails to realize this you end up with apps that do screwy things like apache does. Kernels are made to cope with scheduling lots of threads, at least the real ones are.

    7. Re:Jesus Christ guys... by swb · · Score: 1

      Can't an application do something to dynamically measure optimum thread usage? Ie, each launch increase the thread count until whatever performance measure you're using starts seeing a diminishing rate of return, and then stop. It's highly imprecise, but at least it reflects what's going on as opposed to a purely arbitrary build-time guess.

      IMHO, the Intel statement was probably based on what they know today about the limits to parallelization with what they know about hardware, software and compilers. There's a diminishing rate of return on growth of anything.

      And they're probably also doing some crystal ball gazing about how you might use a 'desktop' computer in the future. Who's to say that in 10 years we're not primarily accessing some kind of networked setup that minimizes local processing requirements. I know it's been hyped for years and hasn't really materialized, but with Remote Desktop, mobile devices, web-based apps, etc, it's more of a reality than it was 5-10 years ago.

      And Intel is largely building CPUs for massive economies of scale. Just because the Slashdot collective believes they could immediately utilize 16 cores doesn't mean it fits into the other 99.9999% of the economic equation.

  38. Since when does "need" matter? by Opportunist · · Score: 1

    Where was intel's claim that the market doesn't "need" a Pentium with 100MHz (when it really didn't)? Where was its claim that the market doesn't "need" 3+ GHz CPUs (when they were faster than AMD)?

    Now suddenly we're supposedly not "needing" faster technology?

    'scuse me, please, but this is still a free market, no matter what the producers think. And in a free market I decide what I need! And should I decide to need it and someone makes it, I will buy it.

    If the chip isn't from Intel, so be it.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Since when does "need" matter? by DrMrLordX · · Score: 1

      The problem here is that when you try and speed up your chip by adding more cores, there's no guarentee the system will fully utilize all of those cores. Code has to be parallelized to take advantage of multiple processors/cores. Either that, or you've got to launch a new application that will spawn its own threads and chew up processor time on the unused cores. Take this informal benchmark as an example of how utilizing multiple cores can be difficult, even when using multithreaded apps. Unless you're a massive multitasker type, running multiple CPU-intensive apps simultaneously, it's difficult to harness the power of even 4 cores, much less 8.

    2. Re:Since when does "need" matter? by kfg · · Score: 1

      And that's why we have W18 engines in Volkswagons.

      KFG

  39. Ever? by tonyr1988 · · Score: 0, Redundant
    eight is something the desktop market does not need
    Given the context of that sentence (two for now, four later), it implies that he meant we will never need eight cores.

    Anyone remember this?
    No one will need more than 637 kb of memory for a personal computer.
    Ten years ago, could anyone have imagined that we'd be making 750GB hard drives?
  40. 640K by Anonymous Coward · · Score: 0

    Don't forget this one: nobody will need more than 640K of RAM.

  41. this reminds me of theonion by Anonymous Coward · · Score: 1, Funny
  42. 6 Coors enough by CrazyJim1 · · Score: 5, Funny

    The 6 pack has been tried and true, why try and stuff an additional 2 Coors into it.

    1. Re:6 Coors enough by Anonymous Coward · · Score: 0

      HAHAHAHA. Mod parent FUNNY! That is funny.

  43. Yes, and... by MattS423 · · Score: 0, Redundant

    According to Bill Gates a number of years ago, no one could possibably need more than 64kb of RAM.

    1. Re:Yes, and... by MattS423 · · Score: 1

      Wow, I should read wand find out that 640k other people made the same dumb joke before posting. Gosh....way to be original Matt.

  44. Same old 640kB joke by turthalion · · Score: 1

    Man, you come a little late to a new slashdot article and everyone's already made the same crappy 640kB and world market for 5 computers jokes you wanted to make...

    I need some new material.

    I do agree that it's very convenient for Intel that the market doesn't need a product they won't/can't produce.

    I'm sure that's what they're saying internally, too. "Hey Harry, stop working on that 8-core processor. Turns out the market doesn't need it!"

    --
    Michael Coyne
    http://turthalion.blogspot.com
    1. Re:Same old 640kB joke by Anonymous Coward · · Score: 1, Interesting

      He said the desktop market doesn't need it. Intel already makes chips for 8-processor servers, that kind of computing will move to 8-core when the technology is available. They're not going to abandon 8-core chips just because Joe Sixpack doesn't need one.

      Plus, he's probably right that the market doesn't need it. It just wants it, and will pay for it, so it will happen.

    2. Re:Same old 640kB joke by Surt · · Score: 1

      Evidence actually suggests that they are likely to reach 8 cores before AMD, it's on their roadmap well ahead of where it is on AMD's roadmap.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  45. Correcto! by GungaDan · · Score: 1

    No core octo.

    --
    Eloi are stupid, throw morlocks at them!
  46. BLAM!!!!!!! by charlieo88 · · Score: 1

    And another exec opens his mouth and manages to shoot his whole company in the foot.

  47. Comparisons to 640K misguided ... by AHumbleOpinion · · Score: 3, Insightful

    What quite a few other posters are failing to understand is that he is referring to diminishing returns. 1 to 2 give you some fractional improvement, 2 to 4 gives you a smaller fractional improvement, 4 to 8 gives you an even smaller fractional improvement, etc. At some point the cost, size, heat, noise (for the cooling), etc is not worth the fractional improvement. For most users that will probably be dual or quad.

    For those extremely rare apps and jobs that are highly parallelable 8 and above will be useful. However this will be very rare and this is why the comparisons to the infamous 640K quote are misguided. Increasing RAM is easy, software naturally consumes RAM with no additional work necessary, just do more of what you are alraedy doing. Multiprocessing is something completely different, the code must be designed and written quite differently, and it is often very difficult to retrofit existing code for multiprocessing. Now you have the practical problem that not all problems are parallelable.

    Strangely enough, I think one case where 8 cores could be useful in a home environment would be a bit retro. A multiuser/centralized system. One PC with the computational power for the entire family, dumb terminals for individual users, connections to appliances for movies, music, etc. Such a machine might go into the basement, garage, closet, or other location where noise is not an issue. Of course, I'm not sure such a centralized machine would be cost effective.

    1. Re:Comparisons to 640K misguided ... by TeknoHog · · Score: 1
      For those extremely rare apps and jobs that are highly parallelable 8 and above will be useful. However this will be very rare and this is why the comparisons to the infamous 640K quote are misguided. Increasing RAM is easy, software naturally consumes RAM with no additional work necessary, just do more of what you are alraedy doing. Multiprocessing is something completely different, the code must be designed and written quite differently, and it is often very difficult to retrofit existing code for multiprocessing. Now you have the practical problem that not all problems are parallelable.

      In the field of scientific computing, parallelizable code is pretty much the norm, and there are decent languages and libraries to handle it for the programmer. Scientific computing is a significant portion of the world's overall computing needs, it's not something particularly rare.

      While this has gone on in science for decades, multiprocessing is only now starting to become mainstream for consumers. If the only way to improve the performance of CPUs is via multiple cores, then programmers will have to bite the bullet and learn to make use of them.

      --
      Escher was the first MC and Giger invented the HR department.
    2. Re:Comparisons to 640K misguided ... by ChrisGilliard · · Score: 1

      For those extremely rare apps and jobs that are highly parallelable 8 and above will be useful. However this will be very rare and this is why the comparisons to the infamous 640K quote are misguided.

      Couldn't Bill have said the same thing way back when? If it did, it would go something like this: For those extremely rare apps and jobs that are highly memory intensive, 640K of RAM will be useful, however this will be very rare...

      The point is you (and the Intel exec) are only looking at the apps that are out there today. Venture to guess what kind of apps we'll be running 10 - 20 years from now? Who knows? One thing I can tell you is that a web server/application server fits the Intel exec's description of a very rare app even today. Web/App servers have many threads that don't need to communicate with each other very much. For this "rare" application, I would say that a 1000 core server would be useful. I suppose you could say that no one wants to run an app server on their desktop, but I do for one. Also, 10 - 20 years ago people would have said that no one wants to write their own webpages. They would have said that people want to view other webpages. With all the blogs and social networks out there, that has turned out to be pretty bogus.

      --
      No Sigs!
    3. Re:Comparisons to 640K misguided ... by Anonymous Coward · · Score: 0

      Venture to guess what kind of apps we'll be running 10 - 20 years from now? Who knows?

      progress quest, on all 32 cores.

    4. Re:Comparisons to 640K misguided ... by 0xABADC0DA · · Score: 1

      This is only because the cores are so heavyweight. For example, Cray/Tera MTA had 128 'cores' per processor and it flew. It was able to do that by not using a cache, thus each instruction took a long time to finish but 128 could be done at once.

      The cache is the real scalability problem with multiple cores, and the reason is because it must do virtual memory mapping. With a single physical memory space, the cache is very simple and can be coherent across a great many cores on the same chip. It would also allow cores to 'change direction' and run small snippets of code without a lot of setup overhead. This is completely doable with 'safe' languages like Java/C#/LISP/etc because they have no pointers (so all apps can share the same memory space with no crashes or security flaws). In fact, the same JavaOS runs the same on hardware with and without VM and there are no differences to the user. The apps do not crash.

      So while we are stuck with C/unix style processes the number of cores will be very small (4 or less) because not much use can be made out of more. I like C and unix, but they are just designed for an era that should have long since past by now.

    5. Re:Comparisons to 640K misguided ... by Jon_E · · Score: 1

      wow .. I'm really perplexed at the lack of insight here .. if we're moving towards higher throughput, think about how many cores are tied up in processing I/O .. for example on PCIe moving at 10GbE (next leap) - would tie up about 2CPUs .. higher quality video and audio may tie up a few more, and then if you want to do anything on top of that - well now you're up to 5 or 6 .. so 8 cores is a smart move.

      As for power consumption - more cores do not necessarily translate into higher power consumption. If you look at most of the power waste in current PCs - it has more to do with cooling as you're keeping the clock high and then the increase in the number of devices that the current machine can handle. AMD did a smart thing with lower frequency multi-core 64bit architectures and Intel simply can't keep up after their IA64 disaster (no plan for backwards compatibility?) .. apart from the microsoft and apple lock - it seems more like their flailing and spreading FUD to keep their reputation high .. this sounds too much like DEC in the early 80s

    6. Re:Comparisons to 640K misguided ... by AHumbleOpinion · · Score: 1

      "For those extremely rare apps and jobs that are highly parallelable 8 and above will be useful."

      In the field of scientific computing, parallelizable code is pretty much the norm, and there are decent languages and libraries to handle it for the programmer. Scientific computing is a significant portion of the world's overall computing needs, it's not something particularly rare.


      I used to work on computational chemistry code. These scientific apps are a niche. Yes they burn enormous amounts of CPU cycles on supercomputers and parallel computing systems, yes someone will eventually build a parallel computing system with an array of Core 2s, but that is not really relevant to mainstream users including many scientists and engineers. From what I saw at a major international chemical firm only a handful of chemists ran the sort of apps you referred to, most ran software that let them draw 2D chemical diagrams (it might as when been a MS Word plug-in, like the "Drawing Tool" but chemistry specific) and simple 3D molecular modeling programs (glorified versions of the plastic ball and stick model kits, some optimization of geometry but not something highly parallelable).

    7. Re:Comparisons to 640K misguided ... by AHumbleOpinion · · Score: 1

      "For those extremely rare apps and jobs that are highly parallelable 8 and above will be useful. However this will be very rare and this is why the comparisons to the infamous 640K quote are misguided."

      Couldn't Bill have said the same thing way back when?


      No. Did you not read the bit about using more memory is simple but using many cpus is not, and that problems are often not parallelable? Memory and CPU cycles are not really equatable.

      I'll also try to explain it another way. Normal users and many parallel users are not going to be running many jobs, solving man problems, that are parallelable. The advantage of multicore CPUs is that it allows us to run more than one job at a time with less interference, the jobs are not "stealing" CPU cycles from eachother as much. However these are diminishing returns, people won't be seeing much of a difference given their daily workflow when moving from a quad to an oct. Only a handful doing some very specialized things will see a difference.

    8. Re:Comparisons to 640K misguided ... by AHumbleOpinion · · Score: 1

      wow .. I'm really perplexed at the lack of insight here .. if we're moving towards higher throughput, think about how many cores are tied up in processing I/O .. for example on PCIe moving at 10GbE (next leap) - would tie up about 2CPUs .. higher quality video and audio may tie up a few more, and then if you want to do anything on top of that - well now you're up to 5 or 6 .. so 8 cores is a smart move.

      I think you are missing some bottlenecks that all those cores are going to be sharing. Also, I think DMA-like controllers and microcontrollers may be better suited for some of the things you mention.

    9. Re:Comparisons to 640K misguided ... by ChrisGilliard · · Score: 1

      Actually, in a way, I think you guys are right. But, what will happen is that in the next 10 years, the desktop computer will be completely dead. Once the average person has a 10 mbps + connection and low latency like 10 ms or less, there will be no purpose for any computing to be done on the desktop. This is because you could have your local display and do all computing on the net and it would be no different from doing it locally. The advantages are enormous: sharing cpu cycles with a large group of people so that you get access way cheaper and have faster processing power available to you and having sessions that remain running no matter which device you access them from, ultra reliable redundant storage, and more. This means that all that's left is server side systems. On the server side, (which runs application servers, databases, web servers, mail servers, etc) throughput computing is king. If you have a 1000 core system, you can process 1000 users at the same time. So, basically, this guy's market will be completely gone and the server market will be what's important. So, I guess I think you're prediction "Normal users and many parallel users are not going to be running many jobs, solving man problems, that are parallelable" is a little off. Everything will be massively paralel. Also, there are some types of software that are coming that use massively paralel computing. Some examples are: neural nets and genetic algorithems. Maybe you think only a few people will be using this type of computing in the future, but 15 - 20 years ago, people would have thought you were crazy if you told them that Joe Six Pack in 2006 will be chatting with his girlfriend who lives over seas while ripping a cd and watching a moving on Google Video. On and by the way, they'd think you were really crazy if you told them he'd be doing all this on a machine that costs less than $500.

      --
      No Sigs!
  48. Translation by growse · · Score: 1

    Intel saying "We don't think the market is ready yet" = Intel saying "We can't do this yet". Of course the market wants 8 cores. The market would take 32 cores and a pony if you shipped it. I've got plenty of uses for 32 cores. And a pony, come to think of it.

    --
    There is nothing interesting going on at my blog
  49. Learn, history, repeat doom, etc... by RyoShin · · Score: 1
    Two are enough for now, four will be mainstream in three years and eight is something the desktop market does not need.
    That... sounds familiar... where have I...

    No one will need more than 637 kb of memory for a personal computer. ~ Bill Gates
    Aha!

    (Yes, I know he didn't actually say that, but it's still a famous misquote.)
  50. Out of curiosity by Anonymous Coward · · Score: 0

    I'm currently a CS student, a Junior in the fall, and I always hear things on /. about writing software for 64 bit, or for multi-core systems. In classes though, there's a big focus on abstraction. Separating the hardware from the software. Maybe this is just the young ramblings of an aspiring programmer, but shouldn't there maybe be compilers that handle the multi-processor dilemma? Maybe someone could shed some light on the way you specifically "code for multiprocessors"?

    1. Re:Out of curiosity by slippyblade · · Score: 1

      A CS junior and not a clue about coding to the metal... Doesn't leave much hope for the future now does it? Abstraction is fine, and very useful for general applications. But you reach a point in abstraction where the code becomes so bloated and there are so many layers to sort through that it just becomes a nightmare to deal with. I'd lay odds that your classes have completely revolved around java, and that would explain why you don't understand lower level coding. Abstraction doesn't work all that well when you are dealing with real-time applications like multimedia, and to a lesser extent, gaming.

    2. Re:Out of curiosity by StarvingSE · · Score: 1

      When you code for more than 1 processor, you have to specify which parts of your program can run in parallel and which must run in serial. This is called the critical section problem (or producer/consumer problem), and I'm sure you'll hear about it by the end of your junior year.

      Basically, it has to do with the sharing of memory in a system. Lets say one thread is reading information from a shared portion of memory, while another thread is putting information on the same buffer. The reading thread should not read if there is nothing on the buffer, and the writing thread should not put anything on the buffer if it is full. Also, the threads should not read and write to the same area of memory at the same time. There needs to be synchonization between the threads, and this must be done by the programmer.

      There are certain libraries, such as OpenMP, which makes multithreading much easier, but eitehr way it can still pose a challenge in order to get your threads to play nice with each other. A compiler simply cannot solve these problems.

      --
      I got nothin'
    3. Re:Out of curiosity by Anonymous Coward · · Score: 0

      Hm, I think you maybe misinterpreted me slightly. I have a fairly good/basic understanding of 'coding to the metal' I think. In Computer Architecture we actually designed a 12 bit processor from the chip level, and even created our own assembly language to have it perform basic algorithms. It also included some unique interrupts. I may not be an expert in embedded systems or anything, but I have a grasp on the concepts. Yes, Java is our "learning language", but it wasnt the first one I had learned myself. In our classes we also have used C, Scheme, and PHP bot before graduating I will have to learn several others on top of the ones I have taught myself.

      I really was curious about the specific challenges involved with multi-processor systems, which the other reply leads me to believe that the biggest problem is concurrency, which we discussed in detail in Operating Systems when dealing with multithreaded applications. Seems like issues with multi-processors are the same/similar to issues you have with multi-threading.

  51. Cores reaching speed limit? by Sam+Haine+'95 · · Score: 1

    Does this emphasis on multiple cores by chip manufacturers mean that we're reaching the upper limit of individual core speeds?

  52. Headline is misleading by legal_asshole · · Score: 1

    Does the desktop market need 8 core machines? probably not for a while. But I would welcome 8 core chips for servers. just think of a rack of 14 blades, w/ 4 8-core blades? that's 448 in 9U (or 7U if you get the crappy chasis). that's insane density (and insane heat too). for hella density, 10 of the 7U bad boys and 4480 cores in a rack. friggin insane.

  53. 4 Cores by akaina · · Score: 1

    "Four cores should be enough for anyone" -Intel, 2006

    --
    Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose.
  54. Yeah right. by Stumbles · · Score: 1

    That's what Intel says. But their tribe falls in the same categories as, you don't need more than X amount of RAM, don't need hard drives bigger than 50G, don't need RAM running at 500MHz or faster, don't need "fill in the blank". But I guess we do need 3/4 G processors and dual cores to boot.

    --
    My karma is not a Chameleon.
  55. Fire more managers? by Anonymous Coward · · Score: 0

    Remember this article, with response's from people like this no wonder why intel needs to lay off people http://it.slashdot.org/article.pl?sid=06/07/13/204 0213&from=rss

  56. Do they not need it? Really? by Aeomer · · Score: 2, Informative

    Transputers used up to sixteen cores twenty years ago and had plenty of scientific applications. The physical arrangement of the inter-core buses was important depending on the application. Scientists of all types (except maybe Christian Scientist) use desktop machines for experimental work. Expect to see 'dynamic bus reconfiguration' in the next gen of multi-core processors and motherboards. One config for your word-pro, another for your server app, another for your First Person Shooter. Can I patent that idea??? Oh well too late. But it is interesting to see Intel and AMD reinventing the wheel. ;-)

  57. Same mistake by LParks · · Score: 2

    "I want everybody to go from a frequency world to a number-of-cores-world."

    That's the same thing they tried against AMD before. Higher frequency is a bigger number so it will sell better, right? Now, more cores is a bigger number so it will sell better, right?

    If Intel wants to not repeat the same mistake and let AMD gain ground on them, they should go to a "performance world." Actual perfomance, in many different environments.

  58. Re:well, (correction) -- 162 threads by hackstraw · · Score: 1


    Thats right. A modest laptop, with 7 common applications running at one time has 162 threads. To me, 8 cores seems a little low with 20 threads/core, and I'm not even stressing my computer right now...

  59. This is Intel making excuses for bad server share by postbigbang · · Score: 1

    Nah, can't use 'em. It's like Gates saying you can't use more than 256K of DRAM for your little PC XT.

    Bullhockey.

    The world of virtualization for servers and for task elasticity is here and now, and AMD has figured out how to own it. Intel still can't shed heat and it's killing them.

    So, they diss the need (so nice that their Itanium is doing well), and hump the competition. Sun has an 8-core that's reasonably fast for a low-speed RISC cpu. AMD is miles ahead, too. Why not make excuses to keep the stock price high?

    CPU measurements in terms of vClock were completely mangled by Intel. Now they're dissing cores without understanding what's happening in server virtualization and internal clustering. Sigh.

    --
    ---- Teach Peace. It's Cheaper Than War.
  60. Another famous quote by jd · · Score: 1
    "The desktop market doesn't need a 32-bit processor" - Sir Clive Sinclair, on why the Sinclair QL used an 8 bit processor.

    Let us examine the 8-core thing, though. Do you really need eight cores? In essence, 8 cores allows you to run 7 low-latency hard real-time threads, plus everything else you might want on the 8th core.

    Is this a realistic scenario? Remember, not many people do much that is hard real-time. You want that when timing must be absolutely perfect. Well, an obvious case where you would want hard real-time is when doing high-quality multimedia. You want the audio and the video to be absolutely in sync, which means that you must have a totally predictable throughput for each. That's only two hard real-time threads, which would require a minimum of 3 cores.

    So we're already above Intel's suggested needs for desktops. Can we manufacture - however unlikely - a scenario where we'd need far more?

    Let's take that multimedia experience and wrap it around a MMORG. In order to keep the multimedia in phase with the game, the client engine must also be hard real-time. Low latency would make the experience surreal if what you saw had no audible results for several seconds or minutes. You need a guarantee that when action A happens on screen, action B happens over the speakers, within a highly deterministic timeframe. Having it variable and unpredictable would lose the feel. This brings us to 3 real-time threads and therefore 4 cores.

    Virtual world servers tend to do a lot more computation than necessary and therefore transmit far more than required. By having a physics engine on the clients handle the microscale change of states, whilst the server calculates macroscale changes, you can reduce the I/O to simply re-synching when cumulative errors exceed some value. Again, to keep the visual and audible effects in time with the engine, you'd need a real-time physics engine on the client. This brings us to 4 real-time cores and 5 total.

    MMORGs would be much more interesting if they used virtual reality gear or CAVE systems. The I/O from these, though, is intense. If you could get away with only having one core for input and another for output, you're doing well. This gives us 6 real-time cores and 7 total.

    "Now, wait a moment! Why would you need an entire core to do hard real-time?"

    Hard real-time is, well, hard. I'm stretching the definition of real-time here to not just mean that there is a guaranteed interval of time per larger block that the process has to run, but also that this interval is of completely fixed size. It can neither shrink nor expand. I'm also stretching it to mean that the interval occurs at a predetermined time, so it cannot occur early or late. In the case of video, events would be at fixed time intervals and would operate at a fixed frequency. In the case of sound, background would be at fixed time intervals and foreground would be controlled by a trigger/timer mechanism.

    Obviously, on a single core, you can't provide these kinds of guarantees, even if there is enough CPU power to technically provide the processing time. There are far too many interrupts, locks and priority shuffles to do more than give the crudest of assurances. Games on such machines don't look smooth, because they cannot be smooth. The best they can ever get is fast enough to hide the crudity.

    The simplest way to avoid the problems is to farm out the stuff that has very rigid time requirements and can't afford the unpredictability of being swapped out by equal-or-higher priority but ill-determined tasks. You also run into the problem that you do NOT want to swap between real-time tasks if you can help it. This isn't because they'll interfere (although, if the total time they'd need exceeds the total time available, they will), but because you need these threads to occur simultaneously to fool the brain correctly.

    eg: Sword hits stone, at a distance of N meters, where N is very small.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  61. Too easy by smittyoneeach · · Score: 1
    Two are enough for now, four will be mainstream in three years and eight is something the desktop market does not need.

    <your emacs joke here>
    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  62. 2 cores, then 4 cores, then 8 cores by Anonymous Coward · · Score: 0

    No, its not that they can't do it. It's just better for them for the world to all buy 2 cores, then upgrade to 4 cores, then upgrade to 8 cores. More money can be made that way.

    1. Re:2 cores, then 4 cores, then 8 cores by Lonewolf666 · · Score: 1

      There is also the little problem of chip size vs. transistor count. Typical (= affordable) desktop CPUs have a die size (size of the silicon chip) of 100mm to 200mm, making larger chips becomes expensive.

      So if you don't want to increase the die size and the prize with it, you have to wait for the next advance in manufacturing technology that allows smaller structures on the chips. Example AMD: They
      -make dual cores now at 90 nm process technology
      -are planning to do a quad-core on 65 nm
      -and maybe will do an 8-core CPU on the next technology (my speculation). But that will take a few more years of waiting.

      --
      C - the footgun of programming languages
  63. I smell a fundemental software change coming... by PotatoHead · · Score: 2, Interesting

    While an 8 core desktop is gonna be overkill for a lot of people, it still leaves us with a nasty problem.

    Peak CPU speed.

    For now we have topped out on this, meaning our existing software is either gonna have to get more efficient, or it's going to have to change, unless we want to just deal with the level of performance and features we currently have.

    (like that's gonna ever happen --how else would the closed corps sell upgrades then?)

    Additionally, some application areas do not have enough CPU power to fully realize their potential. MCAD is one of these, by way of example. Take the fastest CPU's we have today and they are still not fast enough to fully render a solid model without wasting the operators time. Current software offerings are all working toward smarter data, creative ways to manage the number of in-memory and in-computation models, better kernel solves, etc...

    But it's just not enough for the larger projects to work in the way they could be working.

    Most of the MCAD stuff currently is built in a linear way. That's largely because of the parametric system used by almost all software producers today. With a few changes to how we do MCAD, I could see many cores becoming very important for larger datasets.

    Peak CPU and RAM are the two primary bottlenecks that constrain how engineering CAD software develops and what features it can evolve for it's users. It's not the only example either.

    The bitch is that most of the software we have is more than adequate for most of the people. For those that lie outside the norm, dependance on this software (both development and just use value need), constrains their ability to make use of multi-core CPU capabilities...

    Messy.

    Will be interesting to see how this all goes. Will the established players evolve multi-core transitional software that can bridge the gap, or will new players arise, doing things differently to take advantage of the next tech wave?

    IMHO, there is a strong case for Intel doing the, "If we build it, they will come thing." For the higher demand computing needs, there really isn't any other way to improve, but through very aggressive code optimization.

    1. Re:I smell a fundemental software change coming... by TubeSteak · · Score: 1
      For the higher demand computing needs, there really isn't any other way to improve, but through very aggressive code optimization.
      That's only if optimizing is cheaper than buying newer/faster/better hardware.

      Paying one or more programmers to optimize code can easily outstrip the costs of a stack of $1,000 CPUs
      --
      [Fuck Beta]
      o0t!
    2. Re:I smell a fundemental software change coming... by PotatoHead · · Score: 1

      Agreed.

      I suppose another related factor is how long the current brick wall will last.

      Cheers!

  64. I'll be the first to say it... by Junior+J.+Junior+III · · Score: 5, Funny

    640 cores ought to be enough for anybody.

    --
    You see? You see? Your stupid minds! Stupid! Stupid!
    1. Re:I'll be the first to say it... by Ossifer · · Score: 1

      Well 8 is already too many, obviously: when you divide your 640k by 8 you get 80k per core, and a few of the newer applications coming out require more than 80k...

    2. Re:I'll be the first to say it... by ManuelKelly · · Score: 2, Funny

      I guess nobody with mod points caught that one.

      Here is another.

      I estimate the global market for cores at about 4.

  65. Change the name already! by DarthVain · · Score: 1

    OK, maybe its just me, or perhaps I am just being silly, but "Core" implies singularity. So having 4 cores, is kinda meaningless, let alone 8. Does the Earth have more than one core? an apple? anything? I can't wait til the techospeak gets to the point were people start talking about sub-cores or something like that. It will be called X3 Cored Squared or someting, where you have 4 cores, each of which is powered by 4 sub-cores, each of which has 4 micro-cores, giving you 64 processors! So what is a core? I think a core that contains the ability to process 4 processes independantly in parallel, is simple that, the core, not 4, not 8, etc... Sheesh make up a new name.... This is computer science people, at least come up with a stupid anacronym or something.

  66. Does this mean by SnarfQuest · · Score: 1

    Does this mean that Vista will have to be delayed again?

    --
    Who would win this election: Andrew Weiner vs Andrew Weiner's weiner.
  67. Missing the point by suggsjc · · Score: 1

    I understand your comment. However, it is a near sighted point of view and will eventually be proven wrong.

    True, we may not need it...but take a look around you and tell me how much of the stuff you actually need

    Now onto why it is a near sighted viewpoint. Current software is written the way it is written due to the fact that 95%+ of current desktops have a single core. Once that is changed (will take time, but this is the tip of the iceberg), then software will adapt. Even simple programs can use multiple threads. Word processors: 1 thread basic I/O, 1 thread spell checking, 1 thread formatting, 1 thread backend synchronization (on-line storage sync), etc. Browsers: 1 thread basic I/O, 1 thread spell checking, 1 thread image processing, 1 thread pre-fetching, 1 thread something we haven't even thought of yet. Anit-virus software: 1 thread running continuously...

    Each of the cores could be significanly less powerful than what they are right now but be used on demand. Each core uses say 10w. Nominal system level 10w, max 80...which would be MUCH better than today plus the various activities wouldn't interefere with each other. So, just because YOU can't think of a way to put N cores to use with the software that YOU use right now doesn't mean that someone else/everyone could using the software of tomorrow.

    Pretty much anytime someone uses words like never or unneeded or excessive concerning this industry...they WILL be proven wrong as its only a matter of time.

    --
    When I have a kid, I want to put him in one of those strollers for twins and then run around the mall looking frantic.
  68. whether they need it or not by Mantooth · · Score: 1

    I doubt they're ever going to stop adding more cores. Intel vs AMD kind of reminds me of the razor wars. before you know it, intels going to add an 8th vibrating core with two lubricating strips.

  69. I coulda had a V8! by peacefinder · · Score: 1

    Dang it.

    --
    With reasonable men I will reason; with humane men I will plead; but to tyrants I will give no quarter. -- William Lloyd
  70. why stop at 8? by dr.fishopolis · · Score: 1

    put another aloe strip on that fucker too. that's right, you heard me.

  71. 640k ought to be enough for anybody. by cthart · · Score: 0

    Sounds like a comment someone else made once.

  72. 2 more years when we have 32x cores from AMD by dieth · · Score: 1

    And then some Intel manager will be known for the newest revision of Bill's famous "640K ought to be enough for anybody."

  73. We don't need 8 cores... by matt328 · · Score: 1

    And 640k ought to be enough for anybody. Back in the day it was, but look at today. The graphics in my toolbar alone probably take up more than 640k. You build better hardware, the software engineers will find some way to make it run slower.

    --
    Check out the cave on the east side of lake Hylia. Strange and wonderful things live in it.
  74. Obvious use by gr8_phk · · Score: 1

    The obvious use for a large number of cores is graphics. After buying ATI, AMD will likely work at a new set of instructions: SSE4 or SSE5 which will bring pixel shader functionality back to the CPU where it belongs (one core can already handle vertex ops). You'll also have the extra cores in case someone actually has a nicely parallel application. System cost will go down, but a larger share of the PC price will go to AMD. With this purchase going on it should be absolutely obvious to everyone, but the stupid tech writers don't seem to get it yet. If this is AMDs plan, it's brilliant - if they just want to put a GPU on the same die it was a waste of money and will be the end of the company.

  75. mod 'im up. by krell · · Score: 1

    Mod you up. I actually didn't know it was a fake quote. Now I do.

    --
    Where were you when the voynix came?
  76. Nigeria's purchase of 1 million of these: by Anonymous Coward · · Score: 0

    Dir sir,

    Firstly I must solicit your confidence in this matter. Let me introduce my self I am Tijani Yusufo credit officer for the Union Bank of Nigeria

    CRANK CRANK CRANK CRANK

    I need to transfer a large sum of money out of my country to a foreign account requiring maximum confidence

    CRANK CRANK CRANK CRANK

    Here is my proposition....

  77. quoth... by Anonymous Coward · · Score: 0

    "Four cores should be enough for anyone!"

  78. Backwards assumption Right conclusion by ElitistWhiner · · Score: 1



    The multiprocessor technology does scale, the OS's do not.

    Prior to Apple's MacOS X, Job's R&D crew found that the mach kernel natural bounds occur at 4 cores. 2X cores is greatest performance boost, diminishing thereafter to a kernel thrashfest trying to keep four cores working.

    It doesn't matter much beyond 2X cores until kernels can handle the traffic management duties scaling up beyond 4X.

  79. It's going to happen anyway by geoff+lane · · Score: 1

    If you have a 1 core and a 4 core CPU, the manufactoring cost of the 4 core CPU is little greater than the 1 core CPU. Indeed, it soon makes more sense to make only 4 core CPUs and sell those with failed cores as 1, 2 or 3 core CPUs.

    Within 12 months 4 core CPUs will be common for top of the range PCs; 12 months after that 4 cores will be the minimum acceptable CPU.

    As the production of 8 core CPU ramps up the same thing will happen.

    It may not be rational, but then this $1000 laptop is about 10 times faster than the first $5 million supercomputer I used.

  80. Oh, we will need them by plopez · · Score: 1

    Just wait for Vista to ship :) (Just had to say that...)

    In fact, we do alot of high end drafting and mapping at work. 8 cores would rock. Any other intense application like that probably could benefit today from 8 cores.

    It is wierd when you get people who do not seem to understand the needs of their customers running these comapnies. Gates said the same thing about 64k memory and 4GB memory!

    Let's write this down and make the sucker eat his words in a year or two.

    --
    putting the 'B' in LGBTQ+
  81. 640k is enough for everyone! by The+MAZZTer · · Score: 1

    I wouldn't be surprised if David Perlmutter is just as wrong as Bill Gates was. Just because the need is inconceivable now doesn't mean a surprising twist in technological advancement (ie to make lots of cores on one processor cheap and easy, for example) plus new software (read: games) that would require that kind of power won't have us all running on 32-core PCs in the future.

    On the other hand, it IS more likely that some other method of increasing performance will be discovered/used.

  82. Lets count... by Belial6 · · Score: 1

    At least one core for voice recognition. Every user could benifit from voice recognition, which today is not really proctical due to processing limitations, even if the whole computer is dedicated to the task.

    One core just for UI. Right now background programs can interfer with the UI. I run into UI slowdowns on a regular basis because of heavy tasks. At least one core for media. You may not allways be processing video, but when you do, even for playback, you do not want your UI to bog down, or your voice recognition to stop working. one for other tasks. You need at least one processor to run the various programs that are not consuming a whole core for themselves. There are 4 or 5 cores necessary, and we haven't even started on gaming or virtualization. There are lots of tasks in the home that would be great for a computer, but the level of processing is so far below what is needed that it simply isn't practical to even try.

  83. Waaay Out of Context by LionKimbro · · Score: 1

    "I believe '2' is a good number. '4' will be an interesting number for the high-end. Will we see eight cores in the client in the next two years? If someone chooses to do that, engineering-wise that is possible. But I doubt this is something the market needs."

    I very strongly suspect that he's talking about 8-cores in the next two years.

    Most app dev's don't know how to use 2 cores efficiently at the moment, much less 8. And for the next two years, app dev's probably don't know what to do with 8.

    And look! Behold! Their 8-core plans are for post-2008!

    Folks, this is nonsense. Intel has said, over and over and over again, that we're going to x100's of cores by 2015.

    And they have very clear ideas for specific applications: Real-time super-resolution for cameras. Speech and Voice recognition. Recognizing who's sitting in front of the camera, quickly. Virtualization. All kinds of stuff.

    There's no end to the amount of useful processing that can occur.

  84. Is there a clueless corporate drone contest ? by fkx · · Score: 1

    I would like to nominate this fellow, this weeks winner for sure.

    Unless Balmer shows up, that is.

  85. Resources better spent elsewhere by Hoser+McMoose · · Score: 1

    The Intel guy is right, at least for the relatively near future. 8 cores on a desktop aren't really going to benefit much of anything until code is written to be MUCH more effectively multithreaded. Most desktop applications now have a tough time making effective use of 2 cores, let alone 4.

    On the other hand, the resources that would be spent on an 8-core chip could be much better spent elsewhere, improving the performance (or performance/watt) of each of the 2 or 4 cores in a chip instead. Doubling your transistor count for only a minimal improvement in performance for the software most people use isn't generally a good idea.

  86. Parallelization and cache coherency by QuantumFTL · · Score: 2, Interesting

    The custom rendering software I work on at Maas Digital (used for things like the IMAX Mars Rover film) is very cache sensitive. I've been mulling this over recently, because in computer graphics, memory is almost always the bottleneck, and it's lead me to conclude we really need some different languages, or at least language constructs.

    Pixar's Photorealistic Renderman (perhaps one of the greatest pieces of software ever written, from an engineering point of view) is very odd in that its shading language, while interpreted, is actually much faster at accomplishing its goals than other compliant renderers which compile down to the machine level. I believe this is because of memory bottlenecks, and despite the fact that computer graphics is an "embarassingly parallel" problem, eight cores is likely to aggrevate this much more than it is to help.

    What I think is needed is a more functional-programming approach to a lot of these problems, where the mathematics of an operation is more purely expressed, leaving things like ordering/scheduling up to the compiler/runtime environment. Runtime compiled languages, like Java, can sometimes outperform even the best hand-optimized C due to the fact that the runtime compiler can optimize to the cache size and specific chihp family.

    Also, this type of language would benefit multi-core processing because it would help expose the most possible parallelization opportunities, and let the compiler (perhaps even through trial and error) determine exactly when and how much parallel code to create.

    Currently all of my parallel supercomputing code uses Fortran and the Message Passing Interface, but it's clear that this approach leads to code that is often very hard to debug and is very programmer-intensive. Hopefully the future of programming languages will help ease us into general purpose computing on highly parallel architectures like Cell.

    1. Re:Parallelization and cache coherency by Anonymous Coward · · Score: 0

      You're right - functional programming, especially referential transparency and lazy evaluation (a la Haskell, etc.) allow great things in the way of parallel execution. See Tim Sweeney's presentation "The Next Mainstream Programming Language, a Game Developer's Perspective", http://www.st.cs.uni-sb.de/edu/seminare/2005/advan ced-fp/docs/sweeny.pdf

  87. No, it should be . . by Slithe · · Score: 1

    In the land of Redmond where the chairs fly.

    --
    ---- "XML is like violence. If it doesn't fix the problem, you aren't using enough."
  88. You forgot something. by LuckyStarr · · Score: 1

    It's not about utilisation. It's about (drum roll) "a great quality interactive user experience".

    I would gladly take a 8 core processor, as all interactive threads would run much smoother and would not get wobbly when doing massive amounts of IO work.

    And I doubt that all your 162 threads run at the same time. That you would notice.

    --
    Meme of the day: I browse "Disable Sigs: Checked". So should you.
  89. Forget brains, let computer figure it out by Sloppy · · Score: 1
    There's really no need for 8 cores until my brain is able to take multitasking to the next level, doing many many complex tasks that would gain benefit from (essentially) unlimited CPU power for each program.

    Fortunately, I don't rely on my brain. I have a program that figures out what all needs to be done, what order to do things in, and what can be run in parallel with what.

    It's called "make."

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    1. Re:Forget brains, let computer figure it out by mrxak · · Score: 1

      So your typical desktop user is running *NIX compilers all the time? Intel is talking about PC desktops, not workstations. Heck, the last time I did "make", it was through ssh to a quad-CPU server intended for multiple people to be doing just that. People compiling large programs and doing heavy rendering and whatnot are either doing it at work with heavy non-desktop equipment, or are very much in the minority doing it at their homes.

    2. Re:Forget brains, let computer figure it out by Jeremy+Erwin · · Score: 1

      So your typical desktop user is running *NIX compilers all the time? Intel is talking about PC desktops, not workstations.

      Has this place changed that much? I remember when the 2.1 tree was slashdotted on a weekly basis.

    3. Re:Forget brains, let computer figure it out by Anonymous Coward · · Score: 0

      And those of us who remember that time felt like noobs when folks talked about the 1.2 and 1.3 tree.

    4. Re:Forget brains, let computer figure it out by Jeremy+Erwin · · Score: 1

      Slashdot was started in 1997

      Linux 2.1.0 was released on 30 September 1996. After 132 2.1 releases and 9 2.2 prereleases, Linux-2.2 was released on 26 Jan 1999. The 1.2 and 1.3 development cycles predate slashdot.source

      Yes, people mentioned the earlier kernels, but there were no "1.3.x kernel released. Grab and Build" type articles.

  90. GPGPU competition by deuterium · · Score: 1

    I'm working with a Lattice-Boltzmann model, which, being a cellular automata, would benefit greatly from as many cores as possible. I'm currently using a dual-core Opteron, but I've seen the large speedup that GPUs can bring to such tasks, and have been looking into rewriting the code as Cg. Unfortunately, using shaders is proving to be a huge, hacky pain in the ass. With 8 cores, I think that a multithreaded C++ implementation would be faster than a shader, along with keeping the code sensible.

  91. oblig by Anonymous Coward · · Score: 0

    Maybe eight, but we'll never need more than 640 Cores.

  92. Yes and no : depends on the brand by DrYak · · Score: 5, Informative

    Not quite exactly. Things depends on the brand.

    For Intel that's exactly the case :
    With current intel architecture, memory is interfaced with the NorthBridge.
    With multicore and multiproc systems, all chips communicate to the NorthBridge and get their memory access from there.
    So more cores and processors means same pipe must be shared by more, and there for memory bandwith per core is lower.
    Intel must modify their motherboard design. They must invent QUAD-channel memory bus, they must push newer and faster memory types (that's what hapenned with DDR-II ! They needed the faster datarates, even if those come at cost of latency), etc...

    But the more their pursue in this direction, the more latency they add to the system. Which in the end will put them in a dead end. (Somewhat like the deeper pipe of their quest for Gigahertz put them in dead-end of burning-hot and power-hungry P4).

    For AMD that's not quite the same :
    With the architecture that AMD started with the AMD64 series, memory is directly interfaced with a memory controller that is on-die with the Chip.
    The multiple procs and the rest of the mother board communicate using a standarized HyperTransport.
    The rest of the mother board doesn't even know what's hapenning up there with the memory.
    And with the advent of HyperTransport-plugs (HTX) the mother board doesn't even realy need to know it.
    Riser cards with Memory-And-CPU-Both-of-Them (à la Slot 1) is possible (and highly anticipated, because it'll make possible a much wider possibility of specialized accelerators to be plugged than currently with AM2 socket)

    The most widely publicised advantages of this structure are the lower latency.
    But this also makes it easier to scale up memory bandwith : Just add another on-board memory controller and voilà you have dual-channel. That was the differences between first generations of entry-level AMD64 (Athlon 64 for 7## socket : one controller - single channel, Athlon FX for 9## socket : 2 controllers, dual channel).
    by the time 8 cores processors come out and if CPU riser-board with standart HTX connector appears, nothing will prevent AMD to just build riser board designed for 8 cores chips with 4 memory controllers (and Quad-channel speed). Just change the riser board, memory speed will scale. Mother board doesn't need to be re-designed. In fact, same mother board could be kept.
    And this won't come at the price of latency or whatever : the memory controller is ON the cpu die, and must not be shared with anything.

    In fact, that's partially already happening :
    In the case of multi procsystems, instead of all procs sharing the same pipe thru the NorthBridge, each chips has it's own controller going at full speed.
    And this memory can be shared over the HT bus (albeit with some latency).
    It's basically 4 memory controllers (2 per proc) working together. Acheiving quad-channel alike shouldn't be that difficult.
    Specially when Intel is pushing the memory standart to chips with higher latency : asking for more bandwith in parallel over the HT-bus won't be that much penalizing.

    So I think AMD will be faster at developping solutions to scale against higher number of cores than Intel, due to better architecture.

    Maybe, it's not a coincidence that AMD is working on technology to "bind together" cores and present them as single proc to not-enough SMP-optimized software, and that at the same time Intel is telling who ever wants to listen to them that 4 cores is enough, 8 is too much. (Yeah, sure, just tell it to the database- and Sun Niagara people. Or even to older BeOS users. This just sounds like "640k is enough for everyone")

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:Yes and no : depends on the brand by Surt · · Score: 1

      Actually, my point was that bandwidth is limited by the memory interface, ie, you can't go faster than DDR2-1333 right now, whether you're using AMD or Intel.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    2. Re:Yes and no : depends on the brand by Penguinisto · · Score: 1
      "Riser cards with Memory-And-CPU-Both-of-Them (à la Slot 1) is possible (and highly anticipated, because it'll make possible a much wider possibility of specialized accelerators to be plugged than currently with AM2 socket)"

      This already occurs in the server space - the Hewlett-Packard DL-585 has their (AMD Opteron) CPUs and memory on grouped daughterboards.

      Not a bad box in my experience, but my only gripe? Woe betide the fool who doesn't use HP-branded RAM on the bastich...

      /P

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    3. Re:Yes and no : depends on the brand by Calinous · · Score: 1

      I don't want to say anything about BeOS users, but Niagara and databases uses so many desktop microprocessors, it's scary.

  93. we will need at least eight cores.... by mofag · · Score: 0

    .... I am running a dell XPS 170m just now with no hyperthreading admittedly and the thing constantly locks up and when I look at task manager there is always some "important" little program from HP or Dell or Logitech eating up cpu cycles and thats in addition to my antivirus working away... I reckon I need at least two cores for me but we all need an extra core for all those annoyingly "helpful" little programs that come with the shit we buy and that appear to be compulsory (HP is the most anoying) if we wanna use our hardware. The attitude of software providers appears to be that your entire PC is there for the benefit of their program so as soon as we see multicore go mainstream then they will attempt to gobble up the extra cycles so lets give them an extra core. So far I'm up to 4 cores just so my PC wont hang when I wanna check mail as well as play music. Now lets bring Microsoft into the picture - the same people whose goal in life it appears to be to make each successive generation of computers seem slower than the last. They will clearly see multicore as an opportunity to move their bloatware into overdrive so I figure we probably need to double the number of cores again so my mp3 wont skip.... So there you are: I'm up to eight cores and I'm not even ripping a dvd yet... 16 cores anyone? :)

  94. wait...IBM said something like this....... by kemo_by_the_kilo · · Score: 1

    the market doesnt need 8 cores but it would be hella cool, plus i can only relate this to the IBM saying that we would only need 4kb and one pc for the world. Another personal favorite is NTFS or new technology file system, that sh*t hasnt been new in .... ever.

  95. Past 4 cores, you want NUMA anyway by iabervon · · Score: 2, Insightful

    Once you have 8 cores, it becomes advantageous to have memory which is faster for each group of 4. At 8, you're on the edge where the advantage exists, but isn't sufficient to justify the additional architectural complexity. For 16 and up, it's much better to have 4-processor nodes each with its own memory (and slower access to memory on other nodes). It's unlikely that improvements in chip technology will change this. It's also not something about desktop computers; existing large machines use 4-processor nodes.

    So he's right; before it makes sense to have more than 4 cores on a chip, you'll want multiple chips of 4 cores each with separate memory busses, and then system RAM on the processor chip (at which point the architecture is significantly different, because the system is asking the processor for memory values, rather than the opposite), and only then does it become efficient again to put more cores on the chip, as you can have a multiple-node chip.

    1. Re:Past 4 cores, you want NUMA anyway by cnettel · · Score: 1

      Well, the "ask the CPU for memory values" scheme is already what AMD does. And, yeah, they do NUMA, for better or for worse.

  96. Famous other "need" quotes... by Hymer · · Score: 1

    "Noone will ever need more than 640KB"...
    "No individual will ever need a computer"...
    ...I just wonder who forgot the "No man will ever need a hard drive"

  97. Do not under estimate ! by DrYak · · Score: 1
    Word processing, accounting, and surfing the web don't need any of this.


    Do not under-estimate Windows Vista.
    JUST DON'T.

    (...and the huge amount of ZombieNet-making viruses that will install themselves automatically just seconds after the user clicked on this nice, shiny. cute, DirectX-9 accelerated, "Connect to Internet" icon)
    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  98. Not a coincidence. by DrYak · · Score: 1

    And it's surely not a coincidence that AMD is speaking about building processor with a lot of cores and developping a technolog to bind cores together and present them as a single processor to the application that can't efficiently multi-thread.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  99. Gross misrepresentation by osho_gg · · Score: 1
    There is gross misrepresentation here. One should really RTFA. I qute here what was said:

    "I believe '2' is a good number. '4' will be an interesting number for the high-end. Will we see eight cores in the client in the next two years? If someone chooses to do that, engineering-wise that is possible. But I doubt this is something the market needs."

    Note that this talks about only next two years. Not forever. I agree with this. We will see 2 and 4-core machines in the future (that means 4 and 8 thread with hyperthreading). OS/Software industry will catch up with innovative new ways to use so many threads for a typical "end user" (I know there are specific applications that can use as many threads/cores as it is given - I am talking about Average Joe here). After those 2 years, there is no prediction here.

    Osho

  100. 8 Cores are already here! by stu_coates · · Score: 1

    I already have a machine with 8 cores sitting on my desktop... a Sun T2000... OK, it's not supposed to be desktop machine, but it's 8 cores, and 4 threads per core...

  101. This is goofy by WhiteWolf666 · · Score: 1

    I'm not a scientist or engineer, but I know I could use as many cores as I can get. The sole prohibiting factor is cost.

    Consider even amateur video editing, Illustrator work, Photoshop, encryption and compression. These are highly parallel processes, and they'll never, ever be "fast enough". I'm not even talking about videos I design for work (which I do); I'm talking about home movies and the like. Any reduction in encoding/compression time for home video will be appreciated; even if I'm only working on 30 minutes or 1 hour total of final footage.

    If you think your system does it fast enough, your not working at a "good" codec or at a high resolution; I'm talking about MPEG-4 H.264 at 1080p. This will bring the fastest system on the market to a crawl, and force a grind on it for hours. A 16 core, or 64 core, or 128 core home "power-user" desktop will help for this.

    The other bottlenecks are memory and disk bottlenecks. An AMD system gets around this, as each additional core has its own memory controller. And trust me, when you're working on H.264 video, you'll have to be seeing absolutely amazing compression throughput to even come close to disk maximum.

    Also consider, there isn't any reason that a home user wouldn't want to do multiple types of these tasks at once. I to be able to use my system while encoding H.264 video, whether it be my home video, my podcast, or whatever. I want to be able to encode H.264 that I recorded on my media center, while simultaenously decoding HiDef video downloaded from iTunes, while occasionally recompressing stuff for my Video iPod, or running Illustrator, or Photoshop.

    I highly, highly doubt that an 8 core intel system would enable me to run 1-2 of these encoding tasks without substantially reducing my systems responsiveness.

    This is not pure Workstation stuff; this is the high-end of the home user market as well. And if the market players get their way, this is stuff that's supposed to become mainstream this year and next year.

    And this isn't mentioning gaming, or running services on your home system (why should I _ever_ have to turn my Counterstrike server off? or my Skype super-node? or my personal, SSL encrypted WebDAV desktop?). Beyond that, this isn't mentioning the possibility of introducing additional layers of compression/encryption on _everything_. Encrypting everything introduces substantial overhead these days; and encryption is a highly parallel processor intensive operation. And anything I can do, I can (and should) encrypt.

    Build a 16 core system, and 80% of people will use it. Build a 32 core system, and 80% of people will use it. They'll run Counterstrike, while playing World of Warcraft, with a queue of videos reencoding from TiVo's HD desktop video format to H.264 for the video iPod, with all data going in and out of the system using 2048-bit AES encryption.

    And it still won't be perfectly responsive.

    The only people who can't use virtually _unlimited_ parallel processing power are office/IE types; the ones who refuse to use their PCs for anything but word processing, email, and web browsing. And for those people, we crossed the boundry of "way too much processing power" around the Pentium II age.

    For everyone else, we need more storage, more RAM, more FLOPS, IOPS, and we need it cooler, and more efficent.

    --
    WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  102. skip the core and make photonic computers by yooman · · Score: 1

    What ever happened to optical computing? Or is that only for top secret projects?

    I thought the optical transistor had already been invented.

    http://www.theregister.co.uk/2000/05/31/boffins_pa ve_way_for_optical/

    Shouldn't computers be run by lasers and optical transistors now?

    I don't know much about computers for a nerd, but I think the bottleneck is maybe that we should be using light instead of metal wires? Are the costs too high for optical components? I think there was a silicon optical transistor in development. We should skip all of the xponential climbing and just shoot for the top, but hell I don't know much about economics of it. Who care's about moore's law? Does an newage idea have to dictate what will happen ? I don't know about you , but I'm sick of the dictator.

  103. obligatory futurama quote by putch · · Score: 1

    Zoidberg: Ooh Zoidberg at last you are becoming a crafty consumer. I'll take eight!

    --
    just because I don't care doesn't mean I don't understand!
  104. The point is... by mrxak · · Score: 1

    The High Performance Computing market != the Desktop market. Those running huge simulations and using far more than 2GB of RAM are not doing so on a desktop.

    1. Re:The point is... by timeOday · · Score: 3, Insightful
      Those running huge simulations and using far more than 2GB of RAM are not doing so on a desktop.
      That's obviously because a desktop can't do the job. I run cluster jobs, and I assure you I'd prefer to run them on my laptop, if only I could put 100 cores in there.
    2. Re:The point is... by poot_rootbeer · · Score: 1

      I run cluster jobs, and I assure you I'd prefer to run them on my laptop, if only I could put 100 cores in there.

      I drive nails into lumber using a hammer. I assure you I'd prefer to use a screwdriver, if only they'd make one with a large blunt head end instead of a fine tip.

    3. Re:The point is... by unix_core · · Score: 1
      That's obviously because a desktop can't do the job. I run cluster jobs, and I assure you I'd prefer to run them on my laptop, if only I could put 100 cores in there.

      Which is why Intel's probably very careful to make sure you can't.

    4. Re:The point is... by kimvette · · Score: 1

      No, they just make sure their very lowest tier market won't work in a multi-socket board so that customers will have no choice but to buy a Xeon for a dual socket board, or Xeon XP processors for boards with more than two sockets. Intel would LOVE for you to build a box using 100 of their CPUs, but they don't want you to do it with the razor-thin-margin processors.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    5. Re:The point is... by Tim+C · · Score: 1

      20, 30 years ago, people would have said exactly the same thing about having computers that you could carry around with you in a bag, rather than leave sitting taking up an entire room or even floor.

  105. Speaking as part of the market... by ABoerma · · Score: 1

    ... we might not need eight cores, but we're geeks: we'll buy them anyway.

  106. "A game"? by tepples · · Score: 1
    You can program a game or an email client with PHP.

    Do you mean Super NES quality (feasible in script + HTML DOM) or do you mean GameCube quality (which currently requires either Java on an overly powerful PC or native code)?

  107. Give me a GCPU by tepples · · Score: 1
    Background RAM defragmentation?

    At least a processor core dedicated to compacting garbage collection will make the "Java technology is still really fscking slow" trolls shut the fsck up.

    1. Re:Give me a GCPU by Doctor+Faustus · · Score: 1

      At least a processor core dedicated to compacting garbage collection will make the "Java technology is still really fscking slow" trolls shut the fsck up.
      A background process might speed up reclaiming RAM for objects that never passed out of a local scope. For the wider scope, though, doesn't the process have to be frozen for a full mark-and-sweep?

    2. Re: Give me a GCPU by gidds · · Score: 1

      In future, stuff that never passes out of local scope will be put on the stack anyway. I believe JRE 1.6 will be including escape analysis, which allows it to do stuff like that automatically. And although mark-and-sweep may need the application stopped, I gather there are other GC algorithms which don't have that restriction.

      --

      Ceterum censeo subscriptionem esse delendam.

  108. WTF? Bad summary by KingMotley · · Score: 1
    PeterK is an idiot. He can't even summarize key points well. Here's the relevant quote from the article:
    I believe '2' is a good number. '4' will be an interesting number for the high-end. Will we see eight cores in the client in the next two years? If someone chooses to do that, engineering-wise that is possible. But I doubt this is something the market needs.

    Ok, now that's probably accurate. Will we ever need 8 cores? Sure. In the next two years? Probably not, and definately not mainstream.
    1. Re:WTF? Bad summary by tomstdenis · · Score: 1

      You'd be surprised. As processors become more interconnected the problems with going n-core per die are less troubling. I imagine by time we see 8-core going mainstream memory bandwidth will be much higher. /me wants a quad-channel DDR2 on-die memory controller. That'd be expensive but a real hoot.

      Tom

      --
      Someday, I'll have a real sig.
  109. Microsoft software is licensed per socket by tepples · · Score: 1
    But new licensing is needed.

    Nope. The GPL lets me use as many CPUs as I need. Or did you mean proprietary software?

    Do they even make a quad-processor license for windows xp?

    Microsoft software is licensed per socket.

  110. Insightful my ass. by Anonymous Coward · · Score: 0

    That diminishing returns comes from poor interconnects. That's why intel's chips won't perform well at 8+. 32 CPU machines have been very ordinary and in use for many years. The gains are linear as long the work you are doing can make use of more CPUs.

    1. Re:Insightful my ass. by IamTheRealMike · · Score: 1
      That diminishing returns comes from poor interconnects ... the gains are linear as long the work you are doing can make use of more CPUs.

      Yes exactly, that was his point. The diminishing returns comes from the difficulty of using threads in such a way that the more you have the faster you go.

      Many threaded programs today are not really gaining performance through it. They are using threads to increase responsiveness etc, maybe for programmer convenience but not really for performance. Now this will change, but, some programs will improve performance by using a task based model. So whereas maybe before one thread did everything, now one thread does music, one thread does video, one thread does decompression etc ... in other words there is a natural number of cores for this app at which point it cannot use any more. Commonly today this is perhaps a handful - 2/3 threads - going at full blast at once. At best.

      To make multi-core CPUs with no diminishing returns you have to be running software that goes, right I have 8 cores so let's split this task up into 8 subtasks. Or maybe 16 or 32 subtasks. That's actually a very hard thing to do. Some problems just cannot parallelize like that at all. Others maybe can with creativity but would be killed by synchronisation overheads, etc. And for a few it'd be very easy.

      I don't think we'll be able to easily use many cores until somebody invents a programming language that naturally lends itself to parallel programming. The way threading is integrated with todays imperative languages is awkward and messy. Pure functional has gained no traction outside of academia. So perhaps there needs to be some pragmatic combination.

    2. Re:Insightful my ass. by Anonymous Coward · · Score: 0

      To make multi-core CPUs with no diminishing returns you have to be running software that goes, right I have 8 cores so let's split this task up into 8 subtasks.

      You're making the assumption that I'm only running a single-program.

      In reality most users will be running multiple programs/applications. While 3-4 of the cores are busy with the CPU-intensive task, the user can still work on the system doing other things without noticable loss of performance. In fact, just like gas expands to fill a volume, users will run more and more applications at the same time until things slow down again.

  111. Two words: by Sonnekki · · Score: 1
    Virtual Reality.

    Ever read Neuromancer? Why not a primative version of 'the matrix'?

    Considering how fast the human brain works: 100 trillion instructions per second, a machine of insane and raw speed would be needed. I can't wait! :D

  112. Terminal Servers by pogson · · Score: 1

    I use terminal servers a lot. They depend on the effect you describe: usage spikes. My first was an Athon 2500 that could keep 25 people running smoothly all their processes. That is 100 MHz/person. The system I have just designed will use eight cores to serve 200 people at once: 3800X4/200, about 76 MHz per person, but it is 64 bit with a gigabit/s interface.

    --
    A problem is an opportunity http://mrpogson.com
  113. There is no end.... by ChrisA90278 · · Score: 1

    We don't need 8 cores for normal desktop stuff yet. (Servers of course might need 64 or 200 cores and such large scale machines are avalable today) But desktop software has not changed much in over a decade. The next Big Revolution will be natural language proceing. Not just brainless "voice typing" but you tell your omputr. "Hold all calls but if Jim or marry cals forward them to my cell phone and write a letter about getting that warenty repair done too" A machine that could understand andact on the above will be much differnt then the things we have now. I can see that they might have 64 or so cores and a terabyte of system RAM. Iwant a computer like the secritary just outside my office. All I ned to do is tel here I'm needing to by in "Washington" thurs and Fri. and she knows where in DC I need to be and where I live and so on and gets me a car, hotel and air tickets. Maybe in 50 years and then once I have this I'll want one that works 10 times faster then a real person. It will not end there either.

    1. Re:There is no end.... by crazed+gremlin · · Score: 1

      YES! you are a prophet... What does everyone want out of their computer? Speed! What can give you speed? A lot of things, but multiple cores should do the trick. Who cares if we have more cores than we need? We will find a way to use them! Games! High(er)- definition video! Think about it....record tv while playing quake and your computer is baking cookies for you! Can I get a Hooha?

  114. Nintendo, um, 64? by tepples · · Score: 1
    And guess what- home users still don't need 64 bits. There still aren't any mainstream 64-bit operating systems out there

    Please explain the Nintendo 64 game console.

    1. Re:Nintendo, um, 64? by TheSunborn · · Score: 1

      SGI did not have any 32 bit processor, so they used what they had :}

    2. Re:Nintendo, um, 64? by TheSunborn · · Score: 1

      I don't think Nintendo 64 is running anything that could be called a "mainstream operating system".
      I am pretty sure it don't even come with software to support threads.

      The reason they used a 64bit chip, was that SGI did not have any 32 bit processor, so they used what they had :}

    3. Re:Nintendo, um, 64? by cheezedawg · · Score: 1

      Oh, how dreadfully embarrassing for me- I forgot Nintendo 64! rolls eyes...

      --
      "The defense of freedom requires the advance of freedom" - George W Bush
  115. Software is way behind by Dangolo · · Score: 0

    From what i have read, programming software to activly take advantage and efficiently manage multiple cores has been exorbitantly difficult to write. Some cite that the coding process 'no longer comes naturally' when having to constantly imagine how to think and process things on multiple cores at once when our minds are typically just one core themselves. Others cite that debugging and troubleshooting is a real hairpuller telling which cores to do what and time themselves at pace with eachother.
    There are many other hardships, i'm sure, but this is what i see other programmers experiencing.

  116. Hmm... the difference is need and want! by Anonymous Coward · · Score: 0

    I don't need 64-bit dual core workstation with 4 GB RAM... But I want one!

  117. Eight cores will be necessary... by Shawn+is+an+Asshole · · Score: 1

    When Microsoft releases a new version of Windows.

    --
    "It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
  118. What Intel & AMD don't want Joe Public to know by JustNiz · · Score: 1

    >> I want everybody to go from a frequency world to a number-of-cores-world.

    Obviously an Intel guy would say that. Its a great way of shifting bulk product. All of a sudden, your consumers want multiples of what they considered sufficient before.

    Intel & AMD don't want Joe Public to know that just increasing the number of cores does not speed up a single-threaded app. or one that has an inherently sequential problem to solve. They are trying to gloss over that reality.

    In fact, the majority of every-day computational problems are inherently sequential in nature and do not benefit much if at all from parallelism. In fact, introducing paralellism in these cases frequently causes a performance decrease due to the additional synchronisation overhead.

    Raw CPU Mhz is still going to give performance increases, however the whole core-count thing is a new marketing concept, especially as joe public can be easily convinced to falsely believe that an 8 core machine must always be 8x faster than a single core machine.

  119. Insightful by vga_init · · Score: 1

    Did we ever need two?

  120. use an extra core for GC by kurtdg · · Score: 1
    doesn't the process have to be frozen for a full mark-and-sweep?
    You can trade CPU cycles on a spare core for much shorter pauzes. Read the docs.
    However, GC is already quite efficient and typically only takes a small fraction of execution time anyway, plus you lose some efficiency compared to the throughput collector, so hopefully you've got other useful work for that core.
  121. what happened to 20 GHz CPUs? by peter303 · · Score: 1

    At the turn of the decade processor clock speed was growing every year. Now it has topped off.

    1. Re:what happened to 20 GHz CPUs? by KylePetty · · Score: 1

      Consumers demanded power efficiency and performance. Imagine trying to cool a cpu running at 20ghz.

    2. Re:what happened to 20 GHz CPUs? by kamilyon · · Score: 1

      Hello,
        So I think it would make better sense to have a four-core chip that runs at 5ghz each (AMD's probable path) to achieve upwards to 20ghz performance. Most probably even though the chips with be multi-core, those cores will likely be sub-divided at consistent levels (4 cores each have 2 or 4 smaller core units). That way, we can have a set of child cores (c-cores0 sharing their level 1 cache, noting the performance seen in Intel's Core chips with. Plus you can have the parent core units (p-cores) sharing their dedicated memory on a hypertransport bar switch like AMD's Athlong/Opteron chips.

        The chips will likely have ridicilousy small pipelines, huge cache, and unlikely to in the near future reach let alone pass 5ghz. For one setup, you could have a combined 40ghz (5 * 4 * 2) or 80ghz (5 * 4 * 4). Power consumption is the devil we would have to play advocate to for not melting the rest of the computer. But then, having multi-core means that some of the cores can be down-clocked or turned idle-off when not needed saving power and current.

        What would need to be the fabrication process for such a thing? 65nm my have a chip the size of a DVD for this many cores, no? And to refit and test for a potential angstrom level process will take veru many years. Good day.

      --
      abstraction is 2 keep the weak from knowing the truth. show your source code && always seek the knowledge within
  122. Stop Thinking by wonkavader · · Score: 1

    Stop. Really. Don't keep asking "Is he right? Will we need them? Will we never need them?", because he's wrong.

    Not because they're technically necessary to do what we need now, but because the SECOND he says this, the Crow Dinner Machine engges and slowly starts to turn. He'll be wrong. Spectacularly wrong. And not in the far distant future.

    "640K ought to be enough for anybody."

    "I think there is a world market for maybe five computers."

    etc.

    He's toast. Look for machines with 37 and a hlaf cores in a few years. And they'll be AMD or Cell, with Intel playing catch-up. Not for reasonable technical reasons, but because that's just how such look-at-the-world-now-and-expect-things-to-stay-th e-same statements always work. Once we get 4 cores, we'll do things that are new and weird and 8 cores will do them better.

    He. Is. Wrong.

    By defnition.

  123. already out there by Anonymous Coward · · Score: 0

    8 cores I mean. And as usual, IBM lead the way, it's called the cell processor. It's useful, functional and there, and they will sell millions of them. And it *will* go beyond console game machines, just watch it happen. If intel thinks selling millions of processors is not important-short their stock, idiots have taken over. Every time you can pass of part of the load to a dedicated device, a seperate CPU, another core, back to RAM cache-whatever, the system will work better, as long as you can keep the I/O up to snuff. If you build it in quantity, enough devs will code to it, pretty soon, it becomes mainstream.

  124. no I don't by YesIAmAScript · · Score: 1

    In theory, you want NUMA. In practice, having one memory bus means you have to have at least two DIMMs. Having two means four, four means eight. You could go with one DIMM per memory bus, but two one-DIMM busses have no more bandwidth than one two-DIMM bus, so why bother?

    I can get two 1GB DDR DIMMs for $120. Getting 4 512MBs costs more, plus the cost of the sockets, and the space for the traces on the mobo.

    I think all of this help underscore the original point, which is that perhaps the average user doesn't need gobs of cores. Adding that stuff increases the cost to them more than the value to them.

    --
    http://lkml.org/lkml/2005/8/20/95
  125. Re: Things to do with 8 Cores by TaoPhoenix · · Score: 1

    Lessee what I might need 8 cores for:

    1 Core for Vista Aero Glass,
    1 Core for 12 tab FireFox, at last;
    1 Core to export an Mp3 CD,
    1 Core for TTS, to read stories to me;
    1 Core for Accounting and Word,
    1 Core for Excel Models Absurd;
    1 Core to play Chess with Crafty,
    1 Core to rule them all, in the darkness, Snappily.

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  126. Maybe sooner than you think by PapayaSF · · Score: 1
    We don't need eight cores, at least in the short-to-medium term, because it would require fundamentally rewriting all our software to be more parallel
    Maybe not, at least for the Mac. Back in April the semi-reliable MacOS Rumors was reporting on "thread-farming" technology that makes more efficient use of multiple processors, which Apple is supposedly working on for OS X 10.5 (Leopard):

    [...] it's a thing of beauty to see 16 cores used with bizarrely perfect symmetry even when performing relatively simple tasks that have nearly no application-level threading in their collective codebases. 32 cores work nearly as well, and somehow manage to make tasks that would normally only max out one or two cores and be unable to go beyond that point, spread out across nearly all the CPU's with a beautiful cascade effect created for just such a demonstration in the Leopard version of Activity Monitor [...]
    --
    Q: What does the "B." in Benoit B. Mandelbrot stand for? A: Benoit B. Mandelbrot
  127. PlayStation used a MIPS CPU too by tepples · · Score: 1
    I don't think Nintendo 64 is running anything that could be called a "mainstream operating system".

    Define "mainstream operating system" in such a way that the standard library distributed to Nintendo 64 licensees doesn't count.

    I am pretty sure it don't even come with software to support threads.

    Of course the N64 supported threads. Any console with a raster interrupt supports threads.

    The reason they used a 64bit chip, was that SGI did not have any 32 bit processor

    Both the PlayStation and the Nintendo 64 used a MIPS CPU. MIPS was part of SGI between 1992 and 1998.

  128. Eig.... 7a cores by pioneerX · · Score: 1

    will invoke the wrath of Bel-Shamharoth.

  129. Main memory of course. by rmdyer · · Score: 1

    You are being very "smarty" with your reply, but it is very likely the parent poster did mean main memory. The bottleneck for most software is main memory. These days your level 1 and level 2 cache is barely enough to hold even the simplest code without overflowing. With the addition of each new core, you divide those internal caches by approximately 2. Consider the Java runtime engine. Try to put that inside the CPU caches. But the problem is even larger. Most all pure data passes through the cache as well and modern data requirments are going into the Gigabyte range. The main memory bandwidth is a problem, and needs to be addressed for multiple cores, otherwise you've just replaced one poor performance marketing scheme, processor frequency, with another, multiple cores.

    +2

    1. Re:Main memory of course. by Aadain2001 · · Score: 3, Insightful
      I'll give you that the data sets programs are using today are getting gigantic, which can easily lead to constant memory block swaping between the main memory and the caches. But when it comes to instruction caches, you obviously haven't heard of the 90/10 Locality rule of thumb: a program executes about 90% of its instructions in 10% of its code. That's because of branches, loops, the fact that there are large sections of code that are run only once, during initialization, and never run again, etc. So while the Java run time engine is larger than the L2 cache in all but the most expensive workstation processors, the majority of the instruction that are executed are only a small subset of the actual code, which can fit easily in typical L2 caches.

      If you look at Intel's Core 2 Duo, the cache space is not "divided" as the number of cores increase. Each core, if running at full load, will have 2MB of cache (extreme edition anyway). That is a very respectivable cache size and would be a respectable single core processor. When one core is not running (like when running only Word), one core sleeps while the other core is given all of the cache.

      Past marking ploys (GHz) were definately wrong, and trying to directly replace those metrics with the number of cores is also a bad choice. But don't you see that that is exactly what Intel is trying to prevent? The interviewee in the article is saying that more cores != more performance. Hence why desktop users will have no need for 8 cores or more. Most of the posts on this topic are along the lines of "ya right, more cores FTW!", which is a very uninformed mentality.

      --
      Space for rent, inquire within
  130. The problem is in the programming by Anonymous Coward · · Score: 0

    In the short term, it seems that programmers are going to have to create the parallelism in their code explicitly. Humans have never been very good at this and bugs will be abound. Even porting old multi-thread applications can cause problems because conditions that were improbable when multiplexing several threads into a single core might arise with true parallelism. Maybe langauges will evolve to handle this better than pthreads and the Windows API do right now. But then you have to convince people to use new langauges (always difficult).

    The better solution is that compilers improve to the point that they can automatically extract thread level parallelism from a program. 8+ cores is then suddenly very useful even for normal tasks. There are plenty of active research projects in this area.

    Run time systems could also be modified to take advantage of the extra true parallelism. For example, the JVM or CLI could have runtime services such as streaming encryption, multimedia extensions, or network stacks running in separate threads on other cores.

    Another thing to consider is that with extra true parallel computational units, more possibilities open up for the programmer. If there is a particular feature that would make their software system better but has a large computational overhead, then offloading it onto another core opens up a world of possibilities. Think about the Physx co-processor. It could be integrated into the chip as a specialized core or simply as software running on a general purpose core.

  131. fewer cores fits well with Intel's monopoly by Anonymous Coward · · Score: 0

    Fewer cores seems to fit well into Intel's historic plans. My plans are different. With cheaper commoditized CPUs (possible years ago) we buy CPUs like RAM chips. And, probably we buy cheap RAM chips with a "core" thrown in for nothing. The cel phone/MP3/game console market is edging out Intel-based PC's in favour of commodity CPUs anyways. So, my plan is well under way. Goodbye Intel.

  132. 640k by andrewmmc · · Score: 1

    I love comments like "eight cores are too many" Reminds me of one particular industry shaker who said that he couldn't imagine anyone needing more than 640k...

  133. I need eight+ cores by Anonymous Coward · · Score: 0

    I think many users wouldn't be against the capability of streaming real-time high-quality compressed video streams directly to friends and family. The streams would probably come from home security cameras or home family video cameras or tv channels :) All the users need is enough CPU power to encode it all the while letting most of the users do their other stuff at the same time with a virus checker and intrusion detection system running in the background. 1-2 cores doesn't seem enough IMHO and especially with HDTV signals. Sigh...but I need a job to save the money to buy this 8+ core super-multimedia-desktop.

  134. People It's JUST Marketing*Speak by Jherek+Carnelian · · Score: 2, Interesting

    All this discussion over some BS from a marketingdroid? Are you really all such suckers?

    Let me translate from marketing-speak to plain English for y'all:

    droid: two are enough for now, four will be mainstream in three years and eight is something the desktop market does not need.
    translation: We have a two core product available now, we will have a 4 core product available in three years but we don't yet have a plan for an eight core product.

  135. Chicken and egg by Foerstner · · Score: 1

    As for 8 cores - it all depends on how well your code is written and how many things you'd like to do in CPU simultaneously

    So far, the biggest excuse for not writing paralellizable code has been "Well, only 1% of the population has a dual-CPU workstation, anyway."

    That justification is rapidly becoming obsolete. Add in the lure of faster multitasking, and you've got your answer. Maybe not for eight cores just yet, but certainly for two to four.

    --
    The US free market: two halves of a government-granted duopoly are free to set the market price.
  136. 64-bit too by Plocmstart · · Score: 1

    This is the same company that said the normal user doesn't need a 64-bit CPU either. Even if they don't, people are always looking for something with more [insert feature here]. If you can't make any improvements in another way, just put more of what you already have in the same box and increase the initial price and people will buy it whether they need it or not.

  137. Technologist? by slyfox · · Score: 1

    Can we really trust someone who says: "Well, I am a technologist"? Engineer, maybe. But, technologist? From his bio, it is clear that this guy was once a hands-on engineer, but he seems more like a pointer-haired manager to me now.

  138. Thats a dumb statement... by voss · · Score: 1

    Because of that statement, I predict within 10 years, we will have computers
    with at least 64 (4 x 4 x 4) if not more cores. We wont call them cores, we'll call them
    nodes or something like that.

  139. And a 386 will never be used for desktops... by Anonymous Coward · · Score: 0

    I remember when the 16 mHz 80386 came out. One pundit stated that it had too much power for desktop users and that it would only be used for "file servers".

    Never underestimate the needs of a user. While many people get along just fine with a 2-3 gHz single CPU for their computer needs (web surfing, email and some photo manipulation), there are also a lot of people who could use a lot more juice in their computers. I am not the typical user (I am a software developer), but I could use 4 to 8 CPUs with 1-2 GB of RAM each. I develop against 2 to 3 different app servers (often 2 to 3 versions each), 2 to 3 different server OSes, and at least three different DB server products. When I test/debug my code it is very useful to be able to run the unit and other automated tests against the whole quite suite of platforms. I need to do this without interefering with other developers and testers who have the same needs.

    An 8 CPU machine and VMWare would be just fine for those purposes.

  140. Bleh, cores by StikyPad · · Score: 1

    Buying dual core/64 bit processors is a bit like buying an SUV to drive on paved roads.

    It's funny that for years SMP was marketed exclusively for servers. When enthusiasts would investigate, they were always advised to steer clear of multiple processors because of incompatibility, and because they just didn't provide any clear advantage for day-to-day use. But now that we seem to have hit the MHz brick wall (for now), it's all about SMP, which is somehow more practical now that it's two processors on one core.. nevermind the fact that there's hardly any software that can take advantage of it, and worse yet -- no clear concept of how multithreading could help something like games. Indeed, most processor-intensive applications intrinsically rely on one set of results before calculating the next set.

    So I'm still sticking with my old 32-bit, single core, high clockspeed processors. Until there's software which takes serious advantage of a larger bus and SMP, there's absolutely no reason for me to buy anything else (aside from the biased pricing models as of late). And by "take advantage of," I don't mean "runs without frequent crashes."

  141. 8 cores on the desktop? Next month. by Almost-Retired · · Score: 1

    eight is something the desktop market does not need

    Just thinking about that give me a sense of dejavu. How many years ago was it that Bill said 640k ought to be enough for anybody?

    Same song, different verse, and more likely than not, that phrase will be humorously memorialized in the same manner as Bills offhand remark.

    --
    Cheers, Gene

  142. Doh! by Anonymous Coward · · Score: 0

    Fact is that these types of users aren't really as performance sensitive as you say as witnessed by the fact that many use the mac platform.

    Ooh, burrrrrrnnnnn!!!!

  143. FUKKEN SIGNED by Anonymous Coward · · Score: 0

    n/t

  144. Joey bishop. by Ayanami+Rei · · Score: 1

    Utter bullshit.

    1) The EM64T extensions take exactly zero extra chip real estate on the first compatible Intel CPUs. They implemented it on Northwood (?) with just a microcode flash (the ALUs and many data paths were already 64-bit).

    2) The chip real estate difference between K8 and K7 is negligible. The ALUs get widened, the register file is a bit wider, the TLBs are extended. This is nothing. The big chip estate changes were the on-die memory controller and additional execution and FPU cores.

    At most you are wasting cache space on larger pointers. That being said, you can run a cache-concious thread in 32-bit mode if it matters to you.

    But uh, actually using the extra registers to avoid trampling your cache in loops, totally not useful at all for encryption or media encoding/decoding.
    And that pesky wide-open address space in kernel mode makes DMA thunking a thing of the past, and allows for more zero-copy-from-userspace situations, but that's not useful at all either.
    Being able to statically map any and every file into memory, why would anyone want to do that?
    Statically arranged dynamic library loading? Totally not useful for reducing application startup time.
    You just keep your 2GB/2GB memory split. But don't come crying to me because you can't seek effectively through a 2GB+ file.

    The only problem with the cores from Intel's perspective is they try to do 4+ cores on a single bus which is utterly retarded (and that's SHARED with I/O... idiocy).
    I have 8 core systems from AMD. They scale like nobody's business. I have 12-way SPARCs too but they're only useful for running Oracle expensively.

    I don't recommend them for desktop usage unless you have mad money.
      (unless you're virtualizing an entire private office network at once, then it makes sense for a terminal server)

    Yeah, Intel better ditch that bus design before they go with 8 cores. If they don't you have every right to be mad. AT THEM.
    AMD does it right, at least.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  145. It's called dataflow by Mateorabi · · Score: 2, Insightful
    The problem with the asynch message passing method is that you have to explicitly send/copy your data to the next process, which causes the bandwidth to skyrocket. (Better to pass by reference, with some mechanism to ensure the producer can't make more modifications after the consumer process gets the pointer.)

    Actualy what you described is a very specific instance of dataflow programs, where the flow can best be described by a directed "dataflow" graph. Technicaly macrodataflow since you pass data between processes; true dataflow reduces the granularity all the way down to individual instructions passing each other operands.

    The reason "applications naturally parallelize" is because the language is forcing the programer to be explicit about the parallelism, something that doesn't come naturaly to your Freshman CS101 coder. Imperative languages like C, Fortran, Java, etc. that students are taught first are geared towards von Neumann machines and are incredebly hard for the compiler to parallelize.

    Interestingly, functional languages like you mentioned (also try 'Id') map quite well to dataflow. This is directly due to their lack of side effects (i.e. manipulating structures in memory, which must be inherently sequential in order for the programer to reason well about program correctness.)

    Dataflow had a lot more following in the 80s and early 90s. One problem was actualy an explosion of too much parallelism exposed in the application, more than the functional units could handle. The overflow then had to be shuttled back and forth to memory, making the aps bandwidth limited. Look at the MIT TTDA, Monsoon, *T, TERA, TAM, WaveScalar, and other projects. The ability to put many functional units (cores) and sufficient memory to keep them fed on a single die recently (last 5 years) reduces this limit and may allow the field to have a bit of resurgance.

    --
    "You saved 1968." - Ms. Valerie Pringle to the crew of Apollo 8

    1. Re:It's called dataflow by zootm · · Score: 1

      (Better to pass by reference, with some mechanism to ensure the producer can't make more modifications after the consumer process gets the pointer.)

      From my (limited) knowledge of Erlang, and the description given, this could quite easily be the way that the data is handled "behind the scenes". Just set it up so that sending data to another process really does mean sending it (and losing access to it in the sender).

      Really not sure this is how Erlang works, though.

    2. Re:It's called dataflow by TheRaven64 · · Score: 1
      Sending a message in Erlang doesn't mean losing it in the sender. Erlang variables are single-assignment, and so you don't have locking issues. If both of the Erlang processes are running on the same node, then all that happens is a reference is passed, and a reference count is incremented. Since neither process can modify the data, it doesn't matter that both have the same copy of it.

      As for explicit parallelism being difficult (as the grandparent said), this is utter rubbish. Programming in an asynchronous message passing language is much easier than programming in a synchronous one. Alan Kay's group did some tests, and found that 11-year-old children could very quickly learn to program with this paradigm. If you've done if for a bit, then returning to a more traditional language feels like donning a straitjacket.

      --
      I am TheRaven on Soylent News
    3. Re:It's called dataflow by zootm · · Score: 1

      Erlang variables are single-assignment, and so you don't have locking issues.

      Ah! Of course, yeah, sorry. That was dumb of me, I should've know that.

      Programming in an asynchronous message passing language is much easier than programming in a synchronous one.

      It is the proverbial mindfuck to begin with, though. I think it's a more natural system that's just hard for some of us to think about simply because we're used to thinking in less natural ways about things like this...

    4. Re:It's called dataflow by Cyberax · · Score: 1

      I love Erlang, but this style of programming doesn't work well in all applications.

      For example, if you have a big complex interlinked datastructure (a complex mesh in 3D-modelling application) then you are in trouble. Because when you need to modify one node of a mesh you'll have to copy the whole object graph.

  146. Re: Things to do with 8 Cores by uvajed_ekil · · Score: 1

    Clearly, as this is only a partial list of my absolute necessities, we need more than eight cores. That doesn't leave any for looking at pr0n, bittorrent pr0n downloads, Norton internet seurity, itunes, or all the spyware and adware i like to run. I'm holding out for 32 cores.

    --
    This is a hacked account, for which the owner can not be held responsible.
  147. How much RAM for 70+ users? by Ayanami+Rei · · Score: 1

    And what apps are typical?
    Just curious.
    (facing a similar-yet-different project soon)

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  148. Typo: "Normal users and many power users" by AHumbleOpinion · · Score: 1

    Strange typo in the parent, "Normal users and many parallel users" should be "Normal users and many power users".

  149. Re:8 cores on the desktop? Next month. by wdr · · Score: 1

    Yea, this guy is in the same class as those at IBM that said the whole world only needed 8 mainframes, or at HP that told steve jobs buddy that the world doesn't need a PC or Lord Kelvin who said going to the moon was impossible. Morons like this are born every second. Also, it is just a good excuse for Intel to get out of performing for the market or thier lack of ability to keep up with AMD. I seems to me that Intel has become or becoming a "yesterday" company. They don't seem to have any new or original ideas. That is why they hired that new waco CEO and changed thier business model. Like Sony they have the name but nothing worth buying. I was an Intel fan, but changed to AMD because they have the power to concieve new ideas fast. Intel's so called new CPU is too late and not enough. It is like they just go far enough to keep peoples interest. So to me, Intel is ran like a Chinese company - Everything is completly FAKE, even the people.

  150. They will go over 8 cores on the desktop by symbolset · · Score: 1
    Because if they don't do it somebody else will, and all that that implies.

    So the question is when... I give it 48 months from today.

    BTW, a mix of specialty cores could be better... RNG, RISC, CISC, low power supervisor to control the rest, media processor, physics engine, three or four GPUs...

    --
    Help stamp out iliturcy.
  151. Re:What Intel & AMD don't want Joe Public to k by Alioth · · Score: 1

    It's all pretty irrelevant to Joe Public anyway - there was sufficient power for writing letters and browsing the web a decade ago. More memory and faster disks generally benefit Joe Public more.

  152. 64-bit gaming. by master_p · · Score: 1

    64-bit gaming would be very important. Right now 32-bit games like GTA SA or HL2 have small maps; in SA, for example, you can fly from one edge of the map to the other in a minute.

    64-bit gaming (i.e. using 64-bit memory) will open up the possibilities of a truly big worlds; imagine solar systems with different planets to land on, with planets having cities and each city being like San Andreas in detail.

    Procedural game development will also become reality with 64-bit memory systems: each game object would not need be the same as the next one; it can be different, developed individually through procedural techniques.

    You really need many gigabytes of memory to achieve the above; 32-bit memory suddently is not enough.

  153. Terminals by brucmack · · Score: 1

    What I would really like to see is an easy method of running multiple terminals off of a home desktop machine... With the new virtualization technology built into modern processors, this shouldn't be a very difficult technical achievement. Vista will presumably allow much better graphics processor multitasking, and they already have terminal server technology. So why not load up a machine with 8 cores and let us run multiple terminals off of it?

  154. Servers and virtual machines by zrq · · Score: 1

    What about the data center and server market ? There has been quite a bit of discussion recently about virtualization technologies. Does anyone know how well VMWare or Xen will map onto a multi core system ? If a data center can run n virtual machines on a single core system, will they be able to run n*8 virtual machines on an 8 core system ?

    The ability to pack more into less rack space would probably be a major selling point for data centers.

  155. 8 cores....640k....whatever. by meadcd · · Score: 1

    "640 k ought to be enough for anyone" --Bill Gates, 1981

  156. 8 Cores Damn It! Now! by sonofjabberwockie · · Score: 1

    We don't 'need' 8 cores. We don't need champagne, strippers, caffine, monster trucks or paracetamol either. Life is just better with them. Give us the 8 cores and quit whining.

  157. Servers; Why NOT use 8 cores? Predict & Learn by PhYrE2k2 · · Score: 1

    But the server market would love it. Jack up the RAM and a server can not handle more requests at a time with the same space. Anything non-disk intensive will benefit from 8-cores * 2 processors = 16-way.

    And on to 8 cores on the desktop- There is all this talk about not needing the power, but the power is the first step to making the computers better. Think about something as simple as spell check. There once was a time when a Spell check took a minute or so of it scanning the document and hashing at databases. Naturally, you had to manually invoke this, as it pretty much froze up your computer for a while. Now today- it has the power. It just runs the spell check in the background. In theory, you're not supposed to notice (though you can see the speed problems when you type quickly).

    So why the spell check example? More power means less waiting. Why should it wait for me to click to open the program? It should have it open for me! Why should I tell it to load a Web page- As I approach the link, it should assume I might do that and get me my Web page [look at FireFox's pre-fetching]. When I click Start|Programs|Adobe and there is Photoshop and Illustrator, take that 1 second between choosing Adobe and before I choose the program and get both ready to go. Render my graphic in 20 of the most common ways so I don't have to wait for it to render. Load the next song for me in the background. Keep a database of my music and figure out what I'm going to do next.

    This may all sound crazy, but put some thought into how much time you spend waiting on things to happen- common tasks that if a computer monitored the way you use your computer, would be able to do the right thing most of the time- either for you or have it ready for you in the background in case you do click the option it has learnt that you will have. We have memory, we have disk space, we have processing power- The slowest part is the end user- so lets reduce the wait time and use that power for good.

    -M

    --

    when you see the word 'Linux', drink!
  158. It's not about memory .. by Anonymous Coward · · Score: 0

    64-bit is about *virtual* memory *addressing* (not "memory", and not "virtual memory", but "virtual memory addressing"), and it is extremely easy to use tens of gigabytes today of virtual memory addresses. Consider a video editing program that maps a 25GB video file (e.g. for a blueray disk) into memory. None of it is loaded into memory, but every byte on disk has an address in virtual memory, so you're already needing 35 bits (8 * 4GB), or 36 bits (16 * 2GB), and that's just for one piece of data for one program. Since computers are addicted to powers-of-two, the natural extension is 64 bits.

    Peace,

    Cameron.

  159. Yeah, ok and it was once said... by ceosion · · Score: 1

    No one will ever need more than 64kb of RAM either... or something like that, I don't remember the quote exactly. But the point is still there, don't fight progress. Maybe we don't need 8 cores now, but we don't have 8 cores now any way. If four cores is coming in the next 3 years, and six cores in the 3 years after that, eight cores won't be here until 2015. By then, we might be able to use them. After all, a true multitasking computer is never a bad thing - even a dual core computer is limited to running two processes concurrently. (one for each core - all other forms of multitasking is software/hardware-simulated) Yea, technically, that is multitasking, but it's not the kind of multitasking that most power users do. Who here honestly doesn't try to run at least a half dozen of applications that would benefit from true concurrency to all of them? I know I do. (ie, AIM, P2P, MediaPlayer, FTP Server, Internet Explorer, etc, etc etc.) Alex~

  160. Aiken by RosenSama · · Score: 1

    'Only Six computers will ever be sold in the commercial market' Howard Aiken (The designer of the first IBM computer)

  161. Nobody needs 8 cores... by hicksw · · Score: 1

    ... or more than 640K of memory.

  162. More from Intel by TheCp · · Score: 1

    GDHardware also has an interview with Intel - this is one that goes into more detail about their new Core 2 Duo CPUs.

  163. Re:well, woooooooohhh.... by davidsyes · · Score: 1

    your coruscating prescience and pedantry has me seeing images... want a wizard star?

    $5 for 2, or $6 for a dozen

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  164. Re:What Intel & AMD don't want Joe Public to k by JustNiz · · Score: 1

    But selling product is all about perception, not reality.
    The perception of the majority is determined by advertising + some intuitive belief. Its credible and maybe intuitive that 8 cores must be 8x faster than one core. The fact that its actually wrong is known by anyone who has studied Computer Science, but that relatively small minority promoting the facts is not enough to disrupt the mighty advertising machine.

  165. Re:Servers; Why NOT use 8 cores? Predict & Lea by techman2 · · Score: 1

    I agree with the potential for the server market, think about the exponential increase in computing power someone like google will achieve. Considering they have PCs numbering in the hundreds of thousands. Thats a massive boost.

  166. It's called I-structures by Mateorabi · · Score: 1
    This king of write-once memory model is called I-Structures. In the full implementation on some dataflow processors, you can actualy create the reference to an empty I-structure and pass it before you write to it. The reader will block until the write takes place. By the way you can't do this if each process has its own virtual memory space. The cost, as another poster mentioned is that modifying (even sligtly) large data structures is expensive. You're basicaly doing the memory copy before the pass. Imagine a process that adds +1 to a few elemetnts of an array, it has to copy the hole damn thing.


    As for ease of programing another poster mentioned. I think viewing a parallel application as data passed/flowing from node to node in a graph is easy to conceptualize, especialy for multimedia or server applications. However most programers are taught C first and then taugh some bastardization that lets them explicitly spawn threads in the same memory space, with things like semaphores, etc. for safety and synchonization. It is extremely difficult to rationalize about correctness when programing that way since you have to either conservatively synch every step (not verry parallel) or convince yourself the app is safe under every possible read/write ordering of ALL the threads. They need to be taught languages that are safe from the get-go.

    --
    "You saved 1968." - Ms. Valerie Pringle to the crew of Apollo 8