Slashdot Mirror


The Apple News That Got Buried

An anonymous reader writes, "Apple's Showtime event was all well and good, but the big news today was on Anandtech.com. They found that the two dual-core CPUs in the Mac Pro were not only removable, but that they were able to insert two quad-core Clovertown CPUs. OS X recognized all eight cores and it worked fine. Anandtech could not release performance numbers for the new monster, but did report they were unable to max out the CPUs."

66 of 347 comments (clear)

  1. So fast, I got first post! by GrahamCox · · Score: 5, Funny

    Typing this on an 8-core Mac pro, I manged to get first post! Wow, it IS fast!

  2. CPU upgrade market by BWJones · · Score: 2, Interesting

    Hrmmm. Well, seeing as how I just took delivery of a new quad 3.0Ghz Mac Pro, this dulls my bragging rights a bit. However, this bodes well for the CPU upgrade market. Companies like Sonnett, Newer, Powerlogix and OWC have had a tough time with the IBM/Freescale market because of poor performance among other critical reasons. The old 1.0 Ghz G4 I have at home as a media server is still an adequate system that currently holds a terabyte of storage space and I'd love to drop a good 2.0 Ghz or higher chip in it for a reasonable cost. There are some 1.8Ghz chips out there that may do the job just fine, but the market has been stuck at 1.8Ghz for quite some time.

    And yes, my blog is down until we get a new transformer installed at my building...... Hopefully tomorrow by noon as they are installing a new one as we speak.

    --
    Visit Jonesblog and say hello.
    1. Re:CPU upgrade market by the_humeister · · Score: 2, Interesting
      However, this bodes well for the CPU upgrade market. Companies like Sonnett, Newer, Powerlogix and OWC have had a tough time with the IBM/Freescale market because of poor performance among other critical reasons.


      And it will still bode poorly for these companies because now that the Mac is all off-the-shelf components, so are the CPU upgrades.
    2. Re:CPU upgrade market by mr_neke · · Score: 3, Funny

      Not until they lift the NDA, methinks!

    3. Re:CPU upgrade market by Pope · · Score: 3, Informative

      There are enough old G4s lying around for the after market to last for a few more years. I'm keeping mine til the thing dies because I still need an OS 9 native environment; Classic still can't do everything, and is no longer available on x86 Macs.

      --
      It doesn't mean much now, it's built for the future.
  3. Coming soon to an Apple Store near you... by ShaunC · · Score: 2, Funny

    "Crimson and Clover."

    --
    Thanks to the War on Drugs, it's easier to buy meth than it is to buy cold medicine!
    1. Re:Coming soon to an Apple Store near you... by Kenshin · · Score: 2, Funny

      "Eight Arms To Hold You"

      Or "Octomac"

      --

      Does it make you happy you're so strange?

  4. Great!! by yabos · · Score: 3, Interesting

    I can't say I'm surprised that it works since it's pin compatible but I think it's good news that this works so easily. It definately bodes well for future upgrades.

    1. Re:Great!! by mctk · · Score: 4, Funny

      Sure, we can upgrade the CUP. But Apple has really got to work on that CUPHOLDER. Mine snapped off 2 days out of the box.

      --
      Paul Grosfield - the quicker picker upper.
    2. Re:Great!! by mrchaotica · · Score: 4, Funny

      Except for the Mac Pro, Macs don't even come with cupholders anymore (cheap bastards)!

      --

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

  5. Bash fork bomb by Anonymous Coward · · Score: 5, Interesting

    Here's a guaranteed way to max out those CPUs:

    :(){ :|:& };:

    It's the ultimate performance benchmark! How fast does your system halt?

    1. Re: Bash fork bomb by Anonymous Coward · · Score: 5, Informative
    2. Re:Bash fork bomb by Anonymous Coward · · Score: 3, Informative

      Actually, on MacOS X, I get 60 or so "-bash: fork: Resource temporarily unavailable" messages without any huge amounts of CPU usage.

    3. Re:Bash fork bomb by Bombcar · · Score: 2, Informative
    4. Re:Bash fork bomb by pod · · Score: 2, Informative

      Funny, but doubtfull. Standard, off-the-shelf PCs are still plaguaed by relatively crappy bus bandwidth. They can't max them out, because memory can't keep up feeding data to crunch.

      --
      "Hot lesbian witches! It's fucking genius!"
  6. Apple Cores by dotslashdot · · Score: 5, Funny

    Shouldn't they be calling them "Apple Cores?"

    1. Re:Apple Cores by LazyPhoenix · · Score: 2, Funny

      Shhh.... the Beatles will hear you! Do you want to get sued?

  7. completely impossible statementt by Desolator144 · · Score: 4, Funny

    "they were unable to max out the CPUs" that is ridiculous! On PC's in VB it's pretty simple:
    dim Processor1Thread as new thread(addressof sub1)
    dim Processor2Thread as new thread(addressof sub2)
    Processor1Thread.start()
    Processor2Thread.start()
    dim x as integer
    sub sub1()
    for x = 0 to 1000000000000000
    end sub
    sub sub2()
    dim x as integer
    for x = 0 to 1000000000000000
    end sub
    and repeat for 6 other threads and subs. So they either proved it doesn't really work well at all or programming on a mac is impossibly hard...or they're lying to make it sound more dramatic. So whether they're lying about not maxing it out or they're lying and you just plain can't use all 8 cores at once, it's not as good as it sounds.

    --
    now stop reading and go play Dance Dance Revolution!
    1. Re:completely impossible statementt by jericho4.0 · · Score: 2, Interesting

      Your sig reads (to me) like you are a (younger) CS student. Assuming you are, here's what you're missing; in the real world, we need to max out those cores doing something productive, or we get in trouble. Very few users have apps that can use even more than one core usefully.

      --
      "A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
    2. Re:completely impossible statementt by Desolator144 · · Score: 3, Funny

      I'm 19, been in college since I was 17 cuz they made me go early since I was so smart. And forget that CS theory bullshit, the department is called IT and that's what's written on the degree. People that go to 4 year colleges for programming are beyond stupid and I've heard many stories of how all that theory and little experience forced them to go to my college for a year before anyone would hire them. But gee, at least they know when C++ was invented and how they decided to name memory addresses. And thank God they got to learn a language that's not used 4 years later when they graduate. Or maybe they got lucky and wasted thousands of dollars on learning about Shakespear, atoms, Africa, grammar, and how to turn on a computer instead and finally got to programming in year 3. I on the other time don't mess around. By the time I have my degree in PC programming/Web Development with a certificate in Web Design, I'll be better at doing my job than any 4 year idiot with a CS degree. Anyway, you sort of missed the entire point of my post which was to show how easy it was to max out the cores. I could have pasted in pages of "usefull" code but then people wouldn't have gotten it as fast.
      P.S. My sig says that because the teacher, a 15 year programming veteran, and some other crazy expert with natural skills like me all couldn't design the project we were working on as fast as I could and only one other person's was virtually crash proof. If I knew every command there was, I'd be the best at programming in the world but just give me a few years hehehe

      --
      now stop reading and go play Dance Dance Revolution!
    3. Re:completely impossible statementt by Anonymous Coward · · Score: 5, Interesting

      I run blender (www.blender3d.org), and the latest version supports 8 cpus. When integrated with povray (blend2pov), you get really nice rendering of very powerful models and can animate the lot (plus add hair/cloth/particle effects) plus sound/animation, etc. When you add Catmul-Clarke subdivisions, and advanced effects, and povray the lot at 24 frames per second, your cpu's can be pinned at 100% for literally hundreds of hours at a crack. My single 1.8 GHz processor can easily be pinned working on the same job for months on end (6 at least). Double the processor speed and you could look at 3 months. Now divide by 8 processors, 90 days turns into 11.25 days --pinned at 100%. Now I take the animation, and add 3 more scenes, and we are back up to 45 days of rendering with 8 cores twice as fast as what I am running now. There are literally a million computer applications that suck time hard. Over at Pixar, one frame from Finding Nemo took 4500 computers over 90 hours to render. Supercomputers with hundreds of thousands of processors (BlueGene/L, etc.) are usually capped to not run jobs that take more than two weeks to run. Short answer: they did not try very hard to 'max the processors'.

    4. Re:completely impossible statementt by SoCalChris · · Score: 3, Informative
      Sounds like you're going to something like DeVry, correct?

      Here's a hint... Most companies won't give a DeVry graduate any more consideration than someone wihout a degree. In fact, many companies will take someone who is self taught without a degree over a DeVry graduate.

      And forget that CS theory bullshit
      Good luck with ever being more than a code monkey. If you don't understand the theory behind programming, you'll never do more than writing basic code that conforms to the specifications that the architects gave you.

      P.S. My sig says that because the teacher, a 15 year programming veteran, and some other crazy expert with natural skills like me all couldn't design the project we were working on as fast as I could and only one other person's was virtually crash proof.
      If a second year student is writing better code than the teacher, that says a lot about the school. That goes back to what I said about most companies don't give much (If any) weight to a degree in "PC programming/Web Development with a certificate in Web Design", because the types of schools that give those out are usually not the highest caliber.

      And I'm not trying to be a dick, but drop the attitude; you're not the super programmer that you think you are. Relax, and pay attention to what others are telling you, you'll learn something.

      ps... Graduating high school and starting college at 17 isn't all that special, tons of people do that.
    5. Re:completely impossible statementt by bangenge · · Score: 2, Informative

      Dude, give the kid a break. He didn't learn anything about Shakespear, atoms, Africa, grammar, and how to turn on a computer (his words, not mine). By the time we get to be managers (if you aren't already), he's still in college, trying to figure out why he can't get laid, and we can make it a point not to hire one-trick ponies with big ego problems. He was 17 when he entered college for crying out loud!

      --
      . o O ( TwO hEaDs ArE mOrE tHaN oNe... )
    6. Re:completely impossible statementt by GaryPatterson · · Score: 2, Funny

      Apart from a missing 'next' statement, why wouldn't any half-decent compiler just optimise out the pointless empty looping?

      I'm pretty sure you've got to do something in a loop or it'll be dropped by the compiler as a trivial optimisation. But hey! What do I know after years of VB, VBA programming, in addition to *real* languages like C++ or *useful* things like SQL? I'm a babe in the woods compared to a Uni student full of piss and vinegar!

      So - when will you debunk AnandTech? Clearly you're more knowledgeable than Mr Lal Shimpi.

    7. Re:completely impossible statementt by Desolator144 · · Score: 2, Funny

      "But hey! What do I know after years of VB, VBA programming"
      apparently nothing, they compile fine with supposedly the best compilers in .net and C++. If it took out everything it deemed useless, you'd be missing a lot of code and your app wouldn't work. It would waste so much resources determining if that loop variable was "used usefully" anywhere because that's a human term.

      --
      now stop reading and go play Dance Dance Revolution!
    8. Re:completely impossible statementt by Desolator144 · · Score: 3, Funny

      way to make the 4 year assumption there. I'm going to write and sell software myself. I looked at the badly designed crap that's out there and decided to become a programmer because I can do infinitely better. That same theory applied to computer repair and that business is running pretty well for me at the moment too.
      And 4 year colleges rerun all that info from high school and middle school because they assume you paid no attention and must have cheated on the SAT/ACT's or something to get in. It's an insult really.

      --
      now stop reading and go play Dance Dance Revolution!
  8. How does this bode for NT6? by BandwidthHog · · Score: 2, Interesting

    The NeXT architecture of OS X has always been more “at ease” with multiple CPUs than various versions of NT. Not that NT can’t handle them, but that OS X does a better job of dividing tasks sanely to more fully utilize the chips and from what I’ve heard is much more capable once you move past four. That being the case, as multiple CPUs/cores become more commonplace, I think OS X will end up with the reputation of being the faster of the two.

    --

    Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
    1. Re:How does this bode for NT6? by Sycraft-fu · · Score: 2, Informative

      Windows divides just fine on multiple cores. It just spreads threads around, and can even move things core to core (or CPU to CPU case being) as needed. Remember there ARE 32 processor versions of Windows. I have a friend who works on them, they do large SQL databases on 32-processor Itanium Superdomes (HP) running Windows.

      I've never seen any good benchmarking on it, probably because there haven't been higher order Intel Macs until recently, but I'm going to bet you find little difference when running apps that are the same. I'm sure some apps will suck at ti because they won't thread out properly, but those that do shouldn't have any troubles.

    2. Re:How does this bode for NT6? by Osty · · Score: 3, Informative

      I thought that the >4 CPU Windows systems were, in essence, specially tweaked systems to make it all worthwhile and that standard setups couldn't really make effective use of more than four processors. If so, I stand corrected. *looks around* Err, sit corrected, sorry.

      Multi-core restrictions on Windows versions are mostly artificial. For example, 8-CPU systems running just fine on Windows 2003 Advanced Server without any special tweaking. The system the grandparent referred to must have been running Windows 2003 Data Center Edition to support more than 8 processors, but should still require no special tweaking.

      That said, I'm sure the systems that make it to the top of TPC benchmarks are highly tweaked.

    3. Re:How does this bode for NT6? by Foolhardy · · Score: 2, Informative

      That was ten years ago. A lot has been done for concurrency since then.

      For example, Windows Server 2003 Kernel Scaling Improvements (Google MS Word->HTML version)

    4. Re:How does this bode for NT6? by drsmithy · · Score: 2, Informative
      The NeXT architecture of OS X has always been more "at ease" with multiple CPUs than various versions of NT.

      Your evidence for this being what, exactly ? Tea leaves ?

      NeXT didn't even *support* multiple processors until Apple's OS X reinvention, whereas NT was designed from the ground up with multi-CPU machines in mind and has supported them since its first release in 1993.

      Not that NT can't handle them, but that OS X does a better job of dividing tasks sanely to more fully utilize the chips and from what I've heard is much more capable once you move past four.

      Heard from who ? Apple zealots who think OS X isn't dog-slow to use and multitasks well because Expose still works when the machine is under load ?

      As good old Ars describes, the multiprocessor support in OS X before 10.4 was only average, to say the least.

      It's doubtful that the multiprocessor capabilities in OS X at the moment are even as mature as it was in Windows 2000.

      That being the case, as multiple CPUs/cores become more commonplace, I think OS X will end up with the reputation of being the faster of the two.

      Well, it's got a lot of work to do before it's faster than anything except earlier versions of OS X.

    5. Re:How does this bode for NT6? by Sycraft-fu · · Score: 2, Insightful

      Well I'm not going to justify their business case to you since I don't work for them. However, I'm going to go out on a limb here and say you've got no idea what you are talking about. I'm going to guess you probably do not develop enterprise telecom apps for a living. This is, in fact, what the company my friend works for does (no I'm not going to name them). I don't know why they use what they use, I don't work for them, however I'm going to guess, given that they do a good job making money, that their choice works for them. Also, given that HP markets systems for this purpose (http://www.tpc.org/tpcc/results/tpcc_result_detai l.asp?id=105112801) I'm going to guess that they aren't the only one.

      Your personal feelings about Windows really aren't relevant to how useful it is or not in a given situation. Unless you have experience directly in it's use in such a situation, you are projecting your personal biases on to a situation.

      Now if I were to hazard a guess as to why they might use it would be because of Visual Studio. Given that I have had developers describe it as (and I quote) "The best development environment ever," perhaps that's the reason.

      Either way, I've no direct knowledge as to why they'd do this, and I'm fairly certain you don't either.

    6. Re:How does this bode for NT6? by Sycraft-fu · · Score: 4, Informative

      Well, according to MS, Windows has no problems supporting 32 processors for 32 bit software and 64 processors for 64-bit software. Given versions of windows are limited to a lower number of processors, though not cores. One processor is one processor regardless of cores by MS's licensing. Indeed you'll find XP Pro, while only supporting 2 processors, will happily run 2 dual core processors and see and use all 4 cores.

      You have to remember that Windows is not static, they improve it all the time. They rolled out a 32-processor version back with Windows 2000. It's called Data Center Edition. You can't buy it over the counter, only from OEMs that make systems with tons of processors. You've likely never encountered it since it's fairly rare to see systems with that many processors. Generally you cluster smaller systems rather than get one large one. However there are cases where the big iron is called for, hence why HP sells them.

      Also I think multiprocessing in the OS is less complicated than many people make it out to be. The OS isn't where the magic has to happen, it's the app. The OS already has things broken up for it in the form of threads and processes. A thread, by definition, can be executed in parallel. So the OS simply needs to decide on the optimum placement of all the threads it's being asked ot run on it's cores. Also, it doesn't have to stick with where it puts them (unless software requests a certain CPU), it can move them if there's reason to. The hard part is in the app, to break it up in to pieces that can be processed at the same time and to keep them all in sync.

      My guess is that it's mostly FUD floated by anti-Windows people. There is, unfortunately, a lot of that going around. For example it was reported on /. that Vista won't support OpenGL (http://slashdot.org/article.pl?sid=05/08/06/17725 1). Well it turns out this isn't just false, but is the exact opposite of the truth. Vista indeed supports OpenGL in three different ways:

      1) The method mentioned there, as an emulation that is limited to 1.4 and isn't that fast. Bonus is it works on any system with Vista graphics drivers, even if the manufacturer doesn't provide GL.

      2) Old style ICD. This is the kind of driver used on XP today. This more or less takes over the display, and thus will turn off all the nifty effects while active. The bonus is there's little to update. However this is probably not going to be used because there's...

      3) The new ICD. This provides full, hardware accelerated GL and is fully compatible with the shiny new compositing engine. For that matter, you can add any API you want via an ICD that works with the new UI.

      So not only does the OS have the ability to support GL, it can do so better than XP can, because GL can be used in the same way as DX. However to read the /. story, you'd think they'd all but disabled hardware GL in their OS. As it stands nVidia has beta drivers with a GL ICD. I haven't tried them, but the release notes suggest it's a new ICD that work with the compositor. ATi's drivers don't have an ICD, though ATi claims to be working on it and says they'll have it for launch. Intel doesn't have any driver status for Vista on their website.

      When it comes to Windows info, you do need to check sources, as with anything else. There's plenty of misinformation floating around. Often people who don't like Windows believe they know what they are talking about so post incorrect information.

  9. Couldn't max out the CPUs? by brundog · · Score: 5, Funny
    ..."but did report they were unable to max out the CPUs."


    Try installing Vista.

  10. Summary is wrong. by Anonymous Coward · · Score: 4, Informative
    From summary:
    Anandtech could not release performance numbers for the new monster, but did report they were unable to max out the CPUs.


    From TFA:
    We definitely had a difficult time stressing 8 cores in the Mac Pro, but if you have a handful of well threaded, CPU intensive tasks then a pair of slower Clovertowns can easily outperform a pair of dual core Woodcrest based Xeons.


    There's a big difference between unable to and had a difficult time. When I first read the summary I thought that there must be some problem with the system if they're unable to get all the CPUs under full load.
    1. Re:Summary is wrong. by adam31 · · Score: 5, Interesting
      I thought that there must be some problem with the system if they're unable to get all the CPUs under full load.


      It's actually really easy to do if your memory system isn't meant to service 8 cores. And the article pretty much backs this up, every time the quad cores fail to shine it's blamed on the memory. But to me, the really interesting aspect of this is that they always blame FB-DIMM, which gains bandwidth by sacrificing latency. They even go so far as to suggest:

      if Apple were to release a Core 2 (Conroe/Kentsfield) based Mac similar to the Mac Pro, it could end up outperforming the Mac Pro by being able to use regular DDR2 memory.

      So, I think regular DDR2 @ 667 = 5.4 GB/s... divided amongst 8 cores is just 677 MB/s per core. It seems insane to think that would work (maybe it would, maybe my numbers are wrong also). If you want to attack latency but simply can't give up the bandwidth, wouldn't the SMP model work better-- just swap out the L2-miss stalled thread, and run the other full bore. Now you've reduced the problem to distributing your register bank among active threads. Well, I think that's how video cards do it, and memory latency is their enemy #1.

      In any event, there you have it. The performance pendulum has left Ghz, is briefly swinging toward more cores, but appears headed now toward memory systems. Does anyone else think it's funny that L1 is still just 32kb? (oughta be enough for anybody).

  11. Re:Yeah... really BIG news... bah by Jeremi · · Score: 5, Insightful
    Really, who the frig cares from a general computing standpoint? Who needs 8 CPUs?


    We do! "News for Nerds", remember?

    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  12. Re:Yeah... really BIG news... bah by HaloZero · · Score: 3, Interesting

    To be perfectly honest, I can see an immediate application for this where I work.

    We're introducting a virtual infrastructure very quickly, using XServe RAIDs as our storage LUNs. That being said, with VMware's soon-to-be Mac OS X offering, this would give our mac-toting engineers the ability to build a virtual machine locally before deploying it into the wider infrastructure. That is a truly valuable tool.

    There's three of us at work that heavily rely on our non-mac machines - a pair of us doing some reasonably heavy VM work. I'd love to transition to a straight Mac platform (not Mac OS X + SuSE + XP). It's such a pain in the ass to have to suspend one and start another constantly because my performance starts to block. It's not disk I/O - the I/O never pegs (most of the stuff is resident, anyway). The RAM can be mitigated by adding more RAM (4GB currently). More than once I've watched procmon show me that the vmx process is pegged on the

    --
    Informatus Technologicus
  13. Amdahl's Law by EmbeddedJanitor · · Score: 2, Interesting
    The system is probably far too constrained elsewhere (RAM bandwidth etc) to effectively feed 8 cores.

    Amdahl's Law might have been written for Big Iron, but it applies even more so to smaller sytstems.

    --
    Engineering is the art of compromise.
  14. XP 64? by TheSHAD0W · · Score: 3, Interesting

    I notice this machine was tested with XPSP2. Are the Macs able to run the 64-bit version of XP?

    1. Re:XP 64? by Kunimodi · · Score: 3, Informative

      Yes, and it runs very well (drivers for all major devices). Note that installing XP of any sort on the Mac Pro is a bit of an endeavor currently due to the need to slipstream drivers or you get 1/20th of the SATA performance. http://forums.macrumors.com/showthread.php?t=23190 1

    2. Re:XP 64? by chriscappuccio · · Score: 2, Informative

      With a core 2 chip, sure. It has the 64 bit mode, but the 'core' that apple shipped in the first intel macs did not have a 64 bit mode.

  15. I guess by Anonymous Coward · · Score: 5, Funny

    with 8 cores, that no one cares about Beowulf clusters anymore. :(

    1. Re:I guess by heatdeath · · Score: 5, Funny

      with 8 cores, that no one cares about Beowulf clusters anymore. :(

      I suppose you could run 8 VMs on the machine and make a Beowulf cluster out of those.

      --
      I'm sorry. The number you have reached is imaginary. Please rotate your phone 90 degrees and try again.
    2. Re:I guess by hpcanswers · · Score: 3, Informative

      Too many cores on the same bus will cause a lot of contention for memory access. There will always be a place for NUMA architectures, including clusters. That place is for the ultra-high end though, not for scientists who merely want a few processors for a Gaussian computation.

    3. Re:I guess by hey! · · Score: 2, Informative

      with 8 cores, that no one cares about Beowulf clusters anymore. :(

      Which puts me in mind of sex researchers, Masters and Johnson, who forty years ago established under rigorous experimental conditions that degree of uh, masculine endowment doesn't make any difference. Nothwithstanding this, people always care about what they can't have.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    4. Re:I guess by Doctor+Memory · · Score: 2, Insightful

      I wonder if that's why they "couldn't max out the CPUs" — the bus was saturated.

      --
      Just junk food for thought...
    5. Re:I guess by camperslo · · Score: 2, Interesting

      Speaking of memory access, it seem Anandtech showed the Pro in the worst light. They pointed out (fairly) where the higher latency of FB-DIMMs slowed performance, but ran the benchmarks with only a pair of DIMMs instead of four, failing to show the boost in performance from quad-channel memory access. Doubling memory bandwidth could have boosted some of the scores.

      It would have been fun to see something better show the potential gains available from additional cores. A utility like Visual Hub can use multiple cores to be simultaneously transcoding multiple .AVIs (mpeg 4 etc) to generate a DVD image (mpeg 2). For a benchmark just give it multiple copies of the same video clip to work with. It isn't cross-platform though.

    6. Re:I guess by Gr8Apes · · Score: 2, Funny

      take a look at the memory latency issues. That will dimm any hopes for high end rendering, I'd think.

      --
      The cesspool just got a check and balance.
    7. Re:I guess by ThatsNotFunny · · Score: 4, Funny
      Tell ya what, this scientist could use one for quite a few things that *are* nicely parallelizable.
      Congrats! You win today's "Best Euphamism for Downloading Porn" award!
      --
      "Was it a millionaire who said 'Imagine No Posessions?'" -- Elvis Costello
    8. Re:I guess by Doctor+Memory · · Score: 2, Interesting
      There should be a considerable performance improvement if the core's are on the same chip die, since communication doesn't have to go through the motherboard.
      If the bulk of your bus traffic is inter-CPU transfers, yes. However, if you've now got four cores and they all need to get to memory (or, heaven forbid, the disk), then they're all going to be sucking down bus bandwidth, and sitting in wait states until the cache refills. A single processor can waste over a hundred cycles on a cache miss, I don't even want to think about how long a cache will take to fetch a line when it has to share the same bus with three other processors.

      <idea>Maybe up the CPU quantum in the scheduler on multi-processor machines, to reduce the bus traffic spent on cache spill & refill.</idea>
      --
      Just junk food for thought...
  16. Re:have to ask by phalse+phace · · Score: 4, Funny

    If you mean Windows Vista, then the answer is no. You'll need 16 cores for that.

  17. Mac OSX kills it by goombah99 · · Score: 4, Informative

    Trying this on macosx, the bomb dies when the number of forks exceeds a certain depth. So it's harmless. :(){ :|:& };:

    $ bash: fork: Resource temporarily unavailable
    bash fork Resource temporarily unavailable
    bash fork Resource temporarily unavailable
    bash fork Resource temporarily unavailable
    bash fork Resource temporarily unavailable
    bash fork Resource temporarily unavailable
    bash fork Resource temporarily unavailable
    bash fork Resource temporarily unavailable

      Done

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Mac OSX kills it by Jetson · · Score: 2, Interesting

      It's harmless in the sense that it won't crash your computer, but it will still block that user from running any additional programs because it uses up their thread quota. Of course, if you can trick someone into running it as root....

      I remember writing stuff similar to this back in the 80's to trip the watchdog on the VAX when the system operator was away and the machine needed a reboot. I think the C code of choice was something like "main(){while(fork(fork())||!fork(fork()))fork();} ". We'd get a few dozen students to run it at the same time and the machine would reboot.

  18. Re:can't max out CPUs? uh oh by jZnat · · Score: 4, Funny

    I think they were running the wrong program. All they had to do was launch Terminal, type in "yes", press enter, and watch as their cores blew up.

    --
    'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
  19. Re:Yeah... really BIG news... bah by MidnightBrewer · · Score: 2, Insightful

    You mean I can have an 8-station animation render farm in one box for a fraction of the cost? Why is this not big news? As an animator, compositor and editor, I find this big news indeed.

    --
    "Give a man fire, and he'll be warm for a day; set a man on fire, and he'll be warm for the rest of his life
  20. Re:Can you bind a process to a core? by CreateWindowEx · · Score: 2, Informative
    I'm not quite sure what you mean by "mitigate their single-threaded nature", but if you run 8 single-threaded processes on an 8 core machine on any modern OS, the OS will end up spreading the workload across all 8 processors without having to do anything special. Normally, the OS will move threads from core to core as it sees fit, depending on the whims of the thread scheduler. However, you can override this (e.g., in XP by using the task manager and setting the processor affinity mask). The main reason to do this is for processes that have special synchronization bugs, but this shouldn't be true for a joe-blow single threaded process.

    So while multiple-core machines will not perform single-threaded tasks faster than a single-core machine of the same speed, but if you are running multiple applications you can still saturate all the cores even if all your apps are single-threaded, as long as all the apps you are running have a high ratio of CPU work to disk activity/OS calls (e.g., video compression or encryption or calculating pi, not running MS Word or reindexing your mp3 collection). In practice, this won't happen that often, especially with 4 or 8 cores.

  21. Re:Heres the real way to max out the cpus! by daverabbitz · · Score: 2, Funny

    I'm sure I could write a better algorithm that generates more heat.

    You need to utilise multiple registers in the FPU and the SIMD engine.

    Probably a lot of push/pops to cook the cache as well.

    and you need to do something along the lines of:

    for (i=0;i16;i++) {if(!fork()) break;}

    if you want to use all 4 cores on a dual-mobo.

    --
    What could be better than a jet powered motorcycle? http://www.youtube.com/watch?v=u8l6GTHLSWE
  22. You know what happens when you make assumptions. by Gary+W.+Longsine · · Score: 5, Informative

    NeXT multiprocessed the guts of OS X on 2-4 processors. The result is that the mach kernel doesn't scale the processors linearly. There isn't the straightline performance boost of adding another processor beyond 4 cores with Mac OS X's mach kernel.

    Let's assume for the moment that none of us in this forum actually know anything factual about how many years Apple (or even NeXT before them) have been running Mach on machines with more than 4 processors on the corporate campus behind locked doors.

    However, we can probably reason this out if we try. We're all bright geek types, right? There are several clues. NeXT bought Apple for a negative $400 million or so in what, December of 1996?

    The heritage of NeXT that you mention is a pretty big clue. I don't recall off the top of my head how many processors were supported by the production shipping Mach build for SPARC and PA-RISC back in the NeXT days, but let's assume it was 2, just for the sake of argument. Both of those platforms offered ready availability of systems with many processors even way back then. Perhaps there were systems like that in the lab.

    Mach was originally a research project with an interesting goal: clean support of certain abstractions in a platform-independent way. One of those abstractions was support for multiple processors, beyond the typical SMP architectures we see today, which means that the author's concept of platform-independent went quite some distance beyond a different instruction set in a different risk architecture. Dig this:

    Mach kernel
    Unlike UNIX, which was developed without regard for multiprocessing, Mach incorporates multiprocessing support throughout. Its multiprocessing support is also exceedingly flexible, ranging from shared memory systems to systems with no memory shared between processors. Mach is designed to run on computer systems ranging from one to thousands of processors. In addition, Mach is easily ported to many varied computer architectures. A key goal of Mach is to be a distributed system capable of functioning on heterogeneous hardware.

    That text is unattributed at the Wikipedia page, but comes from this document: Appendix B from the book: Operating System Concepts

    An excellent book entirely about Mach is: Programming under Mach, which also mentions the design intent.

    The original project was funded by DARPA, with the specific goal of developing operating systems technologies which would support super computers with hundreds or thousands of processors.

    The Mach project developed new techniques which have migrated directly (via actual Mach code to OSF, NeXT, Mac OS X, et. al.) or indirectly into pretty much every modern operating system.

    Mach research spanned a very long period of time, and two Universities. Curious, bright, and arguably insane people (or they would have been making money instead of slaving away making Mach on grad-student salary) with access to multiple processor machines with DARPA funded directives to make it scale to hundreds of processors. Hmm... that seems like a clue.

    NeXT was, and Apple is a hardware engineering company. Apple has been building multiple processor boxes since before the reverse acquisition. I know, I had the, uh, perverse and shameful pleasure of running BeOS on one of them for sport.

    If any joker with a web site can get ahold of pre-

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
  23. Re:have to ask by arjun · · Score: 5, Funny

    i think what you _really_ wanted to say was "640k cores ought to be enough for anybody". oh dear lord...

  24. Miss Manners by bdwoolman · · Score: 2, Funny

    I never eat an Apple with a fork.

    --
    "No fear. No envy. No meanness." Liam Clancy
  25. certainly difficult to max out .. by constantnormal · · Score: 4, Interesting

    ... an 8-cpu monster with only 2G of RAM and a standard disk setup.

    The poor baby's probably starved for data to crunch, having only 256M of RAM per cpu and apparently just the standard disk setup.

    And it appears that they left the default OS X limit of 100 tasks per user in place as well.

    Gotta open things up to let those puppies breathe!

  26. Bad news/good news/bad news/good news... by argent · · Score: 3, Informative

    would you be able to somehow mitigate the their single-threaded nature by assigning the respective processes to it's own core?

    First, pretty much any application on the Mac is multithreaded just because of the way the user interface works. Apple's OpenGL implementation is partly software, for example... this is why you can run hardware T&L on the Mac mini with its GMA950 GPU - the OS does that in software on the second core even in single-threaded games.

    Second, OS X does a pretty goodjob of distributing applications to cores without having to explicitly bind them. Binding an application to a core would most likely slow it down... unless the program has been written to use a lot of fined grained shared state between threads... and what you're doing with processor affinity is *preventing* it from multiprocessing.

    Processor affinity is like 64 bit. Unless you're doing something on the edge you probably don't need it, and if you need it you're probably already doing it.

    Here's the summary:

    The bad news is that OS X doesn't provide a hook for processor affinity. The good news is that Mach does support it, and you could use the Darwin sources to figure out how to implement it in OSX using direct Mach calls. The bad news is that it's really hard. The good news is you don't need to do it unless you're trying to prevent multiprocessing anyway.

    Summary of the summary: Don't worry, be happy.

  27. Re:Things you should know but don't seem to. by Anonymous Coward · · Score: 2, Interesting

    You have no idea how nice I was, I think most people that read this little thread will see that.

    You question the productivity of my post as well as the motivation behind it. Very well, if you insist, I will support my statement and the contribution it was intended to make. In your first post you unethically advertised your blog. You were called on it. You then attacked the person that called you on it and attempted to deny your self-promotion by explaining it away as a public service announcement. It was laughable at best.

    Your actions personally made me sick. Citing web statistics in an attempt to inflate your image. While I'm sure they inflated nothing more than your ego, they are most irrelevant. If you feel your blog being down is of general interest to Slashdot visitors, submit it as a news story. Quite frankly you are not fooling anyone, you did not post about your blog out of concern for your audience whom you think the majority of Slashdot is a member of. My contempt for your behavior led me to refute your claims of public service.

    It was my desire to mitigate the vile stench your post brought with a somewhat lighthearted ribbing. I think I accomplished that task. I also wanted to refute your implication that nothing credible can be said in anonymity. Quite to the contrary in fact, seldom does ones name add to the validity, credibility, or productivity of a post. The only identity that would have supported the AC's claim that nobody cares would be Official Slashdot Poll Administrator. Since any other identity would not have added anything, anonymity certainly did not diminish his point.

    The vast majority of Slashdot users do not use their real name. There is a reason for this, this is a public forum and some people can venomously disagree with even the slightest of opinion in opposition to their own. But you know that, you gave quite a response to someone who expressed an opinion of apathy to your cause. It is not courageous to use your real name while participating in flamewars on Slashdot, it's foolhardy. You have no idea who is watching and what your words might motivate them to do.

    I would have no problem at all posting on Slashdot with my real name, so long as I did nothing more than add factual on-topic information to the conversation. However, informing you that your ego is hanging out is a situation that I feel calls for anonymity. I have no idea what kind of psychotic reaction you might have. There's certainly nothing to come from sharing my identity with you that would warrant such a risk. I was merely reminding you of the same.

    Other than amusement the point of my post was to embarrass you and others who would use Slashdot for their own self-promotion into not doing it. If everyone typed up some gibberish post to brag about having a new Mac and a blog then Slashdot would be less than it is now.

  28. Parent is correct by GP's own standards by syntaxglitch · · Score: 2, Funny

    GP claims correctness because he was one of the best programmers at his school, and he started school at 17. I started university at 15 and similarly out-performed (most of) the (largely mediocre) students at my (less-than-prestigious) university as well as many of the professors. Ergo, if we assume the GP's correctness, my opinions must carry equal or greater weight than the GP's, by his own arguments.

    However, I agree with the parent and think the GP is full of crap. This contradicts the starting assumption that the GP's premise is correct; therefore we see, via proof by contradiction, that the only conclusion able to be drawn is that the parent is correct and the GP is, like myself, a pretentious youth with a crappy education.

    Quod erat demonstrandum. (Saying things in Latin TOTALLY clinches an argument!)

  29. Alternate Blog by raftpeople · · Score: 2, Funny

    While Jones's transformer gets installed, don't forget that my blog is directly connected to the grid so we pretty much never have a power loss. Today I mostly covered the resolution of the piece of cheesy-poof that was stuck between the letters Z and X on my keyboard (those that have been reading my blog know the entire tale). Well, to summarize, I spilled a little diet coke in that same area just this morning, the food soaked it up, and voila, out it popped. Anyway, check it out, it's at www.foopy-seech.net