Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Technology (Apple) Businesses Apple Technology

JPL Clusters XServes 62

burgburgburg writes "MacSlash has a brief note how NASA's JPL has put together a cluster of 33 XServes that was able to achieve 1/5 teraflop. The original article notes that the Applied Cluster Computing Group, using Pooch (Parallel OperatiOn and Control Heuristic Application) ran the AltiVec Fractal Carbon demo and achieved over 217 billion floating-point operations per second on this XServe cluster. More importantly, their research indicates that no evidence of an intrinsic limit to the size of a Macintosh-based cluster could be found."
This discussion has been archived. No new comments can be posted.

JPL Clusters XServes

Comments Filter:
  • by teridon ( 139550 ) on Friday November 15, 2002 @11:55AM (#4677841) Homepage
    All G4s (including the XServer) have GigE built-in. I wonder if the GigE switch was too expensive?
    • by EricWright ( 16803 ) on Friday November 15, 2002 @01:34PM (#4678762) Journal
      Maybe the computations were not communications bound... Fractal calculations can be done with a Monte Carlo method, which is highly parallelizable, and requires very little inter-node communication.
      • I wonder if gigabit ethernet has better latency though.

        Anyone know?
        • No, I don't know, but my uninformed opinion would be that there's no measurable difference in latency between gigabit and 100BASE-T. The vast majority of the latency happens in the TCP stack inside the computer and in the NIC, as packets are generated and whatnot. Actual transmission latency will be so tiny as to make no meaningful difference.
        • by cremes ( 16553 ) on Friday November 15, 2002 @04:30PM (#4680215) Homepage
          The latency question is a good one. I'd say the answer to this lies in the driver for the NIC. I've written an IOKit ethernet driver and experienced pretty decent performance at 100 Mb. The system is processing packets as incoming data causes interrupts in the system.

          However, I think the interrupt overhead for a 1000Mb link would be so high as to bring the machine to a screeching halt (okay, slow it down perceptibly). What a lot of driver writers do for gigabit links is to move their driver into polling mode. They essentially set a timer to go off every X milliseconds and process all the packets that have been copied into memory during that timeframe.

          This gives a lower bound on the latency. A packet will always take X milliseconds to be noticed and processed by the system. Interrupt overhead stays low, but packet latency goes up a smidge.

          It's a good trade off. I would bet that on a saturated link, packet latency at gigabit speeds is equivalent or WORSE than 100Mb. I might have to test that out...

          cr
          • by Twirlip of the Mists ( 615030 ) <twirlipofthemists@yahoo.com> on Friday November 15, 2002 @11:41PM (#4683629)
            I thought a lot of gig-e cards implemented a good deal of packet processing in hardware to deal with this very problem. Am I mistaken? I remember that the first PCI gig-e card I ever saw was installed in an SGI Origin, and when running full-out it pegged an entire CPU with interrupt handlers. Later versions of the card-- or perhaps an entirely different card, but sold by SGI and used with the same Origin servers-- had hardly any interrupt activity at all, even when moving data at rates exceeding 50 MB/s.
  • by Anonymous Coward
    ... except maybe price? :)

    (it's a joke. laugh.)
    • by 00_NOP ( 559413 )
      Seriously, there will be an upper limit in a practical sense! Basically the speed of light will impose a practical limit - if it akes longer for information to pass up and down the system than it does to wait for a new instruction to be queued on an existing element of the system then there is no point in extending the system.
  • No comparison? (Score:3, Interesting)

    by photon317 ( 208409 ) on Friday November 15, 2002 @11:59AM (#4677897)

    The article doesn't make any comparison between this and other (read x86 linux clusters) solutions. Do the x86 clusters have a problem scaling as well as xserves? I've heard of several-thousand node x86/linux clusters, so I would guess not, but I don't really know. Also no mention of $$/{MIPS/FLOPS/Whatever}, which would be nice to compare against an x86 cluster as well.
    • Re:No comparison? (Score:4, Informative)

      by dhovis ( 303725 ) on Friday November 15, 2002 @01:17PM (#4678618)
      Well, there is also the issue that they were using test code that Apple distributes to show off what the G4 chip can do. So that 217 GFLOP speed is dependent on having highly Altivec optimized code.

      OTOH, if you can take advantage of it, that would put this cluster at #250 in the Top 500 [top500.org] list of supercomputers. In fact, it is just a tick behind an IBM NetFinity cluster with 512x733MHz Pentium IIIs. Not bad for 66x1GHz G4s.

      • Re:No comparison? (Score:4, Informative)

        by Anonymous Coward on Friday November 15, 2002 @02:23PM (#4679220)
        f you can take advantage of it, that would put this cluster at #250 in the Top 500 [top500.org] list of supercomputers. In fact, it is just a tick behind an IBM NetFinity cluster with 512x733MHz Pentium IIIs. Not bad for 66x1GHz G4s.

        No, it is not. The Top500 ranking is based on *actual* parallel performance in *DOUBLE PRECISION* linpack.

        The _theoretical_ peak performance of 66*1 GHz G4 boxes in double precision floating point is 66 Gflop. In practice the G4 has large scheduling problems with the normal floating-point unit, so I would be surprised if it could even achieve 30 Gflops. And ethernet is not going to scale very well for LINPACK. The real performance of parallel LINPACK on this machine would probably be in the order of 10 Gflops.

        The Xserve is a nice box, and Altivec is cool for some applications, but real scientific applications are VERY different from a single precision fractal demo.
        • Re:No comparison? (Score:3, Informative)

          by elphkotm ( 574063 )
          The G4 has 3 parallel floating point execution units, so the theoretical peak is actually 198 GFLOPS. Also, The LINPACK performance number from beowulf-style clusters is derived from the aggregate total performance of each node. This puts true single-image systems at a disadvantage, since real applications use quite a bit more latency sensitive and interconnect bandwidth intensive.
          • by Anonymous Coward
            You don't know what you're talking about. The G4 does NOT have three floating-point units. (hint: an integer unit doesn't do floating-point)

            If you don't believe me, you might at least believe Motorola [motorola.com]

            Or, check out a summary [jc-news.com].
        • Re:No comparison? (Score:5, Informative)

          by dhovis ( 303725 ) on Friday November 15, 2002 @04:05PM (#4680010)
          Apple provides libraries for doing double precision math with the Altivec unit. See here [apple.com].

          The theoretical peak performance for 33 XServes in the test done here was actually 495 GFLOPS, BTW. I don't know what the theoretical performance of double precision on Altivec is, though. LINPACK is all linear algebra (IIRC), so it would see some benefit.

          I will admit that there are plenty of applications where the G4 is not the best processor available. I for one will certainly be happy to see the IBM PPC 970, but you shouldn't discount the XServe until the test is actually run.

          • Re:No comparison? (Score:1, Informative)

            by Anonymous Coward
            Actually I'm using the Apple libraries a lot, they include double precision, but the double precision routines do NOT use the Altivec unit.

            It is simply not possible - the Altivec unit doesn't have any instructions that can handle double precision, and emulating it with single precision would be an order of magnitude slower than doing it in the normal FPU. This is exactly why Intel introduced SSE2 that does double precision.

    • Its because the demo program uses altivec... you can run that demo standalone [one machine] but you must have a G4.

      They effectively couldn't compare unless someone wants to write the SSE1 or SSE2 equivalent.
      • you can run that demo standalone [one machine] but you must have a G4.

        I don't think that's true. I have a G4 (x2), but the program gives me the option of disabling multiprocessor support and AltiVec at run-time. It looks like the program will check for multiple CPUs and AltiVec capability at launch and run accordingly, but I can't confirm that myself right now.

        You can download the program here [apple.com].
  • by fulldecent ( 598482 ) on Friday November 15, 2002 @12:01PM (#4677924) Homepage
    Here is a site that does similar things with a G4 cluster for protein folding:

    http://www.spymac.com/gallery/showphoto.php?photo= 4665

    • yeah but... (Score:2, Informative)

      by Nomad37 ( 582970 )
      As pointed out on As the Apple Turns [appleturns.com], the difference is, while the PowerMacs reach higher performance levels (233 vs 217 Gflops) they take up a whole heap more space than a single rack of 42 IU servers...
      • That doesn't seem to make a whole lotta sense, though. The ATAT blurb compares the 217 GFLOPS attained by JPL on 33 Xserves with the 233 GFLOPS reported by USC on 152 Power Macs, and then concludes that the Power Macs take up more room. If JPL were to add a few more Xserves, they could top the 233 GLOPS figure handily, all inside a single rack. USC's Power Macs took up a lot more space because they were older, and there were a hell of a lot more of them.

        I guess what this really tells us is that 33 XServes working together achieves nearly the same performance as almost five times that number of 450 and 533 MHz machines. Seems like the Xserves are providing raw FLOPS scalability superlinearly to their clock speed.
  • by Spencerian ( 465343 ) on Friday November 15, 2002 @12:35PM (#4678249) Homepage Journal
    Imagine a Beowulf cluster getting beat up by a Xserve cluster on the playground and stealing its lunch cycles!
    • Why not call it a Jaguar cluster ;)
      "Its so fast!!"
    • Imagine This... (Score:5, Interesting)

      by EccentricAnomaly ( 451326 ) on Friday November 15, 2002 @04:29PM (#4680192) Homepage
      2004, Jobs WWDC Keynote...

      "Today, I'm going to talking about Mac OS 10.3 and a big part of OS 10.3 is our clustering software.... [blah, blah] ...Apple has long prided itself on the easy of use of our products... [blah, blah] (the tv screen behind jobs shows a room with twenty people wearing apple t-shirts and a stack of X-Serve boxes) ...my friends here have several of our next-generation power-4 based X-Serves running OS 10.3... during this keynote they are going to unpack all of the servers and set up a cluster... ...by the end of the keynote we'll give the cluster a spin and see if we can make it into one of the top 50 supercomputers in the world"

    • Imagine a single-processor version of this!!
  • Myth... ? (Score:5, Funny)

    by EyeSavedLatin ( 591555 ) on Friday November 15, 2002 @01:59PM (#4678998) Journal
    Don't believe the Gigaflop myth! Oh wait, that's "MHz Myth"... sorry, as a Mac owner, I have to whip out that response in every thread. Carry on.
  • let me see it!

    tiffs and picts are prefered, tgas or jpgs will suffice.

  • (Parallel OperatiOn and Control Heuristic Application)
    Wouldn't that make this POOCHA?
  • i ran the altivec test on my non-altivec G3/300.. I am proud to announce i achieved almost 1/5 Gigaflop
  • by jpellino ( 202698 ) on Saturday November 16, 2002 @04:43PM (#4687225)
    This would put it at #343 on the Top 500 Supercomputers* - right below the University of Edinburgh's Cray and just ahead of the IBM cluster at Williams-Sonoma. Yes, Williams-Sonoma.

    Of course I fully expect the employees of the West Hartford Apple store to ceremoniously run three doors down and moon the folks at Williams-Sonoma. Ah, Mall Life.

    (*the whole lot of which just got its lunch eaten, dope slapped and girlfriend stolen by the new NEC cluster in Japan - 35,860 GFlops, Los Alamos is 2nd & 3rd at 7,727 with two of their HP server clusters.. sheesh.).

  • Indeed I know of an Xserve cluster siginificantly larger than this one at a certain nearby university, they just aren't up to full capacity yet. But no doubt that news will come too...once they benchmark and spank the JPL cluster :)
  • Scalability... (Score:2, Interesting)

    by godzilla808 ( 586045 )
    It's my understanding that, using Pooch, you can add machines with different processor/speeds (G3, G4). This is in contrast to most linux clusters I've heard about in which all nodes must be identical. So instead of having to upgrade everything at once, you add what you can when you can. Anyone able to confirm/deny this?
  • This should put them in the lower part of the top 500 list if they go through whatever hoops necessary to get the results posted. see Top 500 List [top500.org] With only 33 boxes at about $4,000 a node, that's a very cheap path to serious performance.

In case of injury notify your superior immediately. He'll kiss it and make it better.

Working...