Slashdot Mirror


Dual Cores Taken for a Spin in Multitasking

Vigile writes "While dual cores are just now starting to hit the scene from processor vendors, PC Perspective has taken the first offering from Intel, the Extreme Edition 840, through the paces in single- and multi-tasking environments. It seems that those two cores can make quite a difference if you have as many applications open and working as the author does in the test." It's worth noting that each scenario consists of only desktop applications, and it'd still be interesting to see some common server benchmarks, such as a database or web server.

15 of 221 comments (clear)

  1. A matter of time. by Renraku · · Score: 5, Insightful

    How long before applications start figuring that they should have an entire core dedicated to them?

    Windows, for example. What if the next version of Windows requires a dual-core processor to be usable? You know..Windows gets one core to idle at 80% of its capacity..and spills over into the other core when loading a text file.

    If things stayed the way they were now, and the entire other core could be kept separate from the OS and used for gaming/other applications, it would be a great idea.

    But guess what.

    --
    Job? I don't have time to get a job! Who will sit around and bitch about being broke and unemployed then?
    1. Re:A matter of time. by jtshaw · · Score: 3, Insightful

      That would be a total waste of CPU time.

      Very few applications, and OS's in particular, are idle most of the time. I don't know the exact profiling characteristics of Windows, but I do know that in linux the kernel rarely, if ever, takes up 100% of a CPU's, and never does for a prolonged period of time.

      If you locked one CPU and made that for OS tasks only you'd be wasting a lot of clock cycles that another application could happily use. Same would go for locking just about any application to a cpu.

  2. Re:Newsflash... by beezly · · Score: 4, Insightful

    That is not necessarily true.

    I know this article is talking about Intel dual core chips, but for well-designed CPUs with integrated memory controllers (Power5, Ultrasparc IV, Opteron), the difference between a single dual-core CPU and two single-core CPUs is significant.

    On chips with built in memory controllers, as you increase the number of cores on a chip the memory bandwidth per core decreases, however as you increase the number of chips in a system, the memory bandwidth per core remains the same and the number of cores increases.

    That can amount to a big performance difference when running memory-intensive jobs.

    Intel seem to be really losing the plot here at the moment. In multichip configurations, Intel's memory bandwidth already sucks compared to Opteron. Multicore per chip is only going to make it FAR worse.

  3. Re:Fundamental question about dual core by rodac · · Score: 2, Insightful

    In general and assuming a non broken cache architecture, a 2CPU/core solution will feel faster than a single cpu solution with twice the cpu frequency.
    The total number of cpy cycles are the same, but the average queue-length for a process waiting for the CPU is half, i.e. the latency before your process is scheduled is lower making it "feel" faster.

  4. Re:Newsflash... by jawtheshark · · Score: 3, Insightful
    when you have only one problem to solve

    That highly depends on the problem. If your problem is highly parallizable and the application that resolves your problem has been written (correctly) in a multithreaded way, then two CPU's will perform better. (As you say, it doesn't scale in a linear way)

    Of course, you might just say that a parallizable problem is not one problem, but many small problems that need to be solved separately ;-)

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  5. How 'bout some Adobe CS benchmarks? by Aqua+OS+X · · Score: 4, Insightful

    Who the hell runs benchmarks with FireFox and iTunes.

    if you ask me, the people that desperately need the ability to multitask are folks in the creative industry. Every 5 minutes bounce back and forth between massive applications rendering huge files.

    Nothing sucks more then opening a 400dpi photoshop document and not having InDesign respond since your single core CPU is being bogarted.

    SMP is probably the only reason I still find my crusty old Dual 450 g4 useful. It does things slowly, but it doesn't "feel" slow. If something is taking its sweet ass time, I can usually do something else without waiting years for windows and menus to draw.

    --
    "Things are more moderner than before- bigger, and yet smaller- it's computers-- San Dimas High School football RULES!"
  6. Re:Newsflash... by Senor_Programmer · · Score: 2, Insightful

    Is it just me or did the performance of the single core AMD relative to the Intel dual core in those benchmarks just scream out..."I want the AMD dual core!"?

    Seriously, unless you're application can run in the cache on the Intel parts, the AMD is gonna win hands down when running at the same clock rate which translates pretty closely to the same power consumption. AMD will yet be a tad lighter on power consumption just because the stuff is packed more tightly even though it has more active components. Equal 'wire' size + smaller size = shorter 'wires' resulting in reduced IR losses (for the same operating voltage).

  7. It's bad news, actually... by pmadden · · Score: 5, Insightful

    I'll probably get flamed for this....

    Increased performance in CPUs has normally come from faster clock rates and more complex circuitry. As we all know, Intel (and the others) have bailed out on faster clocks. If you add more complex circuitry, the logic delay increases--to keep the clock rate up, you have to burn power.

    What does this mean? The old-fashioned ways of getting more performance are dead--if you try it, the chip will burn up. It's easier to build two 1X MIP cores than one 2X MIP core. Like it or not, dual cores are the only solution; with transistor scaling, we'll have to go to 4, 8, and 16 cores in the next few years. IBM went dual-core with the PowerPC in 2001. Intel, AMD, and Sun are just following suit.

    Not bummed out yet? Massive parallelism works well for people doing scientific computing, but for the average joe, it's useless. I don't care how fast a processor is--I usually have one task that will crush it--but rarely do I have two time-critical things to worry about at the same time. In the article referenced, they had to work hard to find things that would test the dual-core features. Parallel computing and multiple cores sounds great. History buffs will know about Thinking Machines, Meiko, Kendell Square, MasPar, NCUBE, Sequent, Transputer, Parsytec, Cray, and so on.... Not a happy ending.

    So.... we can't get more single processor performance without bursting into flames. And parallel machines are only useful to a small market. IMO, it's gonna get grim. (And before anyone says new paradigm of computing to take advantage of the parallel resource, put down the crack pipe and think about it--we've been waiting for that paradigm for about 40 years. Remember occam? I thought not.)

    1. Re:It's bad news, actually... by eddy · · Score: 3, Insightful

      Yeah, actually I think this might become a big boon for gamers (such as myself). The stuff that makes games interesting to me is AI (which is a very wide field certainly, but I think of such things as finally being able to use reasoning-engines (F.E.A.R is the first game I know of that use one), better pathfinding (AI can now use focussed D* instead of cheating with A*, etc) all of which will finally get to some love and tender care.

      With only one CPU, AI was always the ugly step child. "Yeah, sure.. we can give that 10% raster..." (okay, so I'm dating myself, anyho...). Now there will finally be CPU-power available that CAN NOT EASILY BE USED FOR TRANSFORM AND RENDERING (note "easily", not "possibly").

      In short; ubiquitous dual-core CPUs will revolutionize gaming.

      --
      Belief is the currency of delusion.
    2. Re:It's bad news, actually... by Junior+J.+Junior+III · · Score: 2, Insightful

      If they can't ramp up hardware any more, the next revolution in computing will not be faster hardware, it will be cleaner, more efficient code. Personally, I think that there's a lot of potential left, if not with silicon, then with diamond wafer chips, or optical computing.

      --
      You see? You see? Your stupid minds! Stupid! Stupid!
    3. Re:It's bad news, actually... by shotfeel · · Score: 2, Insightful

      Interesting issues, but I disagree with you on some points.

      First, there's really nothing new about multiple cores IMO. Instead of "core" try the term "execution unit". CPUs used to have a single execution unit. Then something like an Integer Unit was added. Remember the days of math coprocessors? They soon got moved into the CPU by adding more, and more specialized, Integer Units and a Floating Point Execution Unit. Now you have CPUs that have multiple execution units, to the point of having multiple Integer and Floating Point Units, and even SIMD units.

      So then, isn't multi-core simply an easy way of doubling the number of execution units in the CPU and using the OS to handle some of the scheduling?

      I'm also not sure I agree with you on parallelism. Seems to me we've had to do a lot of work to make very parallel processes linear. For example, I want to add the numbers in column A, to the numbers in column B, and multiply them by x. We start with the first pair of numbers, add and multiply. Get the next pair, add and multiply.... Most of the stuff your computer does could be done in parallel, problem is its very hard to write general purpose software or create a general purpose CPU that can really take advantage of that parallelism.

      And whenever I see someone say something like, "Its good for high performance scientific computing", that means its good for general purpose computing too. Remember most scientific computing involves repeatedly doing simple operations on arrays of data (both large and small) -almost exactly like the type of stuff your computer does for every frame it displays on your monitor. In fact, some scientific apps have even been written to use the GPU on some video cards as a digital signal processor, because that's essentially what GPUs are/do.

    4. Re:It's bad news, actually... by loose_cannon_gamer · · Score: 2, Insightful
      Not bummed out yet? Massive parallelism works well for people doing scientific computing, but for the average joe, it's useless. I don't care how fast a processor is--I usually have one task that will crush it--but rarely do I have two time-critical things to worry about at the same time. In the article referenced, they had to work hard to find things that would test the dual-core features.

      I had a small epiphany reading a review of one of these dual cored setups that released this week. One of the reviewers (I'd link, but I don't know where) mentioned that in a benchmarking discussion with a coworker, someone mentioned that the only reason we don't do benchmarks like 'run a mega intense first-person-shooter while doing some large encoding job in the background' is because until now we couldn't...

      The point was having dual cores will let you use the computer in ways you haven't been able to before. If you continue to use a dual core machine the same way you've always used a single core machine (and we've all been well trained on what processes you can run concurrently on a multitasking operating system and which ones you'd just better not), you're not going to see a benefit.

      The real benefits will come when people start to realize what they can do with a dual core system. The OS has been able to effectively multitask for a long time now, but most people don't -- they have one application going most of the time. But now we may be able to get out of the real parallelism bottleneck -- the user -- in accomplishing work.

      I think this opens up a serious new niche in most application markets -- processes you can start and let run in the background that actually do real work without much user intervention.

      And let's not forget, having dual cores is going to make everyone's SETI scores shoot through the roof. :)

      --
      In Soviet Russia, us are belong to all your base.
  8. OP Misses the point by Craster · · Score: 2, Insightful
    It's worth noting that each scenario consists of only desktop applications, and it'd still be interesting to see some common server benchmarks, such as a database or web server.


    Except that this is a desktop processor, that won't be shipping in server systems. So in actual fact it's worth noting that the entire point is that each scenario consists of only desktop applications.
  9. Re:Newsflash... by walt-sjc · · Score: 2, Insightful

    While that's true, these dual core chips (especially Intel's lame single-memory bus design) really seem targeted towards the desktop market where the impact is greatest, yet cost differential is realativly small (in relation to the total price of a system including software.)

    I'm more interested in what IBM's Cell processor can do. While some problems are definately single threaded by nature, the majority are not. I have a GIS application that could definately benefit from as many processors as I can throw at it (although there comes a point where you need more memory, disk I/O etc. too so you still need to spread them out over a cluster to some degree.)

  10. Re:Newsflash... by MuMart · · Score: 2, Insightful
    On chips with built in memory controllers, as you increase the number of cores on a chip the memory bandwidth per core decreases, however as you increase the number of chips in a system, the memory bandwidth per core remains the same and the number of cores increases.

    Even in a multi-memory controller system the same physical memory is shared, so there has to be some performance hit when running more than one cpu, so I doubt the actual memory bandwidth per chip will be the same. Or is there some architectural trick that removes that bottleneck in practice?