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."
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.
Taxation is legalized theft, no more, no less.
Can you say "Multi-boxed Shamans"?
So much for the Neumann-Neumann dance.
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.
Can you imagine a Beowulf cluster of...oh...wait...never mind.
No folly is more costly than the folly of intolerant idealism. - Winston Churchill
Are they hiring people to write an OS for it? Eventually all of those nodes need to be able to talk to a video card, display something on a screen, talk to a network card and communicate with the network in a fashion that the general public will expect.
I wouldn't even do it for the money. Provide me with a suitable environment and I would do it just because it would be enjoyable. I cannot do it while sleeping on the street and eating peanut butter and jelly, though.
I am trying to figure out if it would be a sin to work on a project like that. If housing and support were dependent on me working on a project then it would be a sin. If someone would say,"We trust that what you do isn't 'evil', here's a place to stay and an allotment for meals and resources, here are the specs that we have now, and here's a whole room full of dry erase boards. Have at it."
the NPG electrode was replaced with carbon blac
This is exactly how the replicators began.... Slow old 72Mhz processors and then you put enough of them together and the thing goes evil and start taking over the universe.....
Tsukasa: All I really want, is to be left alone...
Guarantee it comes short
That thing is hella cool. The longer demo is better, you may have to rtfa and click 3 links deep or so though.
Local music(to upstate NY). http://gnarfel.com/ radio.
... to think that I wanted to cook up something similar 5 yrs ago!
Couldn't drum up enough interest in my fellow engineering colleagues: too interested in getting a shit temp job (after a masters degree, BTW)
Oh well, glad someone is doing it...
If you're in engineering and want to do something, forget Italy... run, run away as fast as you can!
Eh sì, anche se hai paura di faro, amico mio, scappa... datti... tela... appena sei fuori non immagini quanto sia meglio fuori... ordini di grandezza!!!
Mi domando chi à il mandante di tutte le cazzate che faccio - Altan
Potentially this could still run a normal OS such as Linux, though I would imagine this would definitely use an interesting bootloader. The distributed operating system route could also be taken - using an OS similar to 'Plan 9'.
I think the magic words related to this motherboard design is Parallel Computing!
Disclaimer: I have no CS degree and a very basic understanding of OSes and hardware.
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!
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!
i agree w/ you. It's ludicrous when the article states that the team has no "data" comparing the system to an Intel Core Duo chip. There is no need to collect data. Basic models from the specs show how pointless this exercise is.
Let's just consider how many little chips equal the power of a 3GHz chip? there's no direct comparison, but the ratio of clock speeds is about 50:1. So, about 50 boards is roughly equivalent in clock cycles to a $100 chip. I hope those boards cost less than $2 apiece.
One could also compare the volatile memory... 16K*50 would be less than 1MB of ram, which is much smaller than the cache of a decent Intel chip. Nevermind the incredible bus speed of low-level cache, or its very wide bus. Also, consider that the switches in an intel chip allow that data to reach any other part of the system very quickly. In that awful little 16-bit bus, transfers will be staggeringly slower. Not only does that interconnect greatly limit the memory bandwidth, but the CPUs will have to stop computing in order to route the data.
I don't care how impressive anyone thinks that "programming" demo video appears. It transferred 128KB in 1 second for ~=1 Mbit of bandwidth. That is appalling for a network protocol. As a proposed replacement for a superscale CPU's context swap, it's dismal.
This project should not be presented in a magazine, it should be destroyed in private, preferably by burning.
So it's a small, shitty mainframe.
I notice some people are commenting Linux or BSD etc would work on this hardware but I would have thought an OS like Tron would have been more ideal.
David Ackley brags, "We have a CPU, RAM, data storage and serial ports for connectivity on every two square inches."
That sounds kinda expensive to me, even at only 72MHz/16K/128K per module.
Well it seems like Ackley misspoke (or was misquoted). The actual dimensions from one of their Official Retailers is 1.87" x 1.87" x 0.25". More like "2 inches square" (or 4 square inches) as opposed to "2 square inches". But at $55/each they are definitely not going to out-price/perform any Intel/AMD desktop chips on this first production run. But that's not what they're aiming for, judging from the inspired rhetoric on their main site, and their official retailer's site. They're more about a paradigm shift in computer building.
Pretty exciting stuff if they keep up the momentum. IMHO, the computer industry is definitely in need of a paradigm shift like this - to allow for easier, and more refined, modular scalability to provide the best support for upcoming industries like robotics and spaceflight
Now that I think about it, I'm pretty sure everything I just said is completely wrong.
as one poster had said, it would be much more sensible to integrate multiple cores onto an FPGA, and put the real time into the implementation of a bus that could realistically move data between the cores
not to mention that their choice of parts was sub-optimal. the cortex m3 is not the suggested replacement for arm7 by accident, it offers 1.25 dmips/mhz (compared to this arm's 0.89 dmips/mhz), an instruction set with optimized code density versus performance, more predictable interrupt handling, mpu, probably better power consumption, etc. for practically the same price.
if you ask me this is an academia project run by a bunch of hippies who are spending their time on all of the wrong aspects in this kind of decentralized computing concept.
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.
http://en.wikipedia.org/wiki/Transputer
Well, I want to say "No brag just fact."
Except it's not quite fact: What I actually said was "under two inches squared" -- which is closer to four square inches.
But hey, I'm glad I didn't say "under 50mm squared".
Also, the specs got a little muddled. The raw hardware on the current board has 58KB RAM, 512KB flash for program store, and 16KB EEPROM for data.
I've had exactly this idea for a couple years now, if not anywhere near a workable design. If it's done properly, it could be very interesting.
It being done properly would require:
* Distributed power
* Very high speed and high-reliability inter-module communication
* Hotplugging
* Standardized inter-module APIs and connectors
* An OS capable of organizing the entire system seamlessly (I have my ideas) and securely (I don't)
I can't speak to the technical abilities of such a system but if it was running it could easily become one of those sci-fi systems from the movies that everyone insists can be done but which has yet to appear--taking "your" part of the computer with you and just plugging your desktop session in to whatever computer you come across. You could also have software running on modules that is separate from the CPU, so that, for instance, your hard drive will not only defrag on its own when not busy, but will also do virus and spyware scans. And if you have a module that just absolutely can't be allowed to be reverse-engineered, have it have its own secret processor and instruction set with capabilities that are accessable to the system via APIs without the internal processes being at all open to the system.
I'm sure they wouldn't be interested, but I'll have to find and send an email to these guys.
The largest one I've played with was one board with 8 or 16 TRAMs, it fit into what was the PC bus at the time, maybe as old as IDE...
By any chance, does the second part of your nickname refer to this particular interest of yours? :)
Paul B.
Can they make the cluster survive a destruction of several nodes?
There are many situations where this would be beneficial such as space craft design and military electronics. Even with several nodes severely damaged, the machine can re-route processing to the remaining nodes. Although overall processing speed might be reduced, there will be no loss of functionality.
I buy equipment from these guys, glad to see they are still at it. Why read about it when you can buy your own copy of this project
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. . . .
I designed that a good 10 years ago as a means to multiply the use of military comms equipment - the idea was to combine processing units if more computing horse power was required in theather. However, it emerged that volume was more interesting than flexibility (why sell one device if you can get paid for two)..
Insert
Looks like a cute idea, but a single modern CPU will easily outperform a whole table of these processors, which makes the whole exercise a bit pointless. This is especially true for problems that aren't embarrassingly parallel. A single processor will be much easier to program too. If you want to go faster than a single processor, the most effective way is to combine already fast CPUs, with lots of memory, and a fast interconnect network, preferably using cache coherent NUMA architecture. Those systems already exist too.
Exactly! Nothing new under the sun. For a better approach of this architecture, and something modern look at :
http://www.xmos.com/technology/xcore/
8 to 32 thread on a chip with speedy "serial" connexions.
Together, they form...
Wyld Stallyns? ... a networked cluster with significantly greater power than the individual modules.
I think my version would have been better.
Okay, question one is why are they underclocking (or using really cheap versions of) the ARMs I know they are pretty close to a GHz for expensive ones and mass produced g ear (very price sensitive) doesn't go below about 200MHz.
The second is why aren't they using a fractal grid ie:
So a processor has four links from it's corners and they are linked together into a group of four that has links from the four corners. Repeat to infinity.
OOps: The shitty Slashcode requires that my pretty picture be encoded.
I'd be interested to know where you're planning to go with this, or I suppose maybe more to the point what you're planning to learn as you iterate the idea. I'm a bit young to really remember the transputer (I think I was probably about 12 when I saw the Atari transputer setup in a magazine, I nearly wet my pants ;) but as you mention you're already aware of the design and from what I understand this seems quite similar. Do you think the transputer was just ahead of its time, or do you plan to move in another direction?
Incidentally, not sure how big it is, but if you could get the Erlang VM running on one of these nodes (may be a bit of a push on this iteration) I think it could be a perfect fit for the architecture.
[I... I...] don't understad
From TFA:
"We are taking everything that goes into motherboard now and chopping it up," says David Ackley, associate professor of computer science at the University of New Mexico and one of the contributors to the project. "We have a CPU, RAM, data storage and serial ports for connectivity on every two square inches."
Turns out asimov was right! pretty soon it'll be to the point where the transistors cant get any smaller and we'll have to turn to a pattern just like this. When the cpu cant get any stronger you just need more of them. Personally I'd like to be able to go out and keep buying cheap 1GB ram modules over and over, but i can't because everything is so integrated that I have to buy a new board, which means a new chip and GPU etc etc. The all in one design is always superior right at the moment, but I think modular is better in the long run considering the impact n the rest of your system.
I cant find the reference, but i remember seeing something like that using 'building blocks' in an old Byte, early 80's
---- Booth was a patriot ----
I have for quite some time wondered why we have these monolithic motherboards rather then some kind of connector between multiple smaller boards.
hell, is this not somewhat similar to a mainframe, in that if two of these where hooked up to a storage module (hardrive/ssd), they could exchange data on request, without affecting the rest of the cluster much?
hmm, if it had enough flash, could one suspend a whole process to a card, remove said card, pop it in somewhere else, and resume?
comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm