Self-wiring Supercomputer 256
redcone writes "New Scientist is reporting on an experimental supercomputer made from Field Programmable Gate Arrays (FPGA) that can reconfigure itself to tackle different software problems. It is being built by researchers in Scotland. The Edinburgh system will be up to 100 times more energy efficient than a conventional supercomputer of equivalent computing power. The 64-node FPGA machine will also need only as much space as four conventional PCs, while a normal 1 teraflop supercomputer would fill a room. Disclaimer: At this point in time, the software needed to run it, which is the key to the project, is vaporware. "
Not new, but a promising avenue (Score:5, Insightful)
As a result, the idea of runtime-dynamic hardware sounds great. Unfortunately, the issue that developers run into in developing a runtime-dynamic processor is the matter of knowing how to configure the chip. One tack is to allow programs to load chip designs themselves, thus creating specific hardware for that individual program. The down side to this tack is that someone must go through the time consuming task of manually writing the chip in a Hardware Design Language such as VHDL or Verilog. Most programmers aren't going to do this when they can get the program out faster with a general purpose CPU.
This has led to another tack of using software to analyze a program and automatically create a machine to optimize it. This is conceptually similar to the Java JIT method, but is more complex by far. A lot of research is being done into this area (as this story shows), but I wouldn't hold my breath for now.
Another design that makes a lot of sense is the concept of "hardware on demand". i.e. Imagine if you had a library of accelerator chip designs. Whenever a program needs a particular form of common hardware acceleration (e.g. GPU, Sound, DSP, etc.), the onboard FPGAs could be reconfigured to meet the demand. This wouldn't have the same punch as task-specific hardware, but it would provide an inexpensive method for obtaining a bundle of hardware that would otherwise be extremely expensive and use up a lot of bus space.
Re:Not new, but a promising avenue (Score:3, Informative)
You are correct that this is not a new idea; however, I think the original idea [wikipedia.org] for this type of machine was developed in 1936 by Alan Turing [wikipedia.org].
Re:Not new, but a promising avenue (Score:2, Informative)
Re:Not new, but a promising avenue (Score:3, Insightful)
Come to think of it, isn't the software on our brains vaporware until experience has written it?
Re:Not new, but a promising avenue (Score:4, Insightful)
Dude, that's poetry.
Re:Not new, but a promising avenue (Score:2)
Self-wiring neural networks using FPGAs (Score:4, Interesting)
GenoByte [genobyte.com] has found a more novel use for FPGAs, which they call "evolvable hardware." Much like our own brains neural networks on the FPGAs reconfigure the way they interconnect on the fly; commonly used paths are reenforced while less frequently used ones atrophy.
Here are some cool pictures:
The CAM-BRAIN machine, a big box full of FPGA boards: http://www.genobyte.com/images/machine.jpg [genobyte.com]
Neural network layout for the XC6216 FPGA: http://www.genobyte.com/images/chip.JPG [genobyte.com]
All in all this approach is substantially faster than modelling large neural networks on a general purpose processor. In the GenoByte approach, the neural network is implemented as physical circuits.
Re:Not new, but a promising avenue (Score:2)
Re:Not new, AND being done (Score:2)
Re:Not new, but a promising avenue (Score:2)
and on a personal note, i would love to see that mixed with aug
Re:Physics processing unit? (Score:2)
Yes. [pcper.com]
Re:Physics processing unit? (Score:2)
An interesting idea, it that can be done with current CPUs for lumped elements, but not for continuous media. Algorithms for physics simulations like what you describe have been developed for over 50
Re:Physics processing unit? (Score:2)
ODE.org [ode.org]
ODEJava.org [odejava.org] (Java bindings for ODE)
Re:Physics processing unit? (Score:2)
but if you read the documentation [ode.org], you'll find the following:
"ODE emphasizes speed and stability over physical accuracy"
Which means that ODE, the "Open Dymanics Engine", isn't really very good at solving ODEs, the ordinary differential equations.
Re: Not new, but a promising avenue (Score:3, Insightful)
One nice way to use FPGAs is by using the compiler to do the optimisation. Write your software for a large general purpose CPU that could fit in the FPGA, then throw out all the bits of the processor that never get used by your program, and concentrate on the parts you do use.
At it's bluntest, this leads to simple optimisations like dropping the FPU if there's no floating point, or only
OK, everybody. (Score:4, Funny)
Re:OK, everybody. (Score:3, Funny)
Ok but... I'll be back.
Re:OK, everybody. (Score:3, Funny)
No problemo. B-)
For some REAL self-wiring... (Score:2)
Being Built (Score:3, Funny)
some resources (Score:5, Informative)
great list of resources from WP on FPGA if anyone's interested in reading more:
Re:some resources (Score:2)
Re:some resources (Score:2)
Actel also offers Flash based FPGAs (ProASIC+ and ProASIC3) that are reprogrammable.
Eventually..... (Score:5, Funny)
Re:Eventually..... (Score:4, Funny)
Re:Eventually..... (Score:2)
They must be waiting for... (Score:4, Funny)
Awake me when it becomes self-aware (Score:2, Funny)
Mmmmmmm... (Score:5, Funny)
Nup (Score:3, Funny)
It's not vaporware until it doesn't arrive ;)
__
Laugh Daily funny free videos [laughdaily.com]
Lisp (Score:2)
Hey, dems fightin' woids. (Score:2)
I like Lisp [first program I wrote in Lisp was code that accepted an EBNF syntax and generated a Lisp parser] but not that much.
already on the market (Score:3, Insightful)
Besides, FPGAs have two issues that make them good only for a very specific set of apps. Number 1, they don't currently have great floating point performance - this is a killer for most scientific apps. Number 2, they are hard to feed because the rate they can compute at versus the rate memory can feed them is quite skewed. Regardless, they're still very promising. The reconfigurable computing team at LANL (http://rcc.lanl.gov/ [lanl.gov]) has done some very cool things with FPGA based systems.
Re:already on the market (Score:2)
Eh? An FPGA is a blank slate. You can code an FPU into it. Are you referring to the underlying hardware performance being slow for FP calculations?
Number 2, they are hard to feed because the rate they can compute at versus the rate memory can feed them is quite skewed.
This is true of all computers except for custom designed supercomputers. Most general purpose CPUs sit and do nothing for a
Re:already on the market (Score:2)
Re:already on the market (Score:2)
(embedded systems designer in a current life, including doing FPGA and ASIC design)
Re:already on the market (Score:2)
And yes, they are. Since many signal processing apps can be handled quite well in fixed point, those FPGAs aren't half bad. We often just prototype algorithms on DSP and then do the ASIC without bothering with the FPGA intermediary step, but it's nice to have the option.
Re:already on the market (Score:2)
Ugh. My poor head is reeling at this confusing statement. Are you trying to say that you need to choose a proper software core with an FPU (I agree) or that FPGAs naturally have a given set of math functions? The former is true, the latter is not. Your FPGA is only as good as the processor core you load into it. If you load a multi-pipelined, FPU capable behem
Re:already on the market (Score:2)
Well, the XD-1 isn't your normal Cray machine; it's the product of a Canadian company called Octiga Bay that Cray bought last year. The XD-1 is basically a blade-based Opteron cluster with a custom InfiniBand interface (renamed "Rapid Array" for inexplicable marketing reasons) and the capability to add a couple FPGAs per blade. It is not a mainframe with vector processors and huge amounts of memory b
Re:already on the market (Score:2)
It is not a mainframe with vector processors and huge amounts of memory bandwidth, which is what most people think of in relation to Cray.
What about fish?
Re:already on the market (Score:2, Informative)
In comparison to custom built hardware an FPGA sucks, it's big, slow and power hungry. If you were to take a standard FPU and build it into an FPGA it would be useless.
But the whole point is that you don't need a general use FPU that can do everything. You only have one that can do the one specific operation that you need. e.g. If you need to add three 158 bit floating point numbers you have a bit of logic that can do that. It's 158 bits wide, has 3 inputs and
Teraflop computer fills a room? (Score:3, Interesting)
Re:Teraflop computer fills a room? (Score:5, Insightful)
How does the playstation 3 manage 2.2 teraflops without being the size of a house then?
Marketing.
Re:Teraflop computer fills a room? (Score:2)
Soooooo much cheaper than R&D - who can blame them?
Re:Teraflop computer fills a room? (Score:2)
Precision (Score:2)
HPC generally requires more precision, and as such the standard for performance measure is double precision (64-bit).
Re:Teraflop computer fills a room? (Score:2)
Skywhatnow (Score:3, Funny)
Please everyone go to the place and dump the thing in some molten metal before its too late... We dont want another awfull Terminator sequal
Vaporware? (Score:2, Funny)
Obligatory... (Score:4, Funny)
Sounds like my current project (Score:3, Funny)
its called Duck Nuckem Tournement 2012. its multiplayer, will run on the phantom console, and is all opensource.
ofcourse the project itself is vaporware as of the time of this writing....
hypercomputer (Score:3, Informative)
That is wrong star bridge systems
http://www.starbridgesystems.com/ [starbridgesystems.com]
have been selling the hypercomputer for some years now.
Re:hypercomputer (Score:3, Insightful)
"No one has ever tried to build a big supercomputer with these chips before,"
HTH
Turing and so forth (Score:2, Interesting)
Re:Turing and so forth (Score:2)
You're argument would apply equally well (or equally poorly) to compiling code: "since solving the arbitrary problem is futile, we can't convert a high-level set of instructions into machine code" but as before the problem is not arbitrary. The language --> hardware problem is more difficult than the language --> machine instructions, but not unsurmountably and ther
Sort of... (Score:3, Insightful)
However you can usually make a good estimate with approximate solutions of how close you are to the real solution, and how much longer it will take. Obviously this only works with programs that have some form of error evaluation criteria. This
Re:Sort of... (Score:2)
What on earth are you talking about? You seem to be confusing the notions of recursive decidability, recursive enumerability, and NP-hard problems. I'll sort it out for you:
A set of numbers is recursively enumerable if there is a recursive fu
Re:Yeah, Gödel should have used C# (Score:2)
Some bits of information (Score:5, Informative)
So, this is still vapourware.
LARC [nasa.gov], at NASA, built an FPGA supercomputer. Here's a link [nasa.gov] to a related paper from 2002. Note, its a PDF.
Additionally, Cray builds an FPGA using supecomputer in its XD-1 [cray.com]. It's definitely a nonvapourware project since they've sold over 15 of them. Yes, yes, it also uses Opterons, but they're paired with FPGAs.
Additionally, prior to Seymour Cray's death at the hands of a drunk driver, he was looking into FPGAs as his next stab at supercomputing.
Brilliant strategy! (Score:3, Insightful)
Disclaimer: At this point in time, the software needed to run it, which is the key to the project, is vaporware. "
Except there's one little problem...the gas needed to run it, which is the key to making this engine so efficient, hasn't been invented yet. But as soon as it is, we'll take the market by storm!
Yes, except (Score:4, Insightful)
Me first with the dumb joke! (Score:2)
Why, Oh why do we build these mad inventions? When will we ever learn the folly of mocking Mother Nature?
-FL
Existing products: Starbridge Systems (Score:3, Informative)
They also have their own language called Viva to be able to program the computer.
Link: http://www.starbridgesystems.com/ [starbridgesystems.com]
Can't refuse... (Score:2)
Stretch (Score:2, Interesting)
One idea to get around this has been advanced by (among others), Stretch, Inc. [stretchinc.com]. The summary is that their compiler analyze your C-code and decide what can be mor
Coincidence??? (Score:2)
The meta-Turing test counts a thing as intelligent if it seeks to devise and apply Turing tests to objects of its own creation. -- Lew Mammel, Jr.
Coincidence?
1 Teraflop supercomputer? (Score:2)
Re:1 Teraflop supercomputer? (Score:2)
It might turn out that Sony and Microsoft's numbers were more marketing than machine. Remember, its not a lie if you think its true. That's why marketing droids are programmed to be callous, aggressive, and gullible.
MD - Marketing Droid
HE - Hardware Engineer
MD: So how many Terrafowls will it do?
HE: Terra-whats?
MD: You know, how many libraries of congess can it process?
HE: Tw
Re:1 Teraflop supercomputer? (Score:2)
Game consoles and video chips operate primarily in single precision (32 bit) mode, hence the high numbers.
HPC generally requires double precision (64-bit) and that is the number used when discussing systems with that application in mind.
Re:1 Teraflop supercomputer? (Score:2)
The CPUs of each system are both approximately 0.2 TFLOPS.
What about Star Bridge (Score:2)
Despite the initial handwaving about having these on our desktops, I think it's going to be a while before that happens. Still, it's a very cool idea.
Sourceforge! (Score:2)
They should start a SourceForge project - we'll all chip in, and send patches and code, won't we campers? Here's my contribution:
Who's next?Re:Sourceforge! (Score:2)
Re:Sourceforge! (Score:2)
Re:Sourceforge! (Score:2)
You bastard (Score:2)
#include <stdio.h>
You stole my code, you bastard! You'll be hearing from my lawyers.
Scotland vs UK (Score:2)
Has any one noticed that when Scotland do well, we say that they are from the UK/GB. But if they did something bad, it would be "Edinburgh University, Scotland". e.g.: .....
Coulthard is winning! This British driver is
Coulthard has come last, and what a shame it is for this Scottish driver...
The trick to this is in the context (Score:2)
Unless there's some way to dynamically optimize and/or compromise between different running processes (which would inevitably include the OS kernel), this technology has a great potential to be much slower than the usual set-up (this may
FPGA's Do Have Some Sweet Advantages (Score:2, Interesting)
For example, an entire system can be dynamically built right into the FPGA -- including processor, OPB, memory buses, and any other devices such as interrupt controllers, timers, etc. Aside from RAM and Flash, you almost have an entire embedded system built right into a chip.
Earlier this spring I had the opportunity to work on a project that re
nobody (Score:2)
Like a serious flu season, this sort of thing happens again every few years, when a new generation of grad students and faculty think it's a really neat idea. The thing is, when all is said and done, these things probably still are not cost effective right now. Sufficiently powerful FPGAs are expensive, and custom hardware is expensive. Furthermore, they are a pain to program, and even if they work perfectly they
Hype'Computing (Score:2)
Re:Hype'Computing (Score:2)
Queueing theory is about equally useful, in theoiry, but - where's the software? That's what we're talking about. There's all k
Hi mum, we're on slashdot :) (Score:5, Informative)
As a software design engineer at Nallatech, I'm pretty chuffed we came up on Slashdot.
Not wanting to come across as a pedant...
"software needed to run it, which is the key to the project, is vapourware"
This is not the case, with Nallatech's software is capable of providing the intercommunication (DIMEtalk [nallatech.com]), the low level control (FUSE [nallatech.com]) and the Algorithm implementation (double [nallatech.com] and single [nallatech.com] precision floating point cores, as well as a new tool, currently in beta, to simplify their use by developers).
"Nallatech, a company that makes software tools for FPGA programmers".
This is true, however we do equal amount of hardware and firmware development.
More info:
Read our white paper [nallatech.com] about supercomputing for the oil and gas industry, reg required I'm afraid?
The foot print of this thing could be tiny, as you can get 9 Virtex 2 pro FPGAs (Using BenBLUE-3 [nallatech.com] modules) on a BenERA [nallatech.com] Carrier card, and you can get 4 BenERAs into a cPCI rack, so to get 64 FPGAs you just need 2 standard cPCI racks. Since you can get 4 cPCI racks into you standard 19" server rack, which would kick out a massive 2 Teraflops.
Though, I can't help but think Cell processors might kick our asses, at least a little bit anyway. Sorry about all the links to Nallatech, just pointing folk to the info. Oh, by the way, I think the 1 Teraflop for 64 FPGAs is a very conservative estimate.
positronic brain? (Score:2)
T oo bad Asimov was sooo wrong about them with regard to the so-called three laws. http://www.asimovonline.com/asimov_FAQ.html
I wonder if you could buy insurance for "rapid positronic cascade failure"
Blue Gene is abuot 2.4 Tflops / rack (Score:2)
The end is nigh! (Score:2)
Already got something better (Score:2)
It's called a PENCIL.
Next week, I plan on holding a press conference when I announce my future-proof technology update, called PAPER. Existing PENCIL software will be fully compatible with PAPER, however document transfer from the previously used TABLETOP and CLAY-TABLET will require third-party software known as
Obligatory (Score:2)
"No, . . . But I'll tell you who can," said Deep Thought.
"I speak of none other than the computer that is to come after me," intoned Deep Thought, his voice regaining its accustomed declamatory tones. "A computer whose merest operational parameters I am not worthy to calculate - and yet I will design it for you. . . . And I shall name it also unto you. And it shall be called
singularity (Score:2)
Von Neuman Bottleneck (Score:2)
If you can express the algorithms you need in a non-serial form, and get them to operate in a data-flow or other architecture which can operate on all of the data at the same time, you can really kick up your compute performance.
Of course, as long as
Re:Important Question! (Score:3, Insightful)
No. But a spelling / grammar checker might be doable.
Re:Important Question! (Score:2)
How easily can that system be modified to emulate any other system? That is, if I have an original copy of the original SpaceWar game, then I need the same kind of computer it ran on, to play it. So, I think it would be REALLY GREAT to be able to have a system that IN HARDWARE can emulate anything from a n old Timex/Sinclair to a Cray.
Of course (Score:2)
Re:Of course (Score:2)
According to the summary, the software of the computer currently is vaporware. Therefore DNF should run just fine on it.
Re:not really .. (Score:2, Informative)
Re:not really .. (Score:2)
Not only that, but you won't recompile every time you launch a simulation, since you'll change the datas but not the algorithms themselves when the simulation code is finalized.
Buffer overflows (Score:2, Funny)
If it runs Microsoft software, they won't be.
Re:False Information (Score:2)
Around #298 on the top500 list is on the order of a teraflop (a little more and looks like a 256-computer cluster (2-way). That would be a few racks and could be considered small-room sized.
Incidently, #1 on the list acheived ~70 teraflops, so 147 teraflops in 0.9mx1.5m is highly unlikely.
Keep in mind, when throwing around flops when talking HPC, you almost always talk about double-precision (64-bit) and all these game console makers and the like use single
Re:cost of FPGA? (Score:2)
Spartan 3 pricing [avnet.com]
Virtex 4 pricing [avnet.com]
Re:DOH (Score:2)