Slashdot Mirror


AMD Quad Cores, Oh My

Lullabye_Muse writes "From engadget we learn that AMD has plans for putting 4 cores on one die by the time Apple has fully gone to Intel processors. Full story here. They say they could eventually have up to 32 cores with scalable technology, but most programs haven't even got the ability to hyperthread, so do we really need the extra cores?"

43 of 423 comments (clear)

  1. Do we really need the extra cores? by Anonymous Coward · · Score: 5, Funny

    You must be new here.

    1. Re:Do we really need the extra cores? by BlogPope · · Score: 5, Funny

      Yes. One core for my program, 31 for the Spyware/Adware/Open Proxy.

      --
      My other car is a Popemobile
    2. Re:Do we really need the extra cores? by MillionthMonkey · · Score: 4, Insightful

      I once fixed some lady's machine where about 20 spyware processes were running. Now imagine she has 32 cores. I guess 640 spyware processes will be running on that thing by the time she calls anyone to fix it.

    3. Re:Do we really need the extra cores? by BlogPope · · Score: 5, Funny

      640 processes ought to be enough for Anybody!

      --
      My other car is a Popemobile
    4. Re:Do we really need the extra cores? by AndroidCat · · Score: 5, Funny

      I'm sure we need at least 20 cores. Let's see... 9 cores for the mortal men, 7 for the dwarves, 3 for elven lords, and one core to rule them all and in the DRM bind them.

      --
      One line blog. I hear that they're called Twitters now.
  2. Do we need the extra cores? by DarkSkiez · · Score: 5, Funny

    Of cores we do!

  3. more cores, more heat by howman · · Score: 5, Funny

    4 cores on one chip... I guess they will have to call it the earth simulator as the temprature of the chip will be reaching that of the earths core.
    At least it will open up innovative new designs like built in coffee pot as well as new uses for old technology, like making pizza pops in your old cd burner.

    --
    flinging poop since 1969
    1. Re:more cores, more heat by rpozz · · Score: 3, Interesting

      There's another 'minor' issue that nobody else has mentioned yet. Regular Windows XP only supports up to 2 processors. This could cause some nasty issues between Microsoft and AMD.

    2. Re:more cores, more heat by Jeff+DeMaagd · · Score: 4, Informative

      Microsoft has said several times that one CPU package == one CPU for the purposes of licencing. They said this for hyperthreading and dual core, both still count as only one CPU. Windows XP will show four CPUs on a dual Xeon system if hyperthreading is on, and it will run.

    3. Re:more cores, more heat by Bill+Wong · · Score: 4, Informative
      I quote,
      Microsoft Windows XP Professional and Microsoft Windows XP Home are not affected by this policy as they are licensed per installation and not per processor. Windows XP Professional can support up to two processors regardless of the number of cores on the processor. Microsoft Windows XP Home supports one processor.
  4. Quad cores == quad compile speed by strredwolf · · Score: 5, Funny

    Anything to go faster for Gentoo's sake, the better! Anything to make compiles go fast!

    --

    --
    # Canmephians for a better Linux Kernel
    $Stalag99{"URL"}="http://stalag99.net";
  5. Ah... history fails to be remembered again... by fitten · · Score: 5, Insightful

    but most programs haven't even got the ability to hyperthread, so do we really need the extra cores?

    Once upon a time, most programs didn't have the ability to do IEEE754 floating point either so did we really need the FPUs?

    Once upon a time, most programs didn't have the ability to do 3D graphics at 30fps. Do we really need dedicated high performance graphics cards?

    The list goes on... but no one learns...

    1. Re:Ah... history fails to be remembered again... by Tim+C · · Score: 4, Insightful

      My first computer (a Sinclair ZX Spectrum) had 8KB of RAM. My first PC had 32MB.

      My current graphics card has 256MB of RAM.

      Even if none of my apps can take advantage of 4 cores, my PC can - I could be running a lengthy compile and transcoding some video while playing a game and still be contributing to SETI@home or something.

      More to the point, you could have a long-running process (like video transcoding/encoding) running on one or two cores, with the remaining core(s) doing something else for you while you wait.

    2. Re:Ah... history fails to be remembered again... by Angst+Badger · · Score: 3, Insightful

      It's worse than that. Run ps under Linux or the task manager under Windows, and tell me how many processes you see running. Sure, most of them are single-threaded applications, but they're all competing for the same CPU (or two). A 32-way chip would make things much speedier even if there were no multithreaded applications running. (And yes, I'm aware that other issues, like memory contention, come into play.)

      You don't want that 32-way CPU? Well, give it to me and I'll let you have this old Pentium.

      --
      Proud member of the Weirdo-American community.
  6. Intel working on silicon laser to link cores by tbuckner · · Score: 5, Interesting

    See MIT Technology review article: http://www.technologyreview.com/articles/05/07/iss ue/feature_intel.asp The silicon laser, being made from the same material as the rest of the chip, would replace the copper wires that need to connect cores, thus letting Intel 'keep Moore's Law alive for decades', the article says. It would do this by permitting many, many cores in fast communication with less heat and less energy required than current copper-wired chips. Question: will Intel's possession of si-lasers shut AMD out?

    1. Re:Intel working on silicon laser to link cores by wfberg · · Score: 4, Insightful
      Question: will Intel's possession of si-lasers shut AMD out?


      No, because AMD and Intel crosslicense their patents. Under the same agreement Intel gets to use AMD's AMD64 instruction set and call it EM64T.

      --
      SCO employee? Check out the bounty
    2. Re:Intel working on silicon laser to link cores by fdicostanzo · · Score: 3, Informative

      I thought SOI was IBM's patent which it shared with AMD-- if so, its not AMD's to license.

      --
      Synergies are basically awesome, and they're even better when you leverage them. -PA
    3. Re:Intel working on silicon laser to link cores by buddha42 · · Score: 3, Insightful
      No, because AMD and Intel crosslicense their patents.

      What? Not all of them silly. Improvements in chip making process and related technology are the heart and core of how these companies compete. Negitiating a truce on the instruction set architecture with another company, partly to avoid antitrust concerns and partly to just keep it a larger market, is a completely different matter than giving away your entire market advantage from sucessful r&d.

  7. We need more power! by Lokni · · Score: 4, Funny

    1.21 Jigawatts!

  8. Doesn't have to be threads by m50d · · Score: 4, Insightful

    Who still uses one application at a time, really? I know there's less benefit when it's different applications because of register sharing, but if it's cheaper to get 4 cores than 2 cpus it's probably worth it.

    --
    I am trolling
    1. Re:Doesn't have to be threads by wfberg · · Score: 3, Insightful
      I recently ditched a dual pentium-II for a AMD64 3000+.. and I miss the SMP machine. Why? Because if some stupid app was taking 100% CPU power, on the old machine that meant it was using 50% of my CPUs, and I had a whole nother CPU available for killing errant apps with.


      Even gamers now do stuff like run skype side-by-side with their resource-hogging game.


      Yes, you need multi-core, multi-processor, whatever.

      --
      SCO employee? Check out the bounty
    2. Re:Doesn't have to be threads by imsabbel · · Score: 5, Informative

      You dont understand:
      HYPERTHREADING =! MULTICORE.
      These are 2 complete cpus+a crossbar switch on one die. No shareing of execution units/registers,no sharing of anything but the ram bandwith.

      Amd dual core cpus are FASTER than 2 single core cpus in dual socket boards (with the exception of extremely bandwith demanding streaming applications) simply because of much faster on-die cache coherence communication.

      A quad core cpu will most likely see more bandwith problems, but could (with ddr-2, ect) still be very well in the same class as a 4 single-core machine.

      --
      HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
  9. Re:Yes, we need quad cores by BlogPope · · Score: 3, Funny

    Don't forget Gator, HotBar, and iFrame!

    --
    My other car is a Popemobile
  10. Language Barrier by Lemurmania · · Score: 5, Funny
    Need? What is this "need" you speak of? I'm having a very hard time understanding the post's question. If only the poster would use words I can comprehend, such as "want," "desire," "lust" and "pointless splurge."

    What we have here is a failure to communicate.

  11. Re:Hyperthread? by Pandaemonium · · Score: 3, Informative

    Yes, the poster should have used 'multithread' instead of the Intel branded and copyrighted term, 'HyperThread' which is in regards to their proprietary virtual processor technology on Pentium 4's and Xeons.

    Let's not let Intel get the next 'Kleenex'ing of the English language, shall we?

  12. Re:Hyperthreading by Mad+Merlin · · Score: 3, Informative

    It's more an issue of programs taking advantage of multiple cores or multiple processors than the compiler. Using multiple cores means that a single program must either have multiple concurrent processes or multiple threads, you can't just magically compile that sort of thing in, IPC can be a complex beast. That, or you need to run multiple programs at the same time to take advantage of more than one core at a time.

  13. What's on your CPUs? by Animats · · Score: 5, Funny
    • CPU 0: Windows Update
    • CPU 1: Virus scanner
    • CPU 2: Client for P2P network decompressing "Star Wars 7 - The Revenge of Jar-Jar"
    • CPU 3: Useful work.
  14. MULTIthreading != Hyperthreading by Dun+Malg · · Score: 4, Informative

    The word "Hyperthreading" describes a specific hardware kludge by Intel to make a single-core CPU pretend it's dual-cored. Apps that utilize multiple CPUUs are called multithreaded. All you dorks parroting the article submitter and calling it "hyperthreading" are idiots.

    --
    If a job's not worth doing, it's not worth doing right.
    1. Re:MULTIthreading != Hyperthreading by Jeff+DeMaagd · · Score: 3, Interesting

      Hyperthreading isn't necessarily a kludge. It works very well and is often well worth the sliver of a die to implement, so long as the operating system knows the difference. It was never intended to be a replacement for a full dual processor system, I don't think it was ever sold as such.

      It isn't Intel's technology either, Intergraph invented it, although Hyperthreading (TM) is Intel's branding of the idea. Alphas were supposed to get it, maybe EV7 has it, I'm not sure, it might have been something suposed to go into EV8.

  15. Multicore is great, but not for the obvious reason by trims · · Score: 4, Informative

    Yes, Virginia, we can use mutli-core. I mean, we're all into SMP heavily in the non-desktop role (does anyone actually make a "server" that doesn't have SMP?)

    There are two big things I love about the multi-core Opterons: They draw less power than equivalent SMP machines (acutally, quite a bit less), and they allow multiple "CPUs" to use the same memory controller. Nominally, the second isn't a big win, but it can be for practical purposes.

    Opterons have dedicated memory channels on them, so a current dual-socket Opteron has two DISTINCT DIMM banks - that is, on a motherboard with 8 DIMM sockets, 4 are allocated to each CPU socket. So if you have only one CPU, you can only use 4 DIMM sockets. Since those 4 sockets are often configured as a single bank (i.e. they all have to be filled to work), you can't add another CPU to the system without buying more RAM. This is wasteful. But with a multi-core opteron, all on-chip cores share the same memory bank.

    The jist of this is that it'll be easier to have High-Compute, lower RAM configurations than it currently is reasonable to do. There are a lot of tasks out there which it is really nice to have a modest amount of RAM (say 4GB), but with huge crunch. Currently, it's hard to buy a config to do that, since you generally either end up way over-paying for CPUs, a huge number of tiny DIMM chips (which sucks for future expansion), or a larger number of motherboards, which draws more power.

    And, hey, they're not tooo bad in price. Sun's dual-core v40z is less than twice as expensive as their single-core v40z, and you save lots on power/cooling/space.

    Overall, a nice win.

    -Erik

    --
    There are always four sides to every story: your side, their side, the truth, and what really happened.
  16. Intel 2005 Keynote: x10-x100 cores by 2015 by LionKimbro · · Score: 4, Informative
    In Intel Developer Forum 2005 keynote speech, Justin Rattner said Intel is working towards having x100's, (at least x10's,) of cores in there.

    He shows demos and explains several driving forces:
    • voice interaction
    • visual interaction (face recognition, identifying shape, video analysis)
    • 3D graphics
    • machine learning


    An example of video analysis is demonstrated. You can get a stable image out of a cell phone, and get a much higher resolution to boot, simply by analyzing lots of images in sequence. Right now, it takes a lot of time to crank out the analysis. But the problem is parallelizable, and Intel thinks we'll have this sort of things in cell phones by 2015.

    This is also the technology behind automatic construction of 3D from images. This is where you pull your cell phone out, walk around, waving it around the room, and get back a 3D model of the room.

    People ask: "Do we really need all this computing power?" Yes, yes we do. There's plenty of stuff to do with it.

    Scott talks about sitting in front of the computer, and not needing to log in, because the computer knows who you are by your face.

    There's all kinds of stuff to do with it.
  17. Re:Are more cores like hyperthreading? by Mad+Merlin · · Score: 4, Informative
    Hyperthreading is, esentially, a hack to make one processor look like two. In an ideal situation, this will yield better performance when running more than one application at the same time, the situation is rarely ideal however. In practice, most single threaded applications will end up running at roughly the same speed. The downside is that some applications will not function correctly, or will run slower with Hyperthreading enabled.

    SMP or multiple cores is (obviously) more than one real processor and one will see huge benefits with any application that is multithreaded as well as when running multiple processes. Single threaded processes should never have issues running on an SMP system, though there will be a small loss of speed due to the overhead of SMP (Dual 2 Ghz processors will probably run a single threaded process ~1% slower than a single 2 Ghz processor).

  18. What does hyperthreading have to do with it? by david.given · · Score: 4, Insightful
    most programs haven't even got the ability to hyperthread, so do we really need the extra cores?

    This statement makes no sense. And, besides:

    zcat foo.gz | bzip2 -c > foo.bz2

    Look, ma! Code that will run twice as fast on a multiprocessor system!

  19. Failure to communicate? by jd · · Score: 3, Insightful

    Well, the answer to that is obvious. We need terabit optic fibre to all houses in the US, immediately. This will cure all communications problems - or, at least, all communications problems involving Quake VI.

    --
    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)
  20. Re:Hyperthreading by grumpygrodyguy · · Score: 5, Insightful

    " What does a developer have to do to take advantage of this?"
    Easy use threads.


    Multi-threaded code is very difficult to write correctly and debug. It's hardly 'easy'.

    Multi threading is not all that hard. And yes I have written code that uses threads.

    When, for a school project? There are very few cases where integrating a multi-threaded handler into a progrom doesn't introduce a formidable degree of complexity. What really needs to take root is a new programming paradigm. One that assumes all procedures, functions and system calls are designated as concurrent from the get-go. People smarter than most of us need to design a language/compiler that doesn't burden the programmer with the responsibility of 'keeping track' of when to use threads and when not to.

    --
    The government has a defect: it's potentially democratic. Corporations have no defect: they're pure tyrannies. -Chomsky
  21. Re:Why wait.. its already here? by be-fan · · Score: 3, Informative

    The Cell's SPEs aren't really general purpose. They're limited to a 256KB local storage. In order to utilize main memory, they have to use explicit DMA operations. That drastically limits their usefulness for code that isn't explicitly written for Cell.

    --
    A deep unwavering belief is a sure sign you're missing something...
  22. Re:Don't count the processes by Pharmboy · · Score: 4, Funny

    So spywear authors should write better code so their programs don't tie up the processor? :)

    My guess is that most current spywear is not multithreaded due to universiality and size contraints, but as you state, we can soon look forward to better quality, bug free, multithreaded spyware soon.

    Perhaps Microsoft should hire some of these guys. Anyone who can write code that allows hundreds of instances of a program run without swamping the processor is a better programmer than the current crop that is designing Office, for example.

    --
    Tequila: It's not just for breakfast anymore!
  23. Re:Must be a parallel universe you live in by SilentOne · · Score: 4, Funny

    Dual mice buttons?

  24. Re:Don't count the processes by fm6 · · Score: 5, Insightful
    My guess is that most current spywear is not multithreaded due to universiality and size contraints, but as you state, we can soon look forward to better quality, bug free, multithreaded spyware soon.
    First off, "good" spyware doesn't have to be multithreaded. It just has to be smart about yielding control, so it doesn't disable the process that it's infiltrated.

    Second, most spyware is well written. Badly written spyware is ineffective -- by screwing up your system, it calls attention to itself, and encourages you to run a scan. Spyware and adware wouldn't have spread so thoroughly if it were all written by hacks.

  25. Re:Hyperthreading by OrangeSpyderMan · · Score: 3, Insightful

    There are very few cases where integrating a multi-threaded handler into a progrom doesn't introduce a formidable degree of complexity.

    I would not be so categoric. It's a design issue - making a program that was designed from the ground up with single thread of "logic" play nicely with many different threads is stupidly complex and usually winds up being very kludgy - much of the threaded advantage is eaten away by the hacks that are needed to make it work. Design it from scratch to work this way, however, and the multi threading may not be simple, but it is at least "obvious", and that makes for good efficient threaded code. Lot's of tasks can be broken up quite easily and once the designer has understood inter-process communication and its constraints and overhead, the decision to create a new thread for a particular task or keep it in the exisiting one, is often far more straightforward than you make out, and yields good results.

    --
    Try NetBSD... safe,straightforward,useful.
  26. Re:Must be a parallel universe you live in by fr0dicus · · Score: 3, Funny

    When he said nice he didn't mean nice(1).

  27. Re:Hyperthreading by pla · · Score: 3, Insightful

    That, or you need to run multiple programs at the same time to take advantage of more than one core at a time.

    On my home XP Pro box, freshly after a reboot, I currently have 15 distinct processes running, with FireFox as the only obviously user-interactive one.

    And that on a box with all the useless default XP crap turned off - I frequently see machines at work where, with nothing user-interactive running, the task list doesn't fit on one screen.


    The whole red herring about not having enough multithreaded apps yet (BTW, please write "Hyperthreading does not equal multithreading, nor does it equal multicore" a hundred times on the black board, please) has not mattered since the first version of Windows 95. I can find ways to use a few more CPUs, multithreaded apps or not. Just having a second core, so you can keep your "boring" processes like the OS and antivirus separate from your interactive programs, makes a system immensely more responsive.


    If you want a single-threaded program to run faster, more cores won't help. If you want your entire system to run faster, throw CPUs at it. However, looking at both Intel and AMD's roadmaps, I'd say the days of a MHz race have (finally!) neared their conclusion. They'll keep pushing their clocks, sure, but major leaps will move increasingly toward number of cores and how those cores interconnect (those two will basically need to alternate: A few doublings of core counts leading to memory bottlenecks, then a new way to keep the cores fed, then a few more doublings, rinse wash repeat).

    I wonder, though... Will Microsoft, Apple, or Linux (or some entirely new player) take the first leap to requiring one (or even a few) cores dedicated solely to the OS?

  28. Re:Hyperthreading by willy_me · · Score: 3, Insightful
    I agree 100%... In fact, I would go even further. There are times that multi threaded algorithms greatly simplify their equivalent single threaded algorithms. But in the past, the performance hit of running multiple threads on a single CPU often made it better to use the quicker single threaded algorithm. But with newer hardware, this isn't the case.

    Once one knows about the issues in multithreaded programming it is actually quite simple. However, as the original poster pointed out, it is also very hard to debug and easy to make mistakes. This is where design comes in. Those mistakes shouldn't be made in the first place. Today, programmers have a nasty tendency to jump into code too quickly and rely on tools to debug and evolve the code into the final product. This approach works surprisingly well for simple programs, but you'll crash and burn if you try to use this approach with a multithreaded application.

    For my undergraduate I concentrated on learning to program using threads. I took courses like Distributed Systems, Concurrent Systems, Parallel Computing... I observed first hand many of the problems associated with using threads - and I also learned by making most of the common mistakes. Looking back, I see that I learned a great deal. I see how multithreaded applications will play a bigger and bigger part of programming in the future. I also see how all those programming habits picked up in previous years will have to be thrown out and how proper software engineering practices must be adopted...

    William