Slashdot Mirror


Intel Details Upcoming Gulftown Six-Core Processor

MojoKid writes "With the International Solid-State Circuits Conference less than a week away, Intel has released additional details on its upcoming hexa-core desktop CPU, next gen mobile, and dual-core Westmere processors. Much of the dual-core data was revealed last month when Intel unveiled their Clarkdale architecture. However, when Intel set its internal goals for what its calling Westmere 6C, the company aimed to boost both core and cache count by 50 percent without increasing the processor's thermal envelope. Westmere 6C (codename Gulftown) is a native six-core chip. Intel has crammed 1.17 billion transistors into a die that's approximately 240mm sq. The new chip carries 12MB up L3 (up from Nehalem's 8MB) and a TDP of 130W at 3.33GHz. In addition, Intel has built in AES encryption instruction decode support as well as a number of improvements to Gulftown's power consumption, especially in idle sleep states."

219 comments

  1. Are most programmes multi-processor? by SmilingBoy · · Score: 1, Interesting

    Can most programmes really be written to take advantage of so many cores? I am not sure I want to have a 6-core processor, of which 5 spend most of the time idling as I am only running a single-core-aware programme. OK, one more core can be used by the OS to make everything snappy, but the question stands.

    1. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 2, Insightful

      MultiTasking

    2. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 5, Funny

      Cores are like girls in 'hot sluts gone wild' scenes - after a certain point you might hardly notice if there's even more of them, but you'd never say "no" to an increase.

    3. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      1. Programs I write for A.I. research can take advantage of any number of cores/cpus/machines, so the more cores I have the faster my research goes.
      2. Even if programs can't take advantage of multiple cores, you can run multiple programs which take advantage of a single core at the same time.
      3. Not everyone is a complete idiot like you, the Scientists today can take advantage of thousands of cores, the availability of 6+ core cpus to the individual Scientists is an important piece of progress.

    4. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 1, Insightful

      When was the last time your computer was only running a single thread/process? (apart from the BIOS initialisation I guess)

    5. Re:Are most programmes multi-processor? by goldaryn · · Score: 4, Funny

      Cores are like girls in 'hot sluts gone wild' scenes - after a certain point you might hardly notice if there's even more of them, but you'd never say "no" to an increase.

      But my "operating system" can only deal with one hand- I mean core- at once!

    6. Re:Are most programmes multi-processor? by SmilingBoy · · Score: 5, Interesting

      Wrong question. When was the last time my computer was running a single thread that could use 100% CPU for more than a few milliseconds. Answer: All the time. For example whenever I open Slashdot with Firefox. I rather have less cores at higher speed than more cores.

    7. Re:Are most programmes multi-processor? by pointbeing · · Score: 3, Informative

      Can most programmes really be written to take advantage of so many cores?

      Yup.

      Got a Core i7-920 running at 3.2GHz at home - OS is 64-bit Kubuntu 9.10.

      Yesterday I had five two-hour videos I wanted to render to DVD5 format - four were .avi and one was .mp4.

      Launched five instances of DeVeDe to render the video and create the DVD file structure and did all five at the same time - then left for work. Took an hour and twelve minutes and the machine didn't melt, explode or let any of the magic smoke out of the box.

      Even if an application isn't multithreaded the OS is - so even running a single task a multicore processor will give you a performance boost.

      A Core i7 has four cores that'll run two threads each - presents as eight processor cores to the OS. I have no problem using them all ;-)

      --
      we see things not as as they are, but as we are.
      -- anais nin
    8. Re:Are most programmes multi-processor? by turing_m · · Score: 1

      I think I'd prefer two strong oxen. Wait, what were we talking about?

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
    9. Re:Are most programmes multi-processor? by TheRaven64 · · Score: 4, Interesting

      Most programs can't be written to take full advantage of even one core. Most of the things that you do on a computer will run happily on a 1GHz CPU and still not bring usage over 50% more than occasionally. Most of the things that will tax a modern CPU can be made parallel, so will scale quite well to a number of cores. Even if your processor intensive task isn't using multiple cores, you still benefit a bit from being able to move everything else onto another core. With the recent Intel chips you also have 'Turbo Boost' (horrible name) which underclocks some cores while overclocking others, giving one core a speed boost for that CPU-eating single-threaded app while keeping the power usage and heat generation output. To prevent hotspots on the die, you can move the process around between the cores, giving each a boost for a little while.

      --
      I am TheRaven on Soylent News
    10. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 1, Insightful

      Be realistic. Multitasking for the vast majority of your regular user's needs were handled just fine by a single cpu and a pre-emptive multitasking system.

      Having a second core was handy for people who like to play world of warcraft in one window and surf web pages in the other (considering how much CPU modern web pages eat for some reason. yay flash?).

      Having two more cores beyond that is fairly useless for the vast majority of even power users except for very specific apps that even they are running a very small percentage of the overall time they are using their computers.

      If you are routinely running apps that take advantage of all 4 cores in current cpus, such as video encoding or the like, chances are what you really need isn't another 2 cores in your cpu, but a version of your encoder compiled to use CODA or the like on your 192-core GPU.

    11. Re:Are most programmes multi-processor? by sznupi · · Score: 1

      So...you had to wait quite long anyway. Long enough that you decided to do something else in the meantime, because there's no way you would simply wait for the result. Long enough that the speedup offered by Core i7 in comparison to the cheapest Celeron didn't mean much, since in either case the task would be done after you returned.

      --
      One that hath name thou can not otter
    12. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      Multitasking is usually disk-bound, not CPU-bound. Disks don't handle separate but concurrent loads gracefully. This might change with SSDs. Until then, if you don't have enough CPU load with one application, you're unlikely to saturate the CPU with several applications.

    13. Re:Are most programmes multi-processor? by TheThiefMaster · · Score: 1

      If you left for work, would it have really made any difference to you if it took five times as long?

      Thought it probably wouldn't, as you could have been hard-disk bound quite easily reading five large files while writing five other large files. The seeking alone would be nasty.

    14. Re:Are most programmes multi-processor? by jimbolauski · · Score: 1

      Yes&No, it requires a higher level of skill and understanding to program in parallel. It is even harder to use them efficiently, IO conflicts for instance will make any multi-threaded program run much slower. The most glaring example, Microsoft has yet to solve, simply try to copy two large files separately on a multi-core and then copy the same files together the files copied in series will take much less time because the seeks have been reduced. Some programs will see no benefit Hello World for example.

      --
      Knowledge = Power
      P= W/t
      t=Money
      Money = Work/Knowledge so the less you know the more you make
    15. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 1, Interesting

      Only use concurrency when it makes sense. On my system, all audio runs through PulseAudio, which runs in its own process. Input (among other things) is handled by X.org, also running its own process. The scheduler can decide which process runs on which CPU and tries to use all available CPUs (or cores) in the most efficient way. So the operating system is already using concurrent processes itself.

      Mobile processors benefit from a low load by entering various idle states which use less power then the active state, which in turn benefits the battery such that it lasts longer on the same charge.

      Thus the point is not to try to use all available cores and every available CPU cycle, but rather to use the /least/ cycles possible for any given task. Otherwise there would be no point in adding more cores, because the programs would simply burn more cycles. Although operating systems generally do seem to grow to require more processing power, computers typically run only one operating system at a time. Having multiple cores to work with is meant to benefit the end user by allowing more processes to run simultaneously, such as encoding/decoding an audio and video stream at the same time. Or multiple A/V streams with different camera angles, the possibilities are for the users to explore and there will be plenty.

    16. Re:Are most programmes multi-processor? by stilldead · · Score: 1

      As soon as virtualization is on your mind and not a laptop this makes beautiful sense.

      --
      You are lucky, Ed Gruberman. Few novices experience so much of Ti Kwan Leep so soon.
    17. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 1, Informative

      With most browsers becoming multithreaded or multi process, even casual users will potentially gain from this.

      Not to mention your machine may have a truckload of background processes going on.

      Games etc will definitely benefit from any extra cores you throw at them. Since a fine grained threading library like OpenMP will grab all available threads when sharing out work. Also the Xbox 360 has 3 cores so a lot of games will use at least 3 threads as a minimum (since most games are multiplatform now).

    18. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      I rather have a core i7 that could scale clocks by workload. also, every game that use some sort of pathfinding can use multicores. every program that has some sort of ai can do that.

    19. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      It's more like the difference between a threesome with two hot babes and an orgy of milfs.

    20. Re:Are most programmes multi-processor? by stilldead · · Score: 2, Insightful

      Let me rephrase this. As soon as you think virtualization and not just one OS this makes beautiful sense. There, I fixed that myself.

      --
      You are lucky, Ed Gruberman. Few novices experience so much of Ti Kwan Leep so soon.
    21. Re:Are most programmes multi-processor? by pointbeing · · Score: 1

      So...you had to wait quite long anyway. Long enough that you decided to do something else in the meantime, because there's no way you would simply wait for the result. Long enough that the speedup offered by Core i7 in comparison to the cheapest Celeron didn't mean much, since in either case the task would be done after you returned.

      Most likely the Celeron *wouldn't* have been done when I got home from work - running the same job on my old hyperthreading 2.8GHz machine would have taken about ten hours, just going by past experience. The old P4 took about as long to render video as it did to watch it.

      If I *had* been home I'd have reniced the encoding processes so that I could do day-to-day stuff while rendering the video. It'd have taken twice as long but I wouldn't have seen much of a performance hit.

      --
      we see things not as as they are, but as we are.
      -- anais nin
    22. Re:Are most programmes multi-processor? by pointbeing · · Score: 4, Funny

      If you left for work, would it have really made any difference to you if it took five times as long?

      Well, yeah. I wouldn't have been able to brag about it ;-)

      --
      we see things not as as they are, but as we are.
      -- anais nin
    23. Re:Are most programmes multi-processor? by physburn · · Score: 2, Informative
      Most programs are very much not written to take advantage of multi-cores. Even advanced 3D games which might find the extra compute power useful, often can't deal with extra cores. E.g. I had to set the affinity of Borderlands to 1 CPU only to stop it crashing. Multithreaded programming is slowly getting easier as libraries to help it, become available. Java is particularly easy for this, have a look at java.util.concurrent, with i've just started using on the serverside. But most programs are miles behind in the move to being able to work with multiprocessors. Right now 6 cores will have very little to offer the desktop, on the server side however, i'm sure the extra core will have use, but only if the server is particularly loaded with transactions, something with rarely happens.

      ---

      Multithreaded Programming Feed @ Feed Distiller

    24. Re:Are most programmes multi-processor? by FlyingBishop · · Score: 1

      If we get up to 24 cores for consumer hardware I'd wager we can ditch the GPU altogether, which would make cross-platform stuff a lot simpler.

      Custom-built GPU decoders/encoders make things really flaky and hard to run in a variety of environments.

      6 doesn't sound like quite enough, but from my experience with 4 I don't think the mythical average user would notice the difference between 10 full-powered cores and 1 plus a GPU. Now this may not be cost effective, but if they can eventually offer 10-core CPUs for the price of our current CPUs, it would probably be well worth getting rid of the platform incompatibilities foisted upon us by Microsoft, Nvidia, and ATI.

    25. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      Why should it matter if browsers are multi-threaded? Is your browser maxing out the one cpu it's on at the moment? I don't know about the rest of you, but if my browser is holding at 99%+ cpu usage, historically that's told me that something is -wrong-, not that I need more cpu power.

      As for the xbox 360 and ps3, I would be interested to know what percentage of games are truly utilizing all 3 CPU cores to a major extent, considering that the GPU is doing the heavy lifting for the majority of what is going on, and that AI in today's games doesn't seem remarkably better than what I saw in half-life 10 years ago.

    26. Re:Are most programmes multi-processor? by kjart · · Score: 2, Informative

      Having a second core was handy for people who like to play world of warcraft in one window and surf web pages in the other (considering how much CPU modern web pages eat for some reason. yay flash?).

      Having two more cores beyond that is fairly useless for the vast majority of even power users except for very specific apps that even they are running a very small percentage of the overall time they are using their computers.

      Not that I particularly disagree with your conclusions overall, but wow can actually be set to run on multiple cores and does get a performance benefit for doing so.

    27. Re:Are most programmes multi-processor? by war4peace · · Score: 3, Insightful

      Maybe GTA 4 is a very specific app for you.To me, GTA 4 is an important application :)
      And that game, my friend, requires a quad-core CPU. Which I don't have at the moment, and even with my Intel E6550 overclocked from 2.66 to 3.6 GHz the game runs at 25-35 FPS at 1680x1050, with both cores at 100%.
      I used to have the same approach (multicore is dumb) but now it's a thing of the past.
      There are more and more apps and games out there who take advantage of multicore, not to mention that operating systems (such as Windows 7) are better at allocationg sepaarte cores for single-core applications to balance the load.
      Therefore, while I don't dismiss the need of having a multicore CPU, in the end it's all about balancing your investment against the benefits. If you need a 6-core CPU and it doesn't cost a kidney and a lung, then get it. Regardless of your decision as a customer, there's always a good thing in this sort of advancements: new stuff pushes down prices for older stuff :)

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    28. Re:Are most programmes multi-processor? by Bandman · · Score: 1

      In enterprise computing (the target market for this tech), these processors will be used for one of two things:

      Virtualization: You stuff a machine full of these processors, then run 50 guest machines on it. Three machines like that contain more processing power than my entire infrastructure did 3 years ago.

      Niche: Stuff a machine full of these processors, then crunch numbers. I've got a pair of 12 core machines with 32GB of RAM apiece that do nothing but monte carlo simulations...and that's not even particularly big for a lot of people.

      These multicore processors won't be running web browsers, unless it's because they're hosting a dozens of virtualized desktops that users are working on over the network.

    29. Re:Are most programmes multi-processor? by sznupi · · Score: 2, Informative

      Ah, so you don't realize that the cheapest Celeron nowadays is a dualcore 2.5 GHz, essentially a Core 2 Duo with 1 MiB of L2 (irrelevant, encoder will fit and the video is a stream of data) and 800 MHz FSB (irrelevant, mostly limited by the speed of computation, not by sustained transfer of the video stream). It would be done probably in around half of the time you were at work.

      If you were at home with a Celeron you could also do day-to-day stuff (yes, it would take even longer - but is that really that important in the case of a rare batch job which in every scenario is too long to be a "smooth" workflow?)

      --
      One that hath name thou can not otter
    30. Re:Are most programmes multi-processor? by Chaos+Incarnate · · Score: 1

      The Core i5 and i7 can both do this—if you're using fewer cores, it will shut off some and increase the speed on the others (within the same power/thermal envelope). The LGA1156 models are better at it than the LGA1366 ones, though.

      --
      Benford's Corollary to Clarke's Law: "Any technology distinguishable from magic is insufficiently advanced."
    31. Re:Are most programmes multi-processor? by sourcerror · · Score: 1

      But with two cores if one of your programs freezes, you still have a responsive system. (I mean the gui and the task manager.)

    32. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 3, Interesting

      Wrong question. When was the last time my computer was running a single thread that could use 100% CPU for more than a few milliseconds. Answer: All the time. For example whenever I open Slashdot with Firefox. I rather have less cores at higher speed than more cores.

      Really? So one thread wasn't reading the network traffic, one wasn't parsing the markup, and a third putting things up on the screen? At the same time the page wasn't being saved to your browser cache, while your e-mail program was querying the server for new mail, and cron was checking to see if there were jobs to run this minute? If you're on Windows, all of these activities were probably scanned by anti-virus.

      There's a lot going on in a modern system:
      $ ps -ef | wc -l
      146

    33. Re:Are most programmes multi-processor? by spiffworks · · Score: 1

      For example whenever I open Slashdot with Firefox.

      Seriously, why the hell does Firefox struggle so much with slashdot? Chrome seems to do it fine.

    34. Re:Are most programmes multi-processor? by Big+Smirk · · Score: 2, Interesting

      Around here, the programmers never met a thread they didn't like. Add a requirement like - "display dialog box to confirm shutdown" and suddenly the thread count in the application jumps by 4...

      Could things be done more efficiently? No, because that would require thinking and thermodynamically it is cheaper just to spawn another thread.

      --
      TODO: create/find/steal funny sig.
    35. Re:Are most programmes multi-processor? by asdf7890 · · Score: 1

      Even if an application isn't multithreaded the OS is - so even running a single task a multicore processor will give you a performance boost.

      Not quite. A single single-threaded process will not run faster on a multi-core processor (in fact it might run a little slower if the OS doesn't keep it running on the same core for the whole run, as jumping the task between cores uses L1 and L2 cache less efficiently) because the OS will not know how to try and split it up, but running multiple single-threaded tasks (i.e. your five instances of DeVeDe) will most likely benefit significantly (unless other bottlenecks such as I/O bandwidth/latency kick in).

    36. Re:Are most programmes multi-processor? by Pieroxy · · Score: 1

      Why should it matter if browsers are multi-threaded? Is your browser maxing out the one cpu it's on at the moment? I don't know about the rest of you, but if my browser is holding at 99%+ cpu usage, historically that's told me that something is -wrong-, not that I need more cpu power.

      Hiding comments in a slashdot story that has more than 400 comments?

    37. Re:Are most programmes multi-processor? by Big+Smirk · · Score: 2, Informative

      Real time games are a bad example because in general the trouble with threads is you have to sync them up. The entire program becomes give feedback, gather input, calculate stuff, give feedback. You generally need to make sure the calculate stuff parts starts and stops with some predictability.

      Some games seem to run their AI in separate threads. These seems to be a reasonable compromise. So when the game does 'gather input' it asks the AI subsection where it wants to go at that instant.

      However, its judging by the stability of games like Fallout3, its unclear if either the programmers know how to deal with threads or the underyling OS is ready for intense real time updates.

      --
      TODO: create/find/steal funny sig.
    38. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      I'll take the milfs :)

      those ladies have experience

    39. Re:Are most programmes multi-processor? by spinkham · · Score: 1

      This is why I bought a 2 core CPU. For the power draw and upfront cost it made the most sense for my workloads.

      Occasionally I encode videos for youtube and vimeo, and compile large software packages, but otherwise a 4 core CPU would be drawing power needlessly and unnecessarily expensive for me 99.9% of the time..

      --
      Blessed are the pessimists, for they have made backups.
    40. Re:Are most programmes multi-processor? by siride · · Score: 1

      This isn't Windows 3.1. If a program freezes, it uses NO CPU, unless it is spinning, in which case its CPU usage is still limited by what the OS is willing to give it. It really has nothing to do with responsiveness, which is a function of the OS scheduler.

    41. Re:Are most programmes multi-processor? by petermgreen · · Score: 2, Informative

      Around here, the programmers never met a thread they didn't like. Add a requirement like - "display dialog box to confirm shutdown" and suddenly the thread count in the application jumps by 4...
      Lemme guess these programs are also buggy crash prone peices of shit?

      having more than one thread doing UI stuff has always struck me as more trouble than it's worth (you need loads of extra locks and a lot of thinking about what does and doesn't constitute a consistent state). Indeed some common gui libraries (swing for example) aren't built to support multiple threads accessing thier components for just this reason.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    42. Re:Are most programmes multi-processor? by imakemusic · · Score: 1

      that game, my friend, requires a quad-core CPU.

      Seriously? Is this an official requirement?

      If so that would explain why it runs like a bag of shit on my (otherwise fairly good) PC.

      --
      Brain surgery - it's not rocket science!
    43. Re:Are most programmes multi-processor? by wwwillem · · Score: 1

      Or on a simple Windows XP desktop: open Task Manager and add the "Threads" column. IExplorer 17 threads, System 56, some svchost.exe ranging from 15 to 70 threads. OK, many will be dormant, but I prefer them to sleep on another core. :)

      --
      Browsers shouldn't have a back button!! It's all about going forward...
    44. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      There's your problem, you're using Firefox.

    45. Re:Are most programmes multi-processor? by edxwelch · · Score: 1

      No, but the benchmarks are, in other words this new CPU will be ideal for running benchmarks ;-)

    46. Re:Are most programmes multi-processor? by Courageous · · Score: 1

      You're question is missing something: the Enterprise virtualization market. It's huge. It's inherently parallel. It's basically the main thing that has driven the entire multicore market for the last 3-4 years.

      C//

    47. Re:Are most programmes multi-processor? by Loki_1929 · · Score: 1

      VMware. /debate

      --
      -- "Government is the great fiction through which everybody endeavors to live at the expense of everybody else."
    48. Re:Are most programmes multi-processor? by ae1294 · · Score: 1

      I'll take the milfs :) those ladies have experience

      And syphilis! enjoy...

    49. Re:Are most programmes multi-processor? by TheTyrannyOfForcedRe · · Score: 1, Offtopic

      I'll take the milfs :) those ladies have experience

      They also have skin with massive sun damage, stretch marks, cellulite, and tits that are a mess after two or three births, and that's the ones who've chosen to stay natural. Surgically enhanced MILFs are even worse. Overinflated lips, over-tight facelifts, implants, and botox face...Ugh! None of it ends up looking or feeling anywhere near natural. Were talking Uncanny Valley territory here.

      I'll take the 19 year olds, thanks! : ) They can quickly learn to do all the MILF tricks and teaching is fun.

      --
      "Liechtenstein is the world's largest producer of sausage casings, potassium storage units, and false teeth."
    50. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      I rather have less cores at higher speed than more cores.

      Any chance you are the engineer responsible for netburst? That is the same exact logic Intel was using, and look where it got them.

    51. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      He could have just downloaded the videos in the format of his choice, and did no processing. I don't have a bluray drive or fast cpu, but I have all the 1080p content I want. All my money goes to hard disks and not cpu upgrades. Desktop processing has been effectively dead for 3 years now.

    52. Re:Are most programmes multi-processor? by LWATCDR · · Score: 1

      On server yes. Without a doubt.
      On a desktop even if a certain task isn't you are probably running multiple programs in the background that can use the other cores.
      Honestly programmers really need to start thinking about how to use these new CPUs.
      A good example is where I work our major product does a timed backup of any open document every few minutes.
      It can produce a noticeable blip now and then.
      In the next version we may just make a copy of the document in RAM and then write the backup in a tread from that copy. On a modern multicore system the end user will never notice it.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    53. Re:Are most programmes multi-processor? by pointbeing · · Score: 1

      Not quite. A single single-threaded process will not run faster on a multi-core processor (in fact it might run a little slower if the OS doesn't keep it running on the same core for the whole run, as jumping the task between cores uses L1 and L2 cache less efficiently) because the OS will not know how to try and split it up, but running multiple single-threaded tasks (i.e. your five instances of DeVeDe) will most likely benefit significantly (unless other bottlenecks such as I/O bandwidth/latency kick in).

      My point was that with the kernel and whatever services are running spread out over multiple cores there *should* be more processor resources available per core to run the single-threaded application - at least that's been my experience.

      --
      we see things not as as they are, but as we are.
      -- anais nin
    54. Re:Are most programmes multi-processor? by pointbeing · · Score: 1

      I think what *you* don't realize is that I run this big, bad i7 to compensate for being woefully underendowed.

      But seriously, I get your drift on running unattended processes. I buy probably a thousand computers a year and generally buy what people need, not what the latest IT comic book says they need to have ;-)

      --
      we see things not as as they are, but as we are.
      -- anais nin
    55. Re:Are most programmes multi-processor? by hey · · Score: 1

      I read recently that the new Firefox uses a separate core garbage collection.

    56. Re:Are most programmes multi-processor? by Z80a · · Score: 1

      Not really sure, but if i'm not mistaken, everytime you add a extra instruction per cycle, you double the CPU size, while getting another core doubles the total power of the cpu at least in theory.

      So, as a intel Core executes like... 4 instructions per cycle, to do one that does 8 you would need 16 times more chip space by that logic, and well, you can get "the same power" by just having two cpus that do 4 instructions per cycle instead.

    57. Re:Are most programmes multi-processor? by Guspaz · · Score: 2, Interesting

      Examples of things that benefit from more than two cores:

      - Modern web browsers such as Chrome
      --- Multi-process architecture means that Flash sucks up a CPU all to itself, while various other tabs/domains are in different processes. Javascript-heavy web-apps or the user of other flash like plugins can easily make 3+ cores worthwhile
      - Most modern games
      --- Games are very CPU intensive. Most modern engines do a very good job of taking advantage of multiple cores. Some games even require 2+ cores in order to get any decent performance; MassEffect 2 (Unreal Engine 3) is unplayable on single-core processors
      - Video encoding
      --- GPU-accelerated (CUDA, OpenCL, etc) encoding is not yet useful, and isn't likely to be so any time soon. Existing hardware accelerated encoders are extremely limited in flexibility, and are usually of very poor quality (in terms of output).
      - Multitasking
      --- You scoff at it, but if I've got some demanding application running and I try to do something else at the same time (such as pause a game, alt-tab out of it, try to watch a video), CPU load starts to add up.

      Most peoples' needs can be met with the low end dual-core processors with hyperthreading such as the i3 or i5 series, but these days it's not just anybody who can take advantage of a quad core CPU. Pretty much all gamers, for example.

    58. Re:Are most programmes multi-processor? by Tim+C · · Score: 3, Informative

      Most of the things that you do on a computer will run happily on a 1GHz CPU and still not bring usage over 50% more than occasionally

      Speak for yourself.

    59. Re:Are most programmes multi-processor? by MrHanky · · Score: 1

      Unofficial but true. Tom's Hardware has a bunch of benchmarks. The only dual core CPUs that manage 60 FPS are the i5s with hyper-threading, and they are beaten by less expensive Phenom II quad cores.

    60. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      So effectively they lied so that I would buy a game that is all but unplayable and far from enjoyable? (don't get me wrong it's a great game when you're getting >10fps)

    61. Re:Are most programmes multi-processor? by Scarumanga · · Score: 1

      Right now, it might just be wiser to go buy a 360 or a ps3....and grab gta4....it would cost the same as buying a new processor, at least then the game would run perfect.

    62. Re:Are most programmes multi-processor? by Lord+Ender · · Score: 1

      In my opinion, the advantage of multi-core is not that you can make tasks parallel, but that you can run non-parallel tasks in parallel.

      Yesterday I had to do some password-cracking. My fastest system was my quad-core desktop. On a single-core system, the cracking software would have made my desktop unusable. But since this was quad core, I could fire the process off and continue to use my system as usual, with no perceptible slow-down on FireFox, NetBeans, or any other app I was working with at that time.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    63. Re:Are most programmes multi-processor? by BlackSnake112 · · Score: 1

      I'll take the 19 year olds, thanks! : ) They can quickly learn to do all the MILF tricks and teaching is fun.

      Plus the 19 year olds usually have more energy.

    64. Re:Are most programmes multi-processor? by u38cg · · Score: 1

      Me, I just have BOINC fired up 24/7.

      --
      [FUCK BETA]
    65. Re:Are most programmes multi-processor? by networkBoy · · Score: 1

      Heck my normal workflow eats a minimum of two cores.

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    66. Re:Are most programmes multi-processor? by Jeremy+Erwin · · Score: 1

      I heard that Linus Torvalds doesn't even work on the kernel these days. He just downloads the latest source from bittorrent.

    67. Re:Are most programmes multi-processor? by networkBoy · · Score: 1

      I don't see that as MS's fault per se.
      I realize there could be some smarts built into the system that would notice the two threads IO blocking each other and put them into serial operations, but really, you would have to make the CP operation more complex and have some sort of -nice kernel flag that each program could register... All in all the complexity is not worth the improvement.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    68. Re:Are most programmes multi-processor? by Snufu · · Score: 2, Insightful

      less cores at higher speed

      And I want a pony.

      The move to multiple cores was driven primarily by Moore's law approaching fundamental physical realities in trying to further shrink conventional CMOS transistors. I'm sure manufacturers would have loved to stay with single cores and bump up clock speed every financial quarter rather than upset the industry's technological architecture.

      Solid State Physics 1, Corporate Financial Officers 0.

    69. Re:Are most programmes multi-processor? by joeyblades · · Score: 1

      Actually multi-threading...

    70. Re:Are most programmes multi-processor? by radish · · Score: 1

      Here's a tip for Windows users. Take a look at task manager, and add the "number of threads" column. You'll see that pretty much everything has more than one thread. I'm seeing 12-24 for each IE instance, 16 for Excel, 54 for Outlook, 46 for IDEA, etc. A lot of developers (particularly on slashdot) seem to have a real issue with threading, I think they much be C++ coders, as other more modern languages make multi-threading much easier and more reliable. You still have to be careful, of course, but the benefits can be great.

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    71. Re:Are most programmes multi-processor? by Penguinoflight · · Score: 1

      While the 360 and ps3 versions are coded much better they're far from perfect. Cruising down a highway for a long period will get you crashed into an object that hadn't been rendered yet.

      --
      "And we have seen and do testify that the Father sent the Son to be the Savior of the World"
      1 John 4:14
    72. Re:Are most programmes multi-processor? by Overzeetop · · Score: 1

      The cool thing about processors now is that they can dynamically allocate the total thermal envelope - and they're getting good at it. So if you only need one core, it runs at (say) 3.5GHz and the others are idle. That might scale up to all 6 processors running at 2.5GHz with a bunch of threads. The key is that the processor will perform better on a single threaded applicatino than it's cover clock speed would indicate. The i7-8xx do this now, and the results are very good in the real world, despite not being able to best the top chips when running full out. It also means that when it's idle, the power dissipation can be throttled way back.

      That's bad for folding@home and other distributed apps, as it now costs you electricity to run those apps "in the background." Before, you paid for most of the processor power regardless, so it was "free" operations.

      --
      Is it just my observation, or are there way too many stupid people in the world?
    73. Re:Are most programmes multi-processor? by joeyblades · · Score: 1

      Multi-core and multi-threading is really the only way to get significant performance increases these days. The days of bigger, faster cores are pretty much done, due to a number of technical issues with chip design and manufacture. Some of the key problems being power distribution, heat, and defectivity.

    74. Re:Are most programmes multi-processor? by grumbel · · Score: 1

      Can most programmes really be written to take advantage of so many cores?

      No, for most programs that would be quite complicated, however most programs idle around all the time anyway, so that wouldn't be an big issue. Those programs that actually burn CPU (video de/encoding, Photoshop/Gimp filters, etc.) on the other side could for most part easily be parallelized. The issue of course is that basically all program languages we have in use make parallelization hard, so nobody is doing it unless they specifically optimize their stuff for multi-core, which in turn means that most programs in actual use today can't take advantage of multicore.

    75. Re:Are most programmes multi-processor? by grumbel · · Score: 1

      There's a lot going on in a modern system:
      $ ps -ef | wc -l
      146

      Those are just idling process, actual CPU activity is extremely low. It doesn't really make a difference if you have 1 idle threads or 100, you don't need CPU power for those either way and multicore doesn't make idling faster. The processes that actually use CPU power on the other side are seldom broken up into multiple threads, so you quite frequently see your system at 50% usage on a multicore, with the second processor idling along.

    76. Re:Are most programmes multi-processor? by Scarumanga · · Score: 1

      I have never had that happen on my 360 (i cant speak for the ps3) but i install the game to the hard drive. The only game i have ever had that happen on was Saints row and i got took it back to the store after 20 min.

    77. Re:Are most programmes multi-processor? by tyrione · · Score: 1

      OpenCL is not GPU dependent. It's agnostic. OpenCL using Multi-cores and GPGPU cores from Nvidia and Intel to PowerVR and more will be in extensive use this year, not just in Engineering fields.

    78. Re:Are most programmes multi-processor? by grumbel · · Score: 1

      Why should it matter if browsers are multi-threaded?

      With Flash, Javascript and dynamic AJAX webpages its easy to have the browser actually burn some serious CPU. Even worse is that it actually can get quite unresponsive while doing so. Having a proper multithreaded browser would mean that plugins and tabs would all run in separate threads and the whole thing could become a lot more responsive.

    79. Re:Are most programmes multi-processor? by tyrione · · Score: 1

      I'll take the 19 year olds, thanks! : ) They can quickly learn to do all the MILF tricks and teaching is fun.

      Plus the 19 year olds usually have more energy.

      Ever slept with a woman reaching her prime sexually? They aren't 19 years of age.

    80. Re:Are most programmes multi-processor? by nabsltd · · Score: 1

      So...you had to wait quite long anyway. Long enough that you decided to do something else in the meantime, because there's no way you would simply wait for the result

      He didn't have to wait, or leave. He could have continued to use the computer and barely noticed that 5 cores were being used.

      When I was stress-testing my i7 machine, I used Prime95 (as many people do). Prime95 has a poor interface for this sort of testing in that clicking the close box doesn't stop the app, but rather minimizes it to the tray. This is good for the "real" use of Prime95 (finding large primes), but not so much when you are wanting to check out the way the system responds with and without load.

      Anyway, I accidentally left Prime95 running 4 tasks all day while I did other things, and only finally noticed the icon in the tray about 5 hours later. Sometimes, you really do want to run so many programs at the same time that you need 4 cores plus hyperthreading.

    81. Re:Are most programmes multi-processor? by seventyfive75 · · Score: 2, Insightful

      LMAO. My videocard alone has more ram than my xbox 360 and PS3 combined. Maybe we will start comparing F-22's and messerschmitts soon. Perhaps we can look at how the Ferrari California stacks up to the new Honda Fit.

    82. Re:Are most programmes multi-processor? by TheSunborn · · Score: 1

      ps -ef | wc -l
      163

      ps -ef r | wc -l
      3

      And of the 3 lines, the first is the headers that ps output, the second is ps itself, so really having more then 1 core does not currently help me.

    83. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      It sounds like your "operating system" is undersized then..

    84. Re:Are most programmes multi-processor? by evanbd · · Score: 1

      You clearly haven't looked at CPU usage graphs by core when using Firefox. On a complex page, one core will stay at 100% for several seconds, while the other sits underused (10-30%, mostly depending on other stuff, it seems). Those hundreds of other processes aren't doing much.

    85. Re:Are most programmes multi-processor? by TheSunborn · · Score: 1

      Oh crap, r for ps is running, not ready+running. To get usefull stats you need to print process stats and then filter on ready(Ready=processes ready to run, but with no core to run on).

      But the man page for ps is rather confusing(Or rather ps itself is, some thing require -, others don't) so I just give up finding the exact syntax.

    86. Re:Are most programmes multi-processor? by toastar · · Score: 1

      Multitasking is usually disk-bound, not CPU-bound. Disks don't handle separate but concurrent loads gracefully. This might change with SSDs. Until then, if you don't have enough CPU load with one application, you're unlikely to saturate the CPU with several applications.

      Not when your workstation has >20GB or ram

    87. Re:Are most programmes multi-processor? by petermgreen · · Score: 1

      According to toms hardware a core 2 duo at 3GHz will give over 45FPS on the settings they used. If we assume framerates are linearly proportional to the processor speed then a 1.6GHz C2D would give 24FPS

      Given that toms hardware didn't use minimum settings the minimum processor requirements seem to be a reasonable reflection of what is barely adequate to play the game.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    88. Re:Are most programmes multi-processor? by hlee · · Score: 1

      Yes, especially for games, and I don't mean the obvious 3D computations, which in any case is most likely handled by the GPU anyway, but rather parallelism in the game workflow.

      Read an article last year on Communications of the ACM (3/2009) entitled "Better Scripts, Better Games" that talked about common design patterns in programming games. I'll focus on the state-effect pattern, which breaks each simulation loop into two phases: effect and update. Effect phase is where each game object is subject to an action and determines its own effect of that action. In the update phase, all the effects are combined, and updates the game state for the next iteration of the loop. Since calculations in the effects do not influence each other, they can be parallelized. The update phase can also be parallelized since it consists only of the aggregation of effects and updates to state variables. Idea is similar to Google's MapReduce.

    89. Re:Are most programmes multi-processor? by petermgreen · · Score: 1

      Ah, so you don't realize that the cheapest Celeron nowadays is a dualcore 2.5 GHz
      No it isn't at least it isn't if you shop at newegg. A quick look at newegg shows the cheapest celeron as being a 1.8GHz single core though it is a core 2 based device.

      If we ignore the improvements from core 2 to core i7 and assume the time taken to perform his workload is inversely proportional to CPU speed and core count then the celeron would have taken 9 hours 36 minuites, depending on his commute time and working day length it may or may not have finished by the time he got home from work.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    90. Re:Are most programmes multi-processor? by StikyPad · · Score: 1

      GTA 4 requires two extra cores the same way my kid requires two extra wheels on his bicycle.

    91. Re:Are most programmes multi-processor? by petermgreen · · Score: 1

      These multicore processors won't be running web browsers, unless it's because they're hosting a dozens of virtualized desktops that users are working on over the network.
      While it looks like there will be a xeon version of this chip for two-socket server/workstation systems it looks like there will also be a single-socket version for the high-end desktop market.

      The blunt fact is that neither intel or amd can make the individual cores that much faster so they have pushed multicore into the mainstream. Other than netbooks/nettops I haven't see a new machine with a single core processor in ages and even quad-core processors are seen in fairly low end systems these days. While i'm sure initially these 6-core CPUs will be very expensive I'd expect to see them in midrange desktops in the next few years.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    92. Re:Are most programmes multi-processor? by DragonWriter · · Score: 1

      Can most programmes really be written to take advantage of so many cores?

      You don't need most programs to benefit from more cores; you just need a few commonly used ones to.

      Or for people to run different programs simultaneously, since separate programs that run at the same time naturally benefit from multiple CPUs without being written especially to do so.

    93. Re:Are most programmes multi-processor? by default+luser · · Score: 1

      Can most programmes really be written to take advantage of so many cores? I am not sure I want to have a 6-core processor, of which 5 spend most of the time idling as I am only running a single-core-aware programme. OK, one more core can be used by the OS to make everything snappy, but the question stands.

      Intel agrees with you, and that is why their first 32nm release was their mainstream processor codenamed Clarksdale:

      2 processing cores
      4 threads
      4MB cache to make multitasking smooth.

      It has all the fancy features of it's bigger bother (including encryption acceleration), but with 1/3 the real cores. You get much better IPC than the Core 2 Duo line, and a great multitasking experience.

      The 6-core behemoth to be released later this year is just to make server and workstation owners happy.

      --

      Man is the animal that laughs.
      And occasionally whores for Karma.

    94. Re:Are most programmes multi-processor? by Anonymous Coward · · Score: 0

      This (super important) application does: http://nemulator.com.

      It's probably the only thing I have on my computer that truly takes advantage of all of the cores.

    95. Re:Are most programmes multi-processor? by complete+loony · · Score: 1

      and still not bring usage over 50% more than occasionally

      Let me guess, you have a dual core or hyperthreading processor. Guess what, those programs are stressing a single core. You will only see the CPU usage go over 50% if there are 2 threads running.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    96. Re:Are most programmes multi-processor? by nanostuff · · Score: 1

      http://www.tomshardware.com/charts/2009-desktop-cpu-charts-update-1/GTA-IV-1.0.3,1402.html

      One frame more for a quad core processor over the closest dual core.

      Not exactly a "requirement"

    97. Re:Are most programmes multi-processor? by sznupi · · Score: 1

      For multitasking you also don't need Core i7, you know...

      Prime95 is trivial to not notice even on old, singlecore CPUs. There's hardly any HDD i/o, which has the biggest potential of slowing you down if there's something happening in the background. There's basically just computation.

      --
      One that hath name thou can not otter
    98. Re:Are most programmes multi-processor? by sznupi · · Score: 1

      It is in this almost 3rd world country where I am right now (older Celerons are only marginally cheaper and simply not available anymore); I would say that's more representative regarding prices at which those CPUs are bought.

      And I assume your estimate was for 1.8 GHz? (what's the point in estimating minutes?) How conveniently you assumed that the performance scales linearly...

      --
      One that hath name thou can not otter
    99. Re:Are most programmes multi-processor? by TheRaven64 · · Score: 1

      I do have a dual-core processor, but I have per-CPU usage graphs. Right now, they are both sitting at around 10%. In normal use, they stay there. Playing back HD video makes one of them go closer to 50%, playing Flash games makes them go to a lot higher. The only time either gets to 100% is when I am compiling a big project (and parallel make lets me run one compiler on each core trivially) or encoding video (and video encoding is another task that is trivial to parallelise, so uses both cores).

      --
      I am TheRaven on Soylent News
    100. Re:Are most programmes multi-processor? by war4peace · · Score: 1

      Of course, it depends a lot on which settings you use in the game itself. Having a 24" full-HD monitor, I expect a game from late 2008 to run at a smooth framerate at high resolutions. It doesn't. First I thought the bottleneck was my graphic card, so I upgraded from an 8800 GTS to a GTX260. To my dismay, the performance increase was not as high as I expected, so I investigated further. Turns out my CPU limitations choked the framerate, so I turned to a friend and begged for a quad-core loan. At 1680x1050, with the same game settings, the performance jumped from 25-35 FPS to 36-48 FPS.
      Now I don't say Tom's Hardware is wrong, all I say is it depends a lot of the in-game settings. There are things in the game that are very CPU-intensive (physics, number of cars, etc). Move the sliders down (in versions 1.0.3.0 or 1.0.4.0) for better performance but less gaming immersion/experience.
      Furthermore, I never count avaregare framerate, which might be good. But those performance drops are really pissing me off. If during a certain mission, when things get tense, you are forced to play at 15 FPS, then that's annoying as hell. Who cares that casual cruisin' works smooth? Sure, turn all sliders down and you will have smooth FPS. But stuff will be rendered 50 feet in front of your car and man, that's frustrating as hell.
      All I'm saying, in order for my gaming experience to be pleasant, I need a quad-core CPU. Benchmarks... only good for e-peen comparison :)

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    101. Re:Are most programmes multi-processor? by SacredByte · · Score: 1

      Your argument seems to be "GTA 4 runs like shit on my dual core CPU, and they say that you really should run it with on a quad, so therefore it will run even better on a 6-core CPU."

      No offense, but that's a load of crap. GTA 4 runs like shit because it is for all intents and purposes a completely non-optimized console port. I've seen PLENTY of people with computers hands down above and beyond mine (tri/quad SLI with watercooled and heavily overclocked GTX285/295's (respectively), along with watercooled and heavily overclocked extreme-edition i7's) have difficulty running GTA 4 well.

      I have a pretty good computer for these days (Core i7 920 CPU on an EVGA E759 X58 motherboard with an EVGA GTX 275 SC {at least that's how it came flashed}), and I have been able to graphically max out EVERY console port I have ever run at a minimum resolution of 1600 x 1200. -- titles like Call of Duty: World at War (I played it completely maxed out at 1600 x 1200 and I think my FPS was capped at 60 (I think I had it set to not do FPS above the monitor's refresh rate), and Mass Effect 2 (which I run completely maxed out at 1920 x 1440 and it has never gone below 60 FPS in any of my 2-3 playthroughs totaling at least three days ingame so far).

      Basically, what I'm saying is that if your argument for more processor cores is based on the fact that badly written/optimized code runs better with more processor power, you need to find a better argument.

    102. Re:Are most programmes multi-processor? by war4peace · · Score: 1

      You are right. In theory. Code should be better optimized, ported games should run faster on PCs und so Weiter. But that's not the point. Knowing where the problem is won't help you run the game/application faster. A better CPU would, though.
      You're approaching the discussion from a power user's point of view, which is okay. I am doing the same from a gamer's point of view. I like a game, I bought the PC version, my game experience is not what I would have liked. Ranting and whining about how badly the code is written or how badly it has been ported to PC won't make it run faster. Period. A multicore CPU would.
      Now there are lots of ported games out there who require higher than expected PC resources to run better. You could choose to not buy them and not play them, but as far as I'm concerned, this approach won't make me feel better. A multicore CPu would, though :)

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
  2. Re:first by Anonymous Coward · · Score: 0

    not

  3. Grand Central Dispatch by TheStonepedo · · Score: 2, Interesting

    Perhaps a jump in number of cores will convince people outside the Apple and FreeBSD camps to port Grand Central Dispatch.
    Letting the kernel team handle the hairier parts of multi-threaded design should make it easy for barely-optimized software to use powerful hardware.
    Could its Apache license work with the #1 OS family?

    --
    I'll be your candy shop of infinite deliciousity if you'll be my discotheque of endless rump-shaking.
    1. Re:Grand Central Dispatch by Make · · Score: 1

      GCD is a nice library with an elegant API. Unfortunately it is not portable, because it requires a compiler which supports a non-standard extension to the C language.

    2. Re:Grand Central Dispatch by TheRaven64 · · Score: 5, Informative

      Porting libdispatch requires a generic event delivery framework, where the userspace process can wait for a variety of different types of event (signals, I/O, timers). On Darwin, Apple used the kqueue() mechanism that was ported from FreeBSD, so it's quite easy to port the code to FreeBSD (just #ifdef the bits that deal with Mach messages appearing on the queue). Kqueue is also ported to NetBSD and OpenBSD, so porting it to these systems will be easy too.

      Solaris and Windows both have completion ports, which provide the same functionality but with different interfaces. Porting to Solaris would require replacing the kqueue stuff with completion port stuff. Porting to Windows would ideally also require replacing the pthread stuff with win32 thread calls. Even Symbian has a nice event delivery framework that could be used, although I'm not sure what the pthread implementation is like in the Symbian POSIX layer.

      Linux is the odd system out. All different types of kernel events are delivered to userspace via different mechanisms, so it's really hairy trying to block waiting until the next kernel event. This also makes it harder to write low-power Linux apps, because your app can't spend so long sleeping and so the kernel can't spend so much time with the CPU in standby mode.

      If you don't need the event input stuff (which, to be honest, you do; it's really nice), you can use toydispatch, which is a reimplementation that I wrote of the core workqueue model using just portable pthread stuff.

      It also adds some pthread extensions for determining the optimal number of threads per workqueue (or workqueues per thread, depending on the number of cores and the load), but these are not required. The FreeBSD 8.0 port doesn't have them; they were added with FreeBSD 8.1.

      --
      I am TheRaven on Soylent News
    3. Re:Grand Central Dispatch by ronocdh · · Score: 1

      If you don't need the event input stuff (which, to be honest, you do; it's really nice), you can use toydispatch, which is a reimplementation that I wrote of the core workqueue model using just portable pthread stuff.

      Can you provide a link for this? A Google search for "linux toydispatch" yields 3 hits, one of which is your post above:

      Results 1 - 3 of 3 for linux toydispatch. (0.31 seconds)

    4. Re:Grand Central Dispatch by chaim79 · · Score: 2, Interesting

      Actually that isn't the case, I've been keeping an eye on the porting of GCD to other OSs and there are build options for with and without blocks (the non-standard C extension).

      As of right now I think the status is that FreeBSD (and other BSDs) can compile GCD with or without block support, Solaris is 90% there (again with and without blocks), and Linux is about 70% there (can compile and parts work, but not all of it).

      --
      DEMETRIUS: Villain, what hast thou done?
      AARON: Villain, I have done thy mother.
      Shakespeare invents 'your mom'
    5. Re:Grand Central Dispatch by jo_ham · · Score: 1

      Funny enough, it was around the time that really, really multi-cored machines started showing up, so they wrote an open source library to make it easier for people and said "have at it".

      If "marketing magic" is writing a webpage on their main site with some nice graphics and a description of how it works, then no wonder Linux is struggling for Desktop acceptance. I would just cal that "making a nice webpage". It's not sorcery. "Marketing? Do we need to compile that?" /tongue in cheek.

    6. Re:Grand Central Dispatch by mandolin · · Score: 2, Interesting

      Porting libdispatch requires a generic event delivery framework, where the userspace process can wait for a variety of different types of event (signals, I/O, timers). ... Linux is the odd system out. All different types of kernel events are delivered to userspace via different mechanisms, so it's really hairy trying to block waiting until the next kernel event.

      I don't understand this. It's true Linux does not have kqueue. (as I recall Linus thought it was "ugly" ... whatever) But in theory (because I haven't actually used them), to achieve the same effect under Linux, you would use timerfd() + signalfd() + (your normal i/o fds like sockets etc.) ... and then epoll_wait()/poll()/select() on all of the fds you were interested in. In this way, one thread could wait for multiple different types of events, including timers and signals.

      Would you please point out the flaws w/the above that make it impossible or impractical to achieve the functionality needed by Grand Dispatch? I would be enlightened -- thanks in advance.

    7. Re:Grand Central Dispatch by TheRaven64 · · Score: 2, Informative

      Subversion repository. Note that it's designed specifically to do stuff in the background for libobjc2. It only implements a tiny subset of the libdispatch functionality, and not as efficiently (one thread per workqueue, for example). It's not intended to replace libdispatch, just to let me use some of the libdispatch APIs in code that has to be portable. The 'toy' in the name is not self-deprecation, it's an accurate assessment.

      Oh, and you get better results if you search for 'toydispatch' not 'linux toydispatch' (it's nothing to do with Linux, although it should run there).

      --
      I am TheRaven on Soylent News
    8. Re:Grand Central Dispatch by tyrione · · Score: 1

      GCD is a nice library with an elegant API. Unfortunately it is not portable, because it requires a compiler which supports a non-standard extension to the C language.

      LLVM

    9. Re:Grand Central Dispatch by Hortensia+Patel · · Score: 1

      Interesting post. I've ignored GCD completely, being under the impression that it was so entangled with Apple's GCC extensions as to be effectively nonportable. Am I utterly wrong? Would it be feasible to use GCD with, f'rinstance, C++0x lambdas instead of Apple's blocks?

    10. Re:Grand Central Dispatch by TheRaven64 · · Score: 1

      GCD can be used with functions and void* pointers rather than blocks. All of the dispatch functions have a _f version that takes a function pointer and a void*, rather than a block. Blocks are not just an Apple thing. We were shipping an (MIT licensed) implementation of the runtime with Etoile before Apple shipped theirs and I use them regularly on a variety of platforms. You could probably use them with C++ lambdas if you write a trampoline that dereferences the pointer and then frees them.

      --
      I am TheRaven on Soylent News
  4. 240mm square? by pointbeing · · Score: 1

    1.17 billion transistors into a die that's approximately 240mm sq

    That's a big chip.

    --
    we see things not as as they are, but as we are.
    -- anais nin
    1. Re:240mm square? by goldaryn · · Score: 3, Insightful

      1.17 billion transistors into a die that's approximately 240mm sq

      That's a big chip.

      240 mm sq, that's 15.49mm x 15.49mm

    2. Re:240mm square? by pointbeing · · Score: 1

      240 mm sq, that's 15.49mm x 15.49mm

      But not nearly as amusing. ;-)

      --
      we see things not as as they are, but as we are.
      -- anais nin
    3. Re:240mm square? by Anonymous Coward · · Score: 0

      At more than 9 inches square it's bigger than a medium pizza. Or hothardware is edited by 'tards. You choose.

    4. Re:240mm square? by IBBoard · · Score: 2, Informative

      Isn't it 240mm sq = 240mm x 240mm (as in (240mm) squared) and 240 sq mm is 240 x 1mm x 1mm (as in 240 x (square mms))? It's always an awkward one to represent and be clear on.

    5. Re:240mm square? by Anonymous Coward · · Score: 0

      You fail it.

    6. Re:240mm square? by realityimpaired · · Score: 1

      that'd be how I read it, and I'm pretty sure how the GGP read it, too... 240 mm sq = 240mm squared, which is different from 240 square millimeters.

    7. Re:240mm square? by vadim_t · · Score: 1

      No.

      1sq mm is a square with 1mm sides
      240sq mm is 240 of them.

      The side is sqrt 240 for a square shape.

    8. Re:240mm square? by Anonymous Coward · · Score: 0

      The key difference that you seem to have missed is that nobody was discussing sq mm, but rather mm sq.

    9. Re:240mm square? by Anonymous Coward · · Score: 0

      No, sq mm means nothing. The proper way to write it is mm.

    10. Re:240mm square? by mario_grgic · · Score: 1

      That's because the actual unit is mm^2, which people pronounce millimeter squared, instead of square millimeter.

      So, 240 mm^2 is 15.49 mm * 15.49 mm

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    11. Re:240mm square? by IBBoard · · Score: 1

      But the original was "mm sqr" (millimetres square) rather than "mm sqrd" (millimetres squared).

      I still thought that "mm^2" was "square millimetres", though, as in "tin of paint covers nine square metres" = "covers nine x 1m x 1m" = "covers 9m^2".

      All so confusing, and so very liable to getting things completely wrong by huge orders of magnitude!

    12. Re:240mm square? by Anonymous Coward · · Score: 0

      That's still a big chip

    13. Re:240mm square? by jc79 · · Score: 1

      No, sq mm means nothing. The proper way to write it is mm.

      Shirley the proper way to write sq mm is mm<sup>2</sup>

      Well, it would be if /. supported that particular tag

    14. Re:240mm square? by Buelldozer · · Score: 1

      What? Why?

      In every other case I can think of where you need to denote area it's opposite.

      240 mm sq is 240 millimeters each side for a total area of 240mm x 2, or 57,600 square millimeters.

      If you want to refer directly to the area then the unit descriptor comes AFTER the square designator, like this: 240 square millimeters.

      You wouldn't write " 42 feet square" when you meant "42 square feet" would you?

      Did I miss something somewhere?

    15. Re:240mm square? by rrohbeck · · Score: 1

      And how much is that in football fields?

    16. Re:240mm square? by radish · · Score: 1

      The correct notation for an area of 240 square millimeters is very hard to type (it's 240mm^2), my guess is the OP just turned "^2" into "sq" (for "squared") leading to the confusion.

      --

      ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    17. Re:240mm square? by tyrione · · Score: 1

      1.17 billion transistors into a die that's approximately 240mm sq

      That's a big chip.

      That's small. What's big is the pin housing that surrounds it.

    18. Re:240mm square? by canajin56 · · Score: 1

      Yeah, you missed something somewhere. You missed order of operations. What's the area of a circle? "Pi r squared", squared only squares r, not the entire thing. 240 square mm is 240 mm^2. Acceleration due to gravity is "9.8 meters per second squared", which means, "9.8 m/s/s", not "96.04 m*m/s/s". Nobody ever says it the way you seem to think is the only correct way, "9.8 meters per square second"

      --
      ASCII stupid question, get a stupid ANSI
    19. Re:240mm square? by Buelldozer · · Score: 1

      I see what you're saying but have you ever bought flooring?

      Walk into the showroom and tell them "I want 144 feet square of carpet." The first thing you're going to get is a very odd look.

      It's far more probable that you'll walk in and say "I want 144 square feet of carpet." and then you'll give them the precise x & y dimensions.

      Would you say that your house is "2,200 feet square" or "2,200 square feet"?

      Again, I'm guessing the latter.

      I cannot think of a single instance where I've seen "sq" used behind the unit identifier when discussing AREA.

      What I believe YOU are missing is that this isn't an equation. Squared in this instance is not an operand but a statement of measurement, area in this case.

      Another mistake I believe you making is the assumption of a rectangular shape with four equidistant sides!

      After all, I can reach an "area" of 240mm quite a few different ways, even confined to a rectangular shape. You ASSUME that it's a square with four equi-distance sides but it could also be a rectangle with only two equi-distant sides!

      No, I am pretty sure I have it right. This is a statement of area and not an equation. Therefore order of operand does not apply. Additionally you should not assume a shape based on a statement of area.

    20. Re:240mm square? by Anonymous Coward · · Score: 0

      Yes and if you took the 9 1x1 squares and put them into a square it would be 3 squares by 3 squares, or sqrt(9) on each side.

      Hence sqrt(240) = 15.49

    21. Re:240mm square? by nasch · · Score: 1

      The correct notation for an area of 240 square millimeters is very hard to type (it's 240mm^2),

      Yeah, holding the shift key while you press 6 is just brutal. I think you're right about what happened.

    22. Re:240mm square? by complete+loony · · Score: 1

      More likely it's exactly 15mm x 16mm.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  5. They are supposed to ship in March by alen · · Score: 1

    Talked to our HP rep a few weeks ago about them. As soon as HP ships proliant servers with the new CPU's, we're going to buy 4 of them. Just haven't decided if we're going with 36GB RAM or 72GB RAM. 72GB RAM is only $2000 more than 36GB RAM these days.

    1. Re:They are supposed to ship in March by petermgreen · · Score: 1

      I'm guessing that 36GB and 72GB refer to three dimms per channel times 6 channels (three per processor) and 2GB or 4GB modules. IIRC with DDR3 if you put three dimms on a channel you are limited to DDR3-800 speeds.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  6. the best fucking CPU that ever existed by TubeSteak · · Score: 2, Funny

    Just so you know, I made this joke almost two years ago:
    http://hardware.slashdot.org/comments.pl?sid=465898&cid=22548916

    They could have gone to 3 cores, like the competition. That seems like the logical thing to do, but they said "Fuck it, we're going to six". What part of this don't you understand? If two cores is good, and four cores is better, obviously six cores would make them the best fucking CPU that ever existed.

    http://www.theonion.com/content/node/33930 [theonion.com]
    /I'm just waiting for the day Intel says "this one goes to 11"

    It's the CPU joke that will never die.

    --
    [Fuck Beta]
    o0t!
    1. Re:the best fucking CPU that ever existed by Anonymous Coward · · Score: 0

      Aww dude, you beat me to it! I still find that Onion article the funniest damn thing i ever read.

  7. DRM Support by slashqwerty · · Score: 0, Troll

    In addition, Intel has built in AES encryption instruction decode support

    You can bet the sole reason for including this was to support DRM-protected content.

    1. Re:DRM Support by FlyingBishop · · Score: 2, Insightful

      This is a server processor. They did it for advanced encryption. The only way this would make more powerful DRM is if there were some sort of key embedded in the CPU (and this is not that.)

      This is for encryption, which unlike DRM is actually more than security theatre (when used properly.)

    2. Re:DRM Support by sakdoctor · · Score: 4, Informative

      What?

      AES acceleration will be useful for VPNs, serving SSL websites, VoIP, full disk encryption ... and so on.

    3. Re:DRM Support by Anonymous Coward · · Score: 0

      Might it be possible to utilize the new instructions for Twofish or Serpent too?

    4. Re:DRM Support by Ant+P. · · Score: 1

      Which is obviously the reason AMD's and VIA's CPUs had the same thing over half a decade ago, right? DRM sure was prolific back then.

    5. Re:DRM Support by RawsonDR · · Score: 1

      VPNs, serving SSL websites, VoIP, full disk encryption ... and so on

      Well, yeah, but I think the GP's point is that while some of those things have been in mainstream use for years, the use case for DRM is what made it important enough to be implemented.

    6. Re:DRM Support by Anonymous Coward · · Score: 0

      No. It was not.

    7. Re:DRM Support by Tim+C · · Score: 1

      This is a server processor.

      Well, the summary says "desktop CPU", while the URL of TFA says "mobile"...

    8. Re:DRM Support by rliden · · Score: 1

      In addition, Intel has built in AES encryption instruction decode support

      You can bet the sole reason for including this was to support DRM-protected content.

      It may very well be useful for DRM, but I would venture that there are several reasons to include further AES instructions in hardware; one of the chief being full disk encryption performance.

      --
      Don't think of it as a flame, more like an argument that does 3d6 fire damage.
  8. Re:first by Anonymous Coward · · Score: 2, Funny

    first

    looks like you need more cores

  9. Intel announces 6 cores, 6 months after AMD.. yawn by Gr8Apes · · Score: 2, Interesting

    So I skimmed TFA (gasp!) and it appears that Intel is finally following AMDs lead by keeping thermal envelopes constant.

    I note that this is still a effectively 2 CPUs with 3 cores each, but that's better than legacy Intel approaches, which would have been 3 sets of dual cores.

    It will be interesting to see how independent performance benchmarks play out between the new processors that are coming out.

    --
    The cesspool just got a check and balance.
  10. Obligatory by Mattskimo · · Score: 2, Insightful

    blah blah Beowulf blah blah

    1. Re:Obligatory by Anonymous Coward · · Score: 0

      Yeah but does it run Linux in its mother's pitch black basement to blend a Beowulf cluster while being likely to be eaten by a Grue?

      Yo dawg, we herd u liek cliches, so we put a tired joke inside a bunch of others so you can sarcastically pretend it's funny while you fake laugh!

      P.S. The year of our lord two thousand and ten is not the year of Linux on the desktop.

      Anon because this will undoubtedly get modded troll by someone who A) thinks these jokes still have mileage, B) has Linux on their desktop

  11. Transistor count by gr8_phk · · Score: 1

    1.17 Billion transistors. Anyone remember the 6502, the 6800, and then the 68000? 68K transistors was a LOT in 1980 and made for a fantastic 32bit architecture. Now we're at 17000 times that count. Sometime you just have to stop for a moment and think just about the numbers.

    1. Re:Transistor count by Maximum+Prophet · · Score: 1

      ... 68K transistors was a LOT in 1980 and made for a fantastic 32bit architecture....

      I'm guessing you're still caffeine deprived, and meant 8 bit architecture.

      Anyway, what I want to know is where are the 3.2GHz 6502 and Z80's? You'd think making an existing architecture run like a bat out of hell would be far easier than a new Pentium chip. With less than 1.17 billion transistors, you could put an entire C64 or Apple II on one chip and run all the old software.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    2. Re:Transistor count by TheThiefMaster · · Score: 1

      The Motorola 68000 was/is a 32-bit architecture.

    3. Re:Transistor count by Anonymous Coward · · Score: 0

      its what ARM does today.

      modern intel architecture assembly gives me hives just thinking about.

      you know what you could do with a billion transistors on ARM? when a cortex a9 core is 30k of transistors.

      food for thought

    4. Re:Transistor count by wtfbill · · Score: 2, Informative

      No, I bet his caffeine content is fine. The 68K transistors would refer to the 68000 procs from Motorola which were 16- or 32-bit depending on configuration. Some of them could be switched at boot time by holding one of the pins high or low (I forget which...where are those old data sheets I have on those?) Of course the 65xx series and the 6800 series were 8-bit, however, they didn't have close to 68K transistors. But GP is right on, 68K transistors for a 32-bit architecture.

    5. Re:Transistor count by sznupi · · Score: 2, Interesting

      And yet, latest ARM cores are much closer to that 68k transistors from 1980, while not being nearly that far behind i7 in performance as the relation between numbers of transistors would suggest.

      Perhaps ARM found the sweet spot.

      --
      One that hath name thou can not otter
    6. Re:Transistor count by rrohbeck · · Score: 1

      I have a feeling that Loderunner would be difficult to play at 3.2 GHz.

    7. Re:Transistor count by ChrisMaple · · Score: 1

      There are some sped-up versions, although nowhere near 3.2 GHz. (For instance, a 25 MHz Z80). There isn't any point to having a 3.2 GHz Z80 if the Z80 architechure is preserved. Z80 instructions required 4 to 17 cycles to execute (IIRC) and multiple memory cycles whenever external data was accessed.

      There are many, many things that could be done to improve the Z80 with modern technology and most would break compatibility in some manner. For instance, a great speedup could be made by putting the entire 64k memory space on die, but that would break anything that required memory-mapped external access. Pipelining and wider memory could make all instuctions single cycle, provided the memory access was multiport. A multiply instruction would be nice.

      Really, there are better uses of technolgy available than investing $1M or so on a 3.2 GHz Z80.

      Nonetheless, I understand the feeling. I'd like to see one, too.

      You mention "an entire C64 or Apple II on one chip". The SOC philosophy is a good one, and for a long time chips have been available with many of the I/O functions on-chip. However, I doubt that there's anything that completely duplicates a C64 or Apple II. What could be done is to implement an 8 bit computer, inclding memory, on an FPGA. Then you'd just have to add power supply, level-shifters for RS-232 &c, power supply, disk drive, case... Fun games. Really, an emulator running on a modern computer would be less work.

      --
      Contribute to civilization: ari.aynrand.org/donate
    8. Re:Transistor count by Anonymous Coward · · Score: 0

      I'm guessing you're still caffeine deprived, and meant 8 bit architecture.

      not familiar with the 68000 chip eh?

    9. Re:Transistor count by Foobar_ · · Score: 1

      However, I doubt that there's anything that completely duplicates a C64 or Apple II.

      That should be "anyone"

      http://en.wikipedia.org/wiki/Jeri_Ellsworth

  12. To much cores, to little use... by null8 · · Score: 2, Interesting

    Instead of churning out cores they schould tweak the x86 isa to use multiple cores efficently. 1/2-word Atomic compare and swap is not enough, you cannot make atomic lockless doubly linked lists with that. No wonder something as interesting as http://valerieaurora.org/synthesis/SynthesisOS/ is not possible on x86 without major hacks.

    1. Re:To much cores, to little use... by TheThiefMaster · · Score: 2, Informative

      1/2-word?
      I'm pretty sure that there are instructions for atomic compare and swap of pointer-sized values, at least.

    2. Re:To much cores, to little use... by master_p · · Score: 2, Informative

      Isn't the xchg instruction atomic for all sizes (8/16/32/64 bits)?

    3. Re:To much cores, to little use... by null8 · · Score: 1

      Sorry I didn't express that more clearly, I meant word as in "machine register size", not as it was used by intel. You can use compare and swap on 32/64 bit values on x86 or on 64/128 bit values on amd64, but still no double word compare and swap where both words are in different memory locations.

    4. Re:To much cores, to little use... by noidentity · · Score: 1

      I've always wondered why x86 hasn't added support for load-link/store-conditional synchronization instructions. Basically these involves an extra hidden address register. Load-link acts like a normal load, except it also sets this hidden register to the address just loaded from. A store-conditional only stores if this hidden register matches the address being stored at. Afterwards, this hidden register is cleared and the condition codes reflect whether the store occurred. A load-link by another core/processor would broadcast over the bus so other processors could update/clear their internal register. I like this scheme because it's extremely simple, and doesn't require any hardware-interlocked instructions as hardware compare-and-swap does.

    5. Re:To much cores, to little use... by null8 · · Score: 1

      Sure, but there is no architecture which provides strong load-link/store conditional, so you cannot operate on 2 memory locations because the second will reset the first, so, it's like compare-and swap, only with more limitations.

  13. Most programs are MULTITHREADED, thus ready by Anonymous Coward · · Score: 0

    "Most programs are very much not written to take advantage of multi-cores." - by physburn (1095481) on Thursday February 04, @08:56AM (#31021596) Homepage

    They don't have to be, man. Why?

    Well - That's because as long as the program is multithread design, the OS kernel mode process schedulers in today's modern OS' take care of sending parent or child threads of processes to the least saturated CPU cores available, & especially if the other ones are 100% used up, available cpu-cycles-wise, and no "# of processors or cores available" checking code required!

    (Code in API calls like "SetThreadAffinity" or "SetProcessAffinity" for explicitly directed "cpu core directed code" are not really required either actually, because of today's process schedulers in modern OS' like Windows 7 & others (though it's not a bad idea for "extra levels of control", albeit @ the application level, rather than depending on the OS process scheduler subsystems)).

    In fact, since you stated that, & I stated what I have now??

    Well... take a peek @ your Taskmgr.exe (with the processes tab open & the threads column selected + viewable)...

    You'll probably see pretty much as I do here, and, as I have for YEARS now no less: That most of the processes running on your system now have 2-N threads running PER PROCESS already (making them inherently mult-CPU/multi-CORE ready, because of the design of today's modern OS' process scheduler subsystems + multithreaded code design).

    APK

    P.S.=> As an E.G.-> Here, I have a total of 34 processes running. Every one of them has AT LEAST 2 threads no less!

    Again - Thus, every one of them is "multicore/multicpu" ready in essence, & they do take advantage of them due to modern OS process scheduler kernel mode subsystems design (& MS putting in completion ports to get over "spinlocks" usage allows Windows 7 to scale very well above & beyond even 16++ cpu cores, & iirc, up to 256 or more)... apk

    1. Re:Most programs are MULTITHREADED, thus ready by metrix007 · · Score: 1

      Jesus Christ APK, you're useless.

      --
      If you ignore ACs because they are anonymous - you're an idiot.
    2. Re:Most programs are MULTITHREADED, thus ready by petermgreen · · Score: 1

      Well... take a peek @ your Taskmgr.exe (with the processes tab open & the threads column selected + viewable)...

      You'll probably see pretty much as I do here, and, as I have for YEARS now no less: That most of the processes running on your system now have 2-N threads running PER PROCESS already
      No they have 2-N threads per process, afaict there is no indication in task manager how many of them are running/runable.

      Most threads spend most of their time blocked waiting for some kind of event, while occasionally doing some quick action in response and then blocking to wait for an event again. The number of tasks doing serious processing work is usually in the range 0-1 unless you either start multiple intensive tasks at once or you have software that is specifically designed to take advantage of multiple processors/cores.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  14. on-board AES? by MobyDisk · · Score: 1

    Why put AES on-board? I thought AES was relatively fast as encryption algorithms go. Plus, it is inevitable that AES will be replaced at some point, so why include something so specific in a chip now? It will suck to have to implement that in the processor in 20 years when nobody uses AES any longer. This is the whole point of a processor - include generic instructions that are useful for implementing any algorithm.

    1. Re:on-board AES? by 0123456 · · Score: 4, Informative

      Why put AES on-board?

      They're not: they're putting extra instructions on-board which help implement AES more efficiently. They may also allow you to implement other algorithms more efficiently, though I haven't looked at them in enough detail to be sure.

      I thought AES was relatively fast as encryption algorithms go.

      That still doesn't make it fast at an absolute level. Particularly when you're doing full-disk encryption with user account encryption on top and IPSEC on all your network connections.

    2. Re:on-board AES? by Galactic+Dominator · · Score: 1

      Yeah AES is relatively fast with the keyword being relatively. Those of us who like to use disk encryption applaud this move since it would great reduce the need for seperate and expensive crypto hardware.

      --
      brandelf -t FreeBSD /brain
    3. Re:on-board AES? by MobyDisk · · Score: 1

      They're not: they're putting extra instructions on-board which help implement AES more efficiently. They may also allow you to implement other algorithms more efficiently...

      Oh good. That makes more sense.

    4. Re:on-board AES? by Bart+Coppens · · Score: 1

      Implementing AES directly in the chip makes implementing AES in userspace also less vulnerable to cache-based side-channel attacks against AES. Also note that there has been work to use these AES instructions in implementing (some of the) candidates of SHA-3 (http://crypto.rd.francetelecom.com/sha3/AES/)

    5. Re:on-board AES? by wirelessbuzzers · · Score: 3, Informative

      Why put AES on-board?

      They're not: they're putting extra instructions on-board which help implement AES more efficiently. They may also allow you to implement other algorithms more efficiently, though I haven't looked at them in enough detail to be sure.

      The instructions perform a single round of AES (which has 10-14 rounds depending on key size), either encrypting or decrypting. Certain other algorithms such as Lex, Camellia, Fugue and Grostl use AES S-boxes in their core, and can probably benefit from these instructions. However, they will not achieve nearly so much a speedup as AES.

      The AES instructions themselves will approximately double the speed of sequential AES computations. This is very unimpressive; VIA's AES instructions are much faster. They will also make it resistant to cache-timing attacks without losing speed, which is unimpressive because you can already do this on Penryn and Nehalem. The low speed results from the AES instructions having latency 6; if you can use a parallel mode (GCM, OCB, PMAC, or CBC-decrypt, for example) then the performance should be 10-12x the fastest current libraries. Hopefully, this will cause people to stop using CBC mode, but perhaps I'm too optimistic.

      Intel also added an instruction called PCLMULQDQ which does polynomial multiplication over F_2. If it's fast (I can't find timing numbers, but hopefully it's something like latency 2 and throughput 1) then it will be very useful for cryptography in general, speeding up certain operations by an order of magnitude or more. This is more exciting to me than the AES stuff, because it might enable faster, simpler elliptic-curve crypto and similarly simpler message authentication codes. Unfortunately, these operations are still slow on other processors, so cryptographers will be hesitant to use them until similar instructions become standard. If the guy you're communicating with has to do 10x the work so that you can do half the work... well, I guess it's still a win if you're the server.

      I thought AES was relatively fast as encryption algorithms go.

      That still doesn't make it fast at an absolute level. Particularly when you're doing full-disk encryption with user account encryption on top and IPSEC on all your network connections.

      AES is fast for a block cipher, but modern stream ciphers such as Salsa20/12, Rabbit, HC and SOSEMANUK are about 3-4x faster. (In other words, they are still faster than AES in a sequential mode on Westmere.) AES is still competitive, though, if you can use OCB mode to encrypt and integrity-protect the data at the same time.

      The fastest previous Intel processor with cutting-edge libraries in the most favorable mode could probably encrypt or decrypt 500MB/s/core at 3-3.5GHz. This is fast enough for most purposes, but in real life with ordinary libraries you'd probably get a third of that. So this will significantly improve disk and network encryption if they use a favorable cipher mode.

      Cred: I am a cryptographer, and I wrote what is currently the fastest sequential AES library for Penryn and Nehalem processors. But the calculations above are back-of-the-envelope, so don't depend on them.

      --
      I hereby place the above post in the public domain.
    6. Re:on-board AES? by bored · · Score: 1

      The fastest previous Intel processor with cutting-edge libraries in the most favorable mode could probably encrypt or decrypt 500MB/s/core at 3-3.5GHz. This is fast enough for most purposes, but in real life with ordinary libraries you'd probably get a third of that

      500MB/sec on AES, or something else? If AES, is your library available for use/purchase? Our application needs AES as fast as it can go, and that's pretty darn fast without acceleration hardware.

    7. Re:on-board AES? by wirelessbuzzers · · Score: 1

      The fastest code that I know of for AES in CTR mode is Kasper-Schwabe. It does 8 128-bit encryptions at a time, so it also should be suitable for, say, PMAC if you doctor it. I believe that it does not handle decryption (outside of CTR mode where it's the same as encryption) or other key sizes. Modes other than CTR lose some optimization, and should be ~20% slower. It should be available on Kasper's homepage. It requires SSSE3 and reportedly achieves 6.9 cycles/byte on Nehalem for CTR mode.

      My code is available here. On Nehalem, it achieves ~9.4 cycles encrypting, ~11.1 cycles decrypting in essentially any mode. It is suitable for encryption or decryption, and supports all three key sizes (longer keys are slower, of course). A newer (unreleased, experimental) version makes slight performance improvements (maybe down to 9.1 cycles encrypting on Nehalem) and implements an optimization for CTR mode that brings it down to ~7.5 cycles. Email me (mhamburg AT cs DOT stanford DOT edu) if you want to try the experimental version. However, my code fundamentally requires SSSE3, and it performs quite poorly on Conroe.

      Also, Dan Bernstein (homepage) has somewhere a fast conventional (not timing-attack resistant, but not requiring any sort of SSE) implementation of AES for several processors, and I've heard Crypto++ is pretty fast too.

      I believe that all of the above libraries are public-domain and patent-free.

      Out of curiosity, what's your application? Can you just get a VIA Nano or Intel Westmere core and run on that?

      --
      I hereby place the above post in the public domain.
    8. Re:on-board AES? by Anonymous Coward · · Score: 0

      Hopefully, this will cause people to stop using CBC mode, but perhaps I'm too optimistic.

      I don't quite get the point. Are there flaws in CBC mode or do you think it's just better to use i.e. OCB or GCM mode because many developers often forget to add proper MACs to their protocols?

    9. Re:on-board AES? by wirelessbuzzers · · Score: 1

      Hopefully, this will cause people to stop using CBC mode, but perhaps I'm too optimistic.

      I don't quite get the point. Are there flaws in CBC mode or do you think it's just better to use i.e. OCB or GCM mode because many developers often forget to add proper MACs to their protocols?

      I overstated the case. CBC mode isn't terrible, it's just not the best mode out there.

      The main problem with CBC mode is that it isn't parallel. This means that most of the new, faster, timing-attack-resistant libraries can't handle it efficiently (the one I wrote is an exception, but it only works on recent Intel procs and it's ~10% slower than Kasper-Schwabe for bulk encryption). It also means that CBC is a factor of 3 slower on Westmere, maybe 1.5 on VIA chips and 1.5 on the PowerPC G4. Due to optimizations, CBC mode is an additional 15-20% slower than CTR mode in most software libraries. It also has a larger attack surface than CTR mode, and unlike CTR mode it requires decryption.

      OCB and GCM modes are really nice because of the integrated MAC. Too bad OCB is patented... if you fit the constraints, there really isn't a better mode for AES.

      --
      I hereby place the above post in the public domain.
    10. Re:on-board AES? by wirelessbuzzers · · Score: 1

      Intel also added an instruction called PCLMULQDQ which does polynomial multiplication over F_2. If it's fast (I can't find timing numbers, but hopefully it's something like latency 2 and throughput 1) then it will be very useful for cryptography in general...

      Latency 15 cycles, throughput 10 cycles. That's a shame. Also, AESENC has thoughput 2 cycles/round, only half as fast as I expected.

      --
      I hereby place the above post in the public domain.
  15. Codenamed codename? by CoffeeDregs · · Score: 2, Insightful

    >Westmere 6C (codename Gulftown)

        Really? I fricking hate codenamed codenames...

  16. Re:Intel announces 6 cores, 6 months after AMD.. y by CajunArson · · Score: 0, Troll

    Wow... looks like the AMD fanboys are modding up anything anti-Intel today!
    So for the past 5 years it's been a big deal to improve power consumption and everyone in the industry has known this... so all of the sudden Intel is "copying" AMD by making a CPU that fits into existing power envelopes on existing platforms???? The only "copying" going on here is marketing BS. Oh since AMD's own 6-core server CPU's came out after Intel's (Dunnington was out first) and AMD's 6 core desktop parts will come out after Gulftown will you say "yawn, AMD is just copying Intel's idea"? Somehow I think not.

        Face it, AMD on the CPU side only beats the Core 2 by clocking higher and selling at a loss right now. Bulldozer had better beat the ever loving crap out of Westmere because by the time it finally arrives late next year it's going to have to contend with Sandy Bridge.
    The only bright spot at AMD is the graphics division... which AMD just bought for way too much money and likely will require massive profits for the next 10 years to recoup the takeover prices.

    --
    AntiFA: An abbreviation for Anti First Amendment.
  17. Chicken or Egg by wwwillem · · Score: 1

    In the server space we've gone through the same thing. Sun introduced the T1 with 8 cores and 32 threads (now 64 on T2). Lots of software wasn't suitable for this type of horizontal scaling. But over a period of five years, that changed dramatically.

    On the desktop, you can expect the same. For now, not many desktop apps will take advantage of the additional cores. But if Intel would have stuck with 1-2 cores, no software will be written to take advantage of multiple cores.

    Chicken or egg ....

    --
    Browsers shouldn't have a back button!! It's all about going forward...
  18. Re:Intel announces 6 cores, 6 months after AMD.. y by TheTyrannyOfForcedRe · · Score: 1

    I note that this is still a effectively 2 CPUs with 3 cores each

    You need to skim a little slower. It is a single die, native six core chip. From the article:

    Westmere 6C (codename Gulftown) is a native six-core chip

    Yes, some functional blocks are "split in two" and assigned to three cores. Those blocks are split up because it makes engineering sense to do so, not because the designers were lazy or "slapped together" two non-six core designs.

    If you look at a GPU with 10's or 100's of cores you will see that some functions are "split up" with each piece being assigned to (and located close close by!) some subset of cores. That does not make them "effectively X number of CPU's."

    --
    "Liechtenstein is the world's largest producer of sausage casings, potassium storage units, and false teeth."
  19. Re:Intel announces 6 cores, 6 months after AMD.. y by TheThiefMaster · · Score: 1

    I'm pretty sure it is one die, with communication possible between any cores. It just looks like 2x3 due to the way it is laid out.

  20. 42 ... by skywatcher2501 · · Score: 1

    ... is the number!

  21. Who cares... by the+linux+geek · · Score: 1

    This comes the same month as the release of 16-core processors by IBM and Oracle, and a 12-core from AMD. This isn't that impressive.

    1. Re:Who cares... by Microlith · · Score: 2, Informative

      Sure, but neither the Oracle or IBM chips will be available for less than several grand, and never in consumer level equipment (I can't exactly order one off Newegg.) And there's no telling how long it will be until the AMD chip trickles down from Opteron class to Phenom class, while it will probably be short order for the Core i9 to appear in stores.

      I suspect that AMD will drop the 6-core version as an X6 pretty soon, but it will likely be outperformed (possibly significantly) by the Gulftown.

  22. AMD responds... by DarthVain · · Score: 1

    with an AMD X3 Core 2 Duo or AMD X3X2...

    Though I wonder why we are going to 6 rather than 8. Core 2 Quad Duo's? Head 'esplodes....

    I just can't wait till the Quad Quads... or something spiffy, like Quad Squared. 16 is probably a ways off from the consumer market anyway.

    1. Re:AMD responds... by Yvan256 · · Score: 1

      The nice thing about running Doom on a Core 2 Quad is that all weapons do four times as much damage, all the time.

  23. Re:Intel announces 6 cores, 6 months after AMD.. y by Anonymous Coward · · Score: 0

    It's a monolithic *native* 6-core design... not two sets of three, or three sets of two... it's ONE set of 6 cores... sheesh... AMD is stealing an OLD page from Intel's playbook using a multi-die MCM approach - that is so yesterday...

  24. multi cores by itzdandy · · Score: 1

    Having 6+ cores is a complex issue for the desktop. In the 'olden' days it way easy to do the math that per Mhz, the less cores the faster ( a pair of 1Ghz chips is slower than a 2Ghz CPU if all all other things are equal)

    But now, each CPU can have a dedicated memory bus. That means that 2 cores can be FASTER than a single core because 2 cores can have twice the memory bandwidth. Its not necessarily about clock cycles but bandwidth.

    More cores also can improve the desktop experience. because flash is currently stuck on a single CPU, your system cant get totally rocked by flash. If you have a really intense process, you could set the CPU affinity to 5 of the 6 cores to make sure you had one left over. The process scheduler should try to do this on its own but its not always successfull.

    I run some VM hosts on dual quad cores and processor affinity for virtual machines is very important. On one box I have CPUs that are 2 dual cores on a single CPU and then 2 sockets. A VM on CPU1&2 (numerically 1-8, not 0-7) is ideal. A VM on 2&3 is slow and a VM on 4&5 is rediculously slow because you go from a signle chip, to two chips, then to a core on seperate sockets. This is an extreme case but it is true on the desktop as much as it is anywhere else.

    Any high transaction count server that runs multiple processes or threads will make very good use of 6 cores as these process tend to not jump between cores ( or shouldnt if the programmers are concerned about performance)

  25. 24 isn't enough by toastar · · Score: 2, Interesting

    24 x86 cores just doesn't compare to 1 Fermi with 512 striped down vector processors

    1. Re:24 isn't enough by wooferhound · · Score: 1

      640 cores should be enough for anybody

      --
      We are Dead Stars looking back Up at the Sky
  26. Taming CPU Hogs by nuckfuts · · Score: 1

    CPU hogging programs can be a real pain, especially on a multi-user system. I know of businesses that run keyboard polling applications on a Terminal Server, for example. Each instance easily pin a core at 100%.

    If you ever run into a problem like this (on Windows), check out ThreadMaster

  27. No Hexa Core details ? by Latinhypercube · · Score: 0

    I read the article. Where were the Hexa core details ?

    1. Re:No Hexa Core details ? by Latinhypercube · · Score: 0

      Ooops. I mean't what happened to the Octo-core Nehalem EX ? 6 cores have been around for a while, I need eight !

  28. How do I get one of these in my phone! by richardkelleher · · Score: 1

    Or a game boy or something like that. Of course you would have to wear asbestos gloves to play with the thing... :)

  29. Graphics core by wirelessbuzzers · · Score: 1

    It's a shame they didn't make a mid-level version with no graphics core, a la Core i7 860. As a crypto/security guy, I'd like to try out PCLMULQDQ, the AES instructions and maybe the IOMMU. But if I'm going to get a fancy new computer, I might as well put a decent graphics card in it, at which point their on-die graphics card is simply a waste of space, power, money and latency. And no, I'm not dropping $1k for a 6-core Gulftown.

    --
    I hereby place the above post in the public domain.
  30. I'd rather have a better scheduler by Chemisor · · Score: 1

    I'm running 2.6.32 with the fabulous new scheduler and all those "low latency" settings painstakingly compiled in. Nevertheless, I'm currently making some DVD isos and while mkisofs is running, firefox has to think for five or six seconds before loading every page. Somehow I doubt that having two extra cores is going to help me here...

  31. Re:Intel announces 6 cores, 6 months after AMD.. y by Anonymous Coward · · Score: 0

    Right. When's AMD's native 6 core processor out, again? Oh, I forgot.. they don't have the process technology to make such a thing, only Intel does.

  32. Re:Intel announces 6 cores, 6 months after AMD.. y by petermgreen · · Score: 1

    "which would have been 3 sets of dual cores."
    The have been previous intel hex-core processors which were three dual-core dies in one package.

    This is one die though it does seem to have two seperate L3 caches. feeding off a central memory controller and queue (with the two QPI interfaces on the other end of the L3 caches).

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  33. Re:Intel announces 6 cores, 6 months after AMD.. y by Gr8Apes · · Score: 1

    It was announced in Oct. It has a single shared L3 cache. Anon Intel fanboy? Whatever for? Embarrassed?

    --
    The cesspool just got a check and balance.
  34. Others in respected publication & more disagre by Anonymous Coward · · Score: 0

    "Jesus Christ APK, you're useless." - by metrix007 (200091) on Thursday February 04, @01:31PM (#31025064)

    See subject-line above, & prove me incorrect is all!

    (OH: Please also see my 'P.S.' below, as to my being "useless"... & "argue with the numbers", ok?)

    APK

    P.S.=> If I am "so useless", then how did all of these happen then?

    "My Name is Ozymandias: King of Kings - Look upon my works, ye mighty, & DESPAIR..."

    ----

    Windows NT Magazine (now Windows IT Pro) April 1997 "BACK OFFICE PERFORMANCE" issue, page 61

    (&, for work done for EEC Systems/SuperSpeed.com on PAID CONTRACT (writing portions of their SuperCache program increasing its performance by up to 40% via my work) albeit, for their SuperDisk & HOW TO APPLY IT, took them to a finalist position @ MS Tech Ed, two years in a row 2000-2002, in its HARDEST CATEGORY: SQLServer Performance Enhancement).

    WINDOWS MAGAZINE, 1997, "Top Freeware & Shareware of the Year" issue page 210, #1/first entry in fact (my work is there)

    PC-WELT FEB 1998 - page 84, again, my work is featured there

    WINDOWS MAGAZINE, WINTER 1998 - page 92, insert section, MUST HAVE WARES, my work is again, there

    PC-WELT FEB 1999 - page 83, again, my work is featured there

    CHIP Magazine 7/99 - page 100, my work is there

    GERMAN PC BOOK, Data Becker publisher "PC Aufrusten und Repairen" 2000, where my work is contained in it

    HOT SHAREWARE Numero 46 issue, pg. 54 (PC ware mag from Spain), 2001 my work is there, first one featured, yet again!

    Also, a British PC Mag in 2002 for many utilities I wrote, saw it @ BORDERS BOOKS but didn't buy it... by that point, I had moved onto other areas in this field besides coding only...

    Lastly, being paid for an article that made me money over @ PCPitstop in 2008 for writing up a guide that has people showing NO VIRUSES/SPYWARES & other screwups, via following its point, such as THRONKA sees here -> http://www.xtremepccentral.com/forums/showthread.php?s=ee926d913b81bf6d63c3c7372fd2a24c&t=28430&page=3

    (That last one's also featured here as one of your "ESSENTIAL GUIDES" -> http://www.neowin.net/forum/index.php?s=ded3dfdba4dba2091d4d73d674bbfdf6&showtopic=602537 )

    ----

    What do I have to say about that much above? I can't say it any better, than this was stated already (from the greatest book of all time, the "tech manual for life" imo):

    "But by the grace of God I am what I am: and his grace which was bestowed upon me was not in vain; but I labored more abundantly than they all: yet not I, but the grace of God which was with me." - Corinthians Chapter 10, Verse 10

    (And, because I got LUCKY to have been exposed to some really GREAT classmates, professsors, & colleagues on the job over time as well)

    apk

  35. You need to read up on 3 things by Anonymous Coward · · Score: 0

    "Most threads spend most of their time blocked waiting for some kind of event, while occasionally doing some quick action in response and then blocking to wait for an event again." - by petermgreen (876956) on Thursday February 04, @03:56PM (#31026852) Homepage

    If they run on the same data & on the same CPU core? Possibly... but, not always: It depends!

    Say, In the case of "coarse multithreading" - where 1 thread works on 1 set of data, which is independent of another thread of execution working on another in the SAME APPLICATION no less!

    (E.G.=> Where say Thread #1 is recalc'ing a few cells in a spreadsheet, AND, while another Thread #2 is printing another worksheet from said spreadsheet? Not likely to "blockout" one another via mutexes/semaphores etc. et al, because the data being worked on is different, so the threads can continue execution, concurrently, because the dataset being worked on by both threads IS independent of the other dataset).

    Now, in a situation like this one:

    A = B+D (thread #1)

    C = A+B (thread #2)

    You'd be correct - because C has to "wait out" the operation on A to complete, first.

    ----

    "The number of tasks doing serious processing work is usually in the range 0-1 unless you either start multiple intensive tasks at once or you have software that is specifically designed to take advantage of multiple processors/cores." - by petermgreen (876956) on Thursday February 04, @03:56PM (#31026852) Homepage

    I think you should read up more on today's PROCESS SCHEDULING KERNEL MODE SUBSYSTEMS, first... & SECONDLY, on the diff. between "coarse multithreading" vs. "Fine grained multithreading" (this latter one is nearly the opposite of the one I explained above, & more like the math example I put up (where threads work on the same data, & sometimes/more often? There, you do get "blocking", a lot more often)).

    APK

    P.S.=> "NEXT"... that's to ALL THE TROLLS around here, lol... "bring it on boys"... apk

    1. Re:You need to read up on 3 things by petermgreen · · Score: 1

      I think you misunderstand me, most threads aren't blocked because they need access to data. They are blocking because they are waiting for something to happen (the user doing something, a network packet coming in, a timer tick, a soundcard asking for more audio data etc). Just look in task manager and see all those 0% entries in the CPU column.

      Desktops are rarely doing more than one intensive job at a time and even more rarely doing more than two. This means that unless your apps can break an individual job into multiple threads (and as I said above the number of threads shown in task manager is no indication of whether an app will do this) or you run a lot of background batch tasks adding cores (particularly beyond the first two) has little benefit.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    2. Re:You need to read up on 3 things by Anonymous Coward · · Score: 0

      "I think you misunderstand me" - by petermgreen (876956) on Thursday February 04, @11:53PM (#31031220) Homepage

      No. I was illustrating a point on where & when to use threads, + where & when not to (when you gain by it, & other times when you do not): The point of using multiple threads is only a gain if you use them to concurrently process data (or anything really), which is why the simple math example I put up above would be pointless to put onto separate threads (1 for A, & the other for B - simply because B cannot start to work until A completes).

      Again, E.G.->

      A = C+D
      B = A+C

      Using threads on the example above? Pretty much pointless (not a good move to put A &/or B onto diff. threads of execution really, in other words - because A "blocks" B from happening separately, & B can't start until A completes).

      ----

      "most threads aren't blocked because they need access to data. They are blocking because they are waiting for something to happen (the user doing something, a network packet coming in, a timer tick, a soundcard asking for more audio data etc)." - by petermgreen (876956) on Thursday February 04, @11:53PM (#31031220) Homepage

      My examples dealt exclusively in data access is all & when to use threads (and, when not to). The point of using threads on a multiple CORE or true "SMP" multiple physical CPU based machine IS so you can take advantage of those multiple CPU cores/chips via threads, that's all, & without using anything more than multithreaded code design in a program & the native OS kernel mode level process scheduler (no need to do CPU's/CORES present detections, or the usage of SetProcessAffinity or SetThreadAffinity Win32 API calls really, as the process scheduler can send threads of execution to the least used CPU's/CORES present, if needed).

      That's all.

      "Desktops are rarely doing more than one intensive job at a time and even more rarely doing more than two. This means that unless your apps can break an individual job into multiple threads (and as I said above the number of threads shown in task manager is no indication of whether an app will do this) or you run a lot of background batch tasks adding cores (particularly beyond the first two) has little benefit." - by petermgreen (876956) on Thursday February 04, @11:53PM (#31031220) Homepage

      Here I run plenty of multiple tasks @ once, & quite a lot (above & beyond the std. set of services + backgrounded trayicon apps, etc. et al). This is totally situational though man... it depends on the user & his "use patterns" really.

      Again though - the point here is that by using multiple thread designs in apps (where it actually gets you a gain that is, because on a single core/single CPU machine, multiple threads actually bear MORE OVERHEADS than single-threaded apps do no less), you can use multiple CPU's/multiple CORES, efficiently & effectively, just by using multithread designs (& again - no # of CPUs/CORES present code checks, or SetProcessAffinity &/or SetThreadAffinity Win32 API calls (on Windows) needed really, as the OS kernel mode process scheduler subsystem can handle sending separate threads of execution off to other CPU cores/chips present).

      That's all.

      APK

  36. Yet MORE others "tend to disagree", yet again by Anonymous Coward · · Score: 0

    "Jesus Christ APK, you're useless." - by metrix007 (200091) on Thursday February 04, @01:31PM (#31025064)

    Well, per my subject-line above, & yet more of the same in my other reply to that quote of YOURS above -> http://hardware.slashdot.org/comments.pl?sid=1536394&cid=31029376

    ?

    Others seem to disagree, quite strongly.

    Well, yet more for you to read while you "eat your words" quoted above:

    ====

    +5 'modded up' posts by "yours truly" (4):

    http://it.slashdot.org/comments.pl?sid=1139485&cid=26975021

    http://it.slashdot.org/comments.pl?sid=1139485&cid=26974507

    http://it.slashdot.org/comments.pl?sid=170545&cid=14210206

    http://hardware.slashdot.org/comments.pl?sid=175774&cid=14610147

    ----

    +4 'modded up' posts by "yours truly" (4):

    http://slashdot.org/comments.pl?sid=161862&cid=13531817

    http://developers.slashdot.org/comments.pl?sid=167071&cid=13931198

    http://tech.slashdot.org/comments.pl?sid=1290967&cid=28571315

    http://tech.slashdot.org/comments.pl?sid=1461288&cid=30273506

    ----

    +3 'modded up' posts by "yours truly" (5):

    http://developers.slashdot.org/comments.pl?sid=155172&cid=13007974

    http://it.slashdot.org/comments.pl?sid=166850&cid=13914137

    http://slashdot.org/comments.pl?sid=175857&cid=14615222

    http://slashdot.org/comments.pl?sid=273931&threshold=1&commentsort=0&mode=thread&cid=20291847

    http://it.slashdot.org/comments.pl?sid=1021873&cid=25681261

    ----

    +2 'modded up' posts by "yours truly" (25):

    http://it.slashdot.org/comments.pl?sid=158231&cid=13257227

    http://it.slashdot.org/comments.pl?sid=1361585&cid=29360367

    http://science.slashdot.org/comments.pl?sid=158310&cid=13263898

    http://it.slashdot.org/comments.pl?sid=1361585&threshold=-1&commentsort=0&mode=thread&cid=29358507

    http://it.slashdot.org/comments.pl?sid=158231&cid=13257227

    http://slashdot.org/comments.pl?sid=290711&cid=20506147

    http://slashdot.org/comments.pl?sid=245971&cid=19760473

    http://it.slashdot.org/commen

  37. castle by johan85 · · Score: 1
  38. Re:Intel announces 6 cores, 6 months after AMD.. y by SacredByte · · Score: 1

    I'm not the world's leading expert on processor design, but from what I can tell from the schematics and die pictures I've seen of the Westmere 6-Core CPU's, it only *looks* like they stuck 2 3-core processors on the same die. Everything I have read about Nehalem (and now this current die-shrink) has said how modular and scalable it has been designed to be; Intel saw the limitations of their early dual-core designs in that they *weren't* particularly modular or scalable, and I can't imagine that they would repeat that mistake.

    That said, from what I can tell, they laid it out like they did (so that it looks like three cores on one side and three on the other) in order to minimize the maximum distance(s) between certain key components (they stuck the queue and most of the uncore in the middle). It is my assumption that although there appears to be two L3 caches on the die, that any core can directly access any of the cache. I base this mostly on my understanding of how the QPI system works on a DP platform -- one link is for communicating with the Northbridge (Current DP NB is tylersburg 5520 while SP boards usually use X58) while the other is for direct communication with the other processor --- I would assume that if processor 0 can get data directly from the cache on processor 1, that any core on processor 1 can access any data on it's internal shared cache.

  39. Re:Intel announces 6 cores, 6 months after AMD.. y by Gr8Apes · · Score: 1

    It will be interesting to see if this is borne out in the benchmarks. I'm very curious regarding these details. It'd be very nice if the #1 CPU maker was on the same playing field as the current tech of the day. We would all benefit from that situation.

    --
    The cesspool just got a check and balance.
  40. Idling and blocking are not the same by Anonymous Coward · · Score: 0

    "Most threads spend most of their time blocked waiting for some kind of event, while occasionally doing some quick action in response and then blocking to wait for an event again" - by petermgreen (876956) on Thursday February 04, @03:56PM (#31026852) Homepage

    Don't you mean threads spend most of their time idling rather than blocking one another out of a requested data resource? I find that what you're using for an example of what you call blocking is not the same thing as blocking for a resource being held by another thread, blocking another thread of execution's clean access to said resource, where 2 or more threads are using the same data. What you illustrate is a program's threads of execution waiting for user inputs in event driven programming, and that is idling on a program's part, not blocking technically, as said thread of execution waits for user actions for inputs.