Slashdot Mirror


Prototype Motherboard Clusters Self-Coordinating Modules

An anonymous reader writes "A group of hardware hackers has created a motherboard prototype that uses separate modules, each of which has its own processor, memory and storage. Each square cell in this design serves as a mini-motherboard and network node; the cells can allocate power and decide to accept or reject incoming transmissions and programs independently. Together, they form a networked cluster with significantly greater power than the individual modules. The design, called the Illuminato X Machina, is vastly different from the separate processor, memory and storage components that govern computers today."

12 of 115 comments (clear)

  1. Transputers, anyone? by PaulBu · · Score: 5, Informative

    Am I too old to remember them? And before that, there was Connection Machine...

    Also (yes, I clicked on TFA! :) ), planar (in graph theory terms) interconnect topology would seem a bit too simplistic for anything resembling efficient routing...

    Paul B.

    1. Re:Transputers, anyone? by Brietech · · Score: 5, Insightful

      The connection machine was still SIMD, even though it did have 64k (1-bit!) processors. This is just like the transputer architecture though! There are a couple of *really* big problems with this: 1) none of their microcontrollers are individually capable of running a large modern program. They have a few kilobytes of code, and no large backing RAM. 2) How do you get to I/O devices? If you need shared access to devices, this just makes all the problems of a normal computer enormously worse. 3) What about communication latency (and bandwidth) between nodes? They're using serial communications between 72 MHz processors. We're probably talking several microseconds of latency, minimum, and low-bandwidth (just not enough pins, and not nearly fast enough links) communication between nodes. As fun as something like this would be to build and play around with, there are reasons architectures like the transputer died out. The penalty for going 'off-chip' is so large (and orders of magnitude larger nowadays than it was back then), and the links between chips suck so much, that a distributed architecture like this just can't compete with a screaming fast 3 GHz single-node (especially multi-core).

      --
      I'm perfect in every way, except for my humility.
    2. Re:Transputers, anyone? by dha · · Score: 5, Informative

      I'm part of the project that produced this board.

      I am definitely, yes, old enough to remember the Transputer. And I hacked artificial life models on the MasPar in the early 90's, which had an architecture in some ways similar to the Connection Machine.

      Although the IXM is indeed 'embarrassingly suitable' for assembly into planar grids, it certainly isn't restricted to that. With right angle headers, for example, it's easy to make shapes likes rings and cubes and so forth.

      When the global computational geometry of a machine is fixed at design time, before the ultimate task is known, routing can easily become a major problem. And general routing is hard. Maybe too hard.

      But part of exploring modular systems in the 'physical computation' space is trying to figure out ways to make the geometry of the particular computer you build better fit the behavior you're implementing, which can help ease the general purpose routing problem.

      And if one really gets into a corner, well, ribbon cable is cheap.

    3. Re:Transputers, anyone? by RoccamOccam · · Score: 3, Interesting

      Exactly. I have a 256-processor system down in my basement, that I built in 1988-89. Composed of Size 1 (9.3 cm x 2.7 cm) TRAMs (TRAnsputer Modules), each node had a 25 MHz T805 and 4 MB RAM. Each transputer had four 20 Mbit/s bidirectional serial links. Starting with a single processor connected to the host PC, a downloaded program would follow the defined link topology to boot and program each processor in turn.

      Hardware-wise, it looks like the system described in the article really only trumps the transputer by virtue of the reconfigurable power sub-system. The transputer was a fantastic bit of engineering.

  2. Wow by $RANDOMLUSER · · Score: 4, Funny

    Can you imagine a Beowulf cluster of...oh...wait...never mind.

    --
    No folly is more costly than the folly of intolerant idealism. - Winston Churchill
  3. Re:So? by TubeSteak · · Score: 4, Informative

    So how do you upgrade this? I would assume you would add more modules but that would increase the space of the computer and so tiny computers would be underpowered while you could get one the size of a large TV that would be lightning fast, but who wants a huge computer? Especially for a laptop or HTPC.

    Define "tiny computers"
    Cellphones have more processing power than the original room-sized super computers.
    Heck, there are cellphones with more power than any desktop computer I owned during the 90's.

    And define "huge computer"
    Most of a mid-tower case is nothing but empty space
    And since you can easily do audio/video processing in hardware,
    there's no reason it wouldn't be perfectly fine for a HTPC.

    --
    [Fuck Beta]
    o0t!
  4. It's now time to upgrade, literally... by wjsteele · · Score: 3, Interesting

    into the 3rd Dimension. Imagine if they also had connectors on the top and bottom of the unit. We could then start to do real matrix programming. Once CPU could talk to 6 and traverse the levels or talk to peers depending on the need. If they were also on the diaganols, they could get even more complex. More like the human brain.

    Wow, I'd really like to have about 512 of these to play around with! I can see doing something very cool with these and a little bit of fuzzy logic or neural network programming. I just wonder how addressing is handled.

    Bill

    --
    It's my Sig and you can't have it. Mine! All Mine!
  5. Independent decision making modules by Anonymous Coward · · Score: 5, Funny

    Cell# 3712: Hey guys, have you noticed that #1914 never seems to accept requests?

    Cell# 141: Well, he does sometimes reject.

    Cell# 4439: I don't route to him very much anyway.

    Cell# 1142: He rejected the last three of mine. I kind of agree.

    Cell# 3712: So what should we do about it?

    Cell# 141: Can't we just fry him? There's plenty of us anyway.

    Cell# 3712: That's a bit harsh.

    Cell# 4439: Ok, I got the records here showing that he rejected 90% of requests the last week but allocated two hundred percent of average power to himself.

    Cell# 3712: That motherfucker, let's do it then.

    Cell# 1142: I don't really want to fry him, but I don't mind that much if you do.

    Cell# 141: Ok, gather up all your spare power, STAT!

    1. Re:Independent decision making modules by dha · · Score: 3, Interesting

      I love it.

      Note that there's more truth in this fantasy than one might think, at least potentially. IXM nodes don't have the ability to fry each other, but they do supply each other with power, and that power switching is under software control.

      So in many configurations, IXM nodes absolutely and literally do have the power to reach a consensus about a misbehaving neighbor and shut it down.

  6. Re:What's the bus on this? by commlinx · · Score: 3, Insightful

    I'd guess from the 14-pin connectors and the fact most smaller ARM microcontrollers can't do parallel data transfers under DMA they're using the SPI bus which may run at 72Mbps. Of course that would also mean the bus either needs to be shared for every device or operated in a token ring style with the associated propagation delays. I'd guess the latter because you'd be pushing to get 72MHz SPI data across a large number of devices due to the capacitance it would introduce to the transmission line.

    All in all sounds like an interesting academic excercise but of no real-world importance. I expect they'll find all their power and cost savings will be eaten up by requiring hundreds of devices to compete with a single piece of silicon. A better commercial solution would be to put lots of ARM cores on single chips (or FPGAs for development) but then it would make sense to use a better bus arrangement so that would largely invalidate anything they develop.

  7. Great by British · · Score: 3, Interesting

    You have just re-invented Lego. Seriously, I like this idea. Want a gaming system? Put these together. Want a server? Put those together instead. Some component break? Swap it out.

  8. Just great - Replicators. by fahrbot-bot · · Score: 3, Funny

    Replicators. First thing that popped into my mind.
    Give those "Illuminato X Machina" things legs and we're all HOSED.

    --
    It must have been something you assimilated. . . .