AppleCrate II doubles the cluster computing fun

apple_crate_II

Back in 2004, Apple hobbyist/guru [Michael Mahon] built a cluster of Apple IIe main boards dubbed the “AppleCrate” as an experiment in parallel computing. Now that a few years have passed, he is back with a new iteration of the device, aptly named AppleCrate II.

AppleCrate II was built to address some of the design limits of his first cluster project as well as to expand his parallel computing capabilities. His gripes with the first model were primarily structural in nature. The new system is organized in horizontal layers, using metal standoffs between each main board, rather than relying on a shaky wooden superstructure to keep things together. He also found his previous 8-processor configuration a bit limiting, so the AppleCrate II has 17 nodes – 16 slaves and one main board dedicated to running the operation. The cluster even uses his own homebrew networking stack known as NadaNet to enable communications between the boards.

The project is pretty impressive, so be sure to swing by his site if you want to learn more.  He has a ton of technical details there, as well as copies of all of the software he used to get the cluster up and running.

[via BoingBoing]

Comments

  1. Tim says:

    Holy F**king Sh*t

  2. Limey says:

    Really surprised one of the threads on the PCB spacers didn’t shear due to the weight of all those boards, that’s insane! :O

  3. curiosity says:

    i would really love to see the interfacing between all the boards. power, keyboard, video, etc…

  4. Rob says:

    I’m stunned the Apple II boards are still working. We chucked out a pile of them 4 years ago, all faulty. Now we have intel Macs so they’ll probably go the same way soon ;-)

    • geekdude says:

      Im my expirence motherboards allmost never fail. Its usualy harddrives that generate problems. And computers allmost never stop working from sitting in your closet colllecting dust.

  5. TheCreator says:

    That is pretty impressive.

  6. Kittredge says:

    I’m not surprised they’re still working. The Apple IIe board was designed for reliability, with a very low chip count compared to the Apple II and II+. It’s one of the most durable computers I’ve ever seen. Perfect for the hammering fingers of schoolchildren… :)

  7. steve says:

    i wonder how well something like this could could work with apple IIc motherboards using the serial interface.

  8. Gaige says:

    I see no apples!

  9. adam felson says:

    apple ][‘s? You’d need two hundred of them to equal the computing horsepower of a cellphone.

    I was hoping to see a stack of 1U server motherboards. Those would have had 2000 times the performance of the ancient apple boards.

  10. mjrippe says:

    Could this be done with the Commodore 64? You could make a monster synthesizer with all those SID chips!

  11. grenadier says:

    Holy crap!

    So now everyone needs to know, can it run DOOM?

  12. rallen71366 says:

    @mjrippe – I met some hackers in the late ’80s that set up a primitive C64 cluster of 8 systems IIRC. They built their own game cartridges with a turbo CPU, more RAM, custom ROM, and multiple serial connections. Very few hacks have impressed me as much, since then.

  13. fghsgfhsdf says:

    Well… I am the only who think this is
    a massive waste of time and…to call this an experiment… It would have been one 30 years ago but now…?

    Nostalgia FTW!!!

  14. lanny says:

    This won’t be even as powerful as your smartphone

  15. Paul Potter says:

    That is amazing.

  16. Where did he find 17 Apple IIe boards?

  17. Ron Proctor says:

    No Xserve? No problem.

    :D

  18. LordNT says:

    I would like to see this project merged with the Apple II Weather Display! Would be leaps and bounds faster updating!

  19. Matt says:

    Where did he put the arduino?

  20. lwatcdr says:

    To the haters get over it. There are people that enjoy building hotrods using Ford Flatheads even today and other that race old Honda 350s from the 70s. It doesn’t matter that even that new stuff is faster they enjoy it. The creator has also built a pretty neat, cheap networking system for them. Too bad it will not work on the IIc but it is still pretty neat. And interesting project for someone would be too create an AVR or pic based USB or Ethernet to Nadanet bridge. Then you could use a cheap PC to act as a file server for the Apple Crate. This poor guy. His project already made slashdot and now this. As to the stand-off shearing. Yea I sure wouldn’t twist that stack.

  21. geekdude says:

    Call me crazy but i like the 8 node version of the song better. But then again I like chiptunes and stuff. I bet you could make some intresting synth music with one of these.

  22. mjmahon says:

    You are correct, this is a conceptual experiment, not my attempt to break any speed records. It presents the user with all the asynchrony and communication/computation tradeoffs of any cluster, and does so at an almost human-visible speed and in the very accessible environment of Applesoft BASIC–a language that is perfect for few-page programs that do interesting things.

    I have provided NadaNet with a File Server–typically an Apple //e with a hard disk (now actually a CF card).

    It’s challenging and rewarding to see how much can be done under severe resource constraints–something that few programmers get to experience in these days of gigabytes and gigahertz. ;-)

    Apple dropped the digital “annunciator” outputs from the Apple //c, so it would require a special and inelegant implementation of NadaNet to support that model. The same version of NadaNet works across all other models.

    As to mechanical strength, it’s as solid as a rock. Each standoff is torqued to a moderate level, and there are nine “columns” of standoffs,
    six metal and three nylon (in the interior).

    All of this detail, including all the software and hardware construction is detailed in the web articles–all you have to do is read them. ;-)

    -michael

  23. Adam says:

    I smell law suit! Steve isn’t going to like him using apple hardware the way he wants. :P

  24. Chris says:

    This isn’t a serious experiment in constrained parallel systems. MCUs would have been better in every aspect for that.

    This is only art at best, and a fancy space heater at worst.

  25. mjmahon says:

    “Serious experiment”? Hmmm. Well I didn’t do it for a government grant or my doctoral thesis, but it was undertaken with “serious” intent to learn something and have some fun with my favorite hobbyist computer, and it achieved its goals!

    Several parallel examples and performance studies are included in the documentation.

    It took less than two pages of Applesoft code to implement a complete peer-to-peer instant messaging system for NadaNet-connected Apple II machines, so the environment is pretty capable and quite productive.

    As for space heater, RTFM! The whole stack consumes less than 75 watts–or about what the 12″ monitor does! ;-)

    -michael

  26. Mattster says:

    The Hacker Haters ball is on today. In this corner is Hacknasty who hates anything called a hack unless it uses electronic components with date codes older than 1985.

  27. S734L7H says:

    @ lwatcdr
    Hotrods using old Ford Flatheads are still fast compared to consumer cars nowadays. Apple II computers are not. Thats why people feel its a waste of time. Good hack for 30 years ago, but not nowadays. You can make a car with an old Ford flathead go over 100mph and keep up with the mainstream cars of today. You can’t make a cluster of 1000 Apple II boards come close to the computing power of a mainstream pc of today.

  28. felipe nunez says:

    I wounder what apple would think =/
    but cool

  29. J Harton says:

    A hack is still a hack. It may not be using the latest things, but is no less a hack for it. Those computers were never intended for such things by any stretch of the imagination.

    @S734L7H Well, if there wasn’t any overhead in parallel computing and we hadn’t made advancements in a lot more things than sheer speed then a 1000 stack of apple IIs with parallel computer might be able to perform at a high fraction of 1GHz in terms of processing power. Besides, if we did the video display with the main system cpu too, we wouldn’t have nearly as much free cpu time.

    Frankly I feel that programmers (especially game dev) today have not been too forced to concern themselves with squeezing as much performance out of the system as possible. After all, every 2nd generation of games or even 1 generation change requires a new graphics card these days.

  30. Solo2450 says:

    I enjoy looking at these types of projects. For those that do not consider this an experiment you may want to take a look at a dictionary some time…

    I still have a 1989 IBM XT computer with a 20Mb HDD that weighs almost 20LB, lol. I still experiment with that :-P It’s good to know where we have been and what can be done with old tech. before you go thinking you are hot stuff because you bought a Dell.

    c:>deltree c:\haters

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 96,661 other followers