Self-wiring Supercomputer
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. "
But will is be able to run Duke Nukem Forever?
FWIW, this is not a new idea. FPGAs (i.e. dynamically reconfigurable processors) have been around for about 20 years now, and have allowed hardware developers to produce custom hardware in many situations. The key, you see, is that hardware designed for a specific task is almost always going to perform that task better than a general purpose processor. That's why the SaarCore can outperform a P4, and why your computer has a custom built GPU.
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.
Javascript + Nintendo DSi = DSiCade
From this point forward, no Terminator references will be permitted. ;-)
Do you like German cars?
Well, if its being built, then they MUST have some sort of plan. Its not like we're in the tech bubble again.
--sig fault--
Starbridge systems anyone?
great list of resources from WP on FPGA if anyone's interested in reading more:
these things will be a sort of pinkish grey with a funny convoluted surface appearance, weigh a few pounds, and float in tanks of clear liquid.
Is it fascism yet?
Longhorn to be released.
And just before it starts sending people to the past
Troll you!
Now HAL will be able to repogram him self to be even more evil and use less power to boot!!
Madre de Dios! Es El Pollo Diablo! -- Captain Blondebeard
field programmable gatorade...
the idea, like the movie, is right out of the 60's.
... what was that one with the WOPR? "War Games"? and of course, "The Terminator."
I suggest that young people go out and rent this classic movie. It might shock you to find what my generation was talking about long before you were born.
You'll also notice that this movie spawned several others
First response from new supercomputer was to request all residents of Crete be relocated for some reason.
This thing runs Duke Nukem Forever! HOW AWESOME!!!
These aren't the sigs you're looking for.
I heard that they've got it running on the Duke Nukem Forever OS...
It's not vaporware until it doesn't arrive ;)
__
Laugh Daily funny free videos
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/) has done some very cool things with FPGA based systems.
How does the playstation 3 manage 2.2 teraflops without being the size of a house then?
Does anyone remember an article about Nasa doing this exact same thing about 5 tears ago.
This sounds like Skynet , a self wiring supercomputer that will go on to dominate the world ..
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
The only things certain in war are Propaganda and Death. You can never be sure which is which though
Don't worry, just let the machine write its own software.
The difference between spam and poop is that you don't have to dig through septic tanks looking for real food. -- Me
http://www.starbridgesystems.com/
These guys have been claiming to have this and their software (VIVA) to run it for years. Who knows if it is real... I've certainly never seen one running.
"while a normal 1 teraflop supercomputer would fill a room."
I didn't know the XBOX 360 or the PS/3 where that big!!!
Granted it's special purpose.
Has it already wired itself to imagine a Beowulf cluster of itself?
I have this killer project going, its all opensource.
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....
#include sig.h
"No one has ever tried to build a big supercomputer with these chips before," Parsons says.
That is wrong star bridge systems
http://www.starbridgesystems.com/
have been selling the hypercomputer for some years now.
... the tools are not ready yet!
... this machine will be far from universal in the end :-(
the hardware synthesis for a FPGA easily takes 10 minutes (there is a lot of optimization and routing going on)
this step needs to be done for every single configuration you want to use!
reprogramming could be done partially (then the design process is even more complicated) but for one chip it is quite slow (some 100 versions/sec)
the hardware is easily built and I'm sure 64 FPGA can produce quite a high performance - for very few special problems
Architecture does matter. Different problems are solved quicker using different architectures.
For instance, consider the DSP. For certain calculations, a relatively humble DSP will run circles around any Pentium. It is optimised for a certain type of problem. On the other hand, you don't see many DSPs doing CPU duty on desktops.
The early computers were 'programmed' by rewiring them. The then radical idea of a stored program made modern computing possible. We have 50+ years of development on stored program computers. It may take a bit until the idea of programming by 'rewiring' catches up; but that's not because it is an inferior idea.
It's been a while since I learned about this stuff, but hasn't it been mathematically proven that it's futile to try to write a program that, presented with an arbitrary (expressable) problem, will write a program to solve that problem?
So, this is still vapourware.
LARC, at NASA, built an FPGA supercomputer. Here's a link to a related paper from 2002. Note, its a PDF.
Additionally, Cray builds an FPGA using supecomputer in its XD-1. 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.
Do you know why the road less traveled by is littered with the bones of the unwary?
Here's an idea...I think I'll go into the car manufacturing business. I'll build myself a brand new car with an extremely efficient engine that gets 400 miles to the gallon. It's a small engine and a lightweight car, but can still transport a family of four!
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!
Why, Oh why do we build these mad inventions? When will we ever learn the folly of mocking Mother Nature?
-FL
Especially because of lame reply to wit. Makes it funny up and down the tree.
I, for one, welcome our new self-wiring supercomputing masters.
Firstly, isn't the Xbox 360 1 teraflop? Hardly the size of a room.
Secondly, the FPGA computer has been tried many times before.. StarLabs, NASA, etc. Despite $ millions investment, they have all failed. These guys don't even acknowledge this research, saying their system is "absolutely unique".
Edinburgh University informatics dept. is an odd place to do research. Everyone believes what they are doing is completely different, and when you point at previous research they still insist that other peoples research has no relevance to their brilliant ideas. Witness the Smartdust/Speckled computing farce.
There's a company that has been selling this type of system for a couple of years.
They also have their own language called Viva to be able to program the computer.
Link: http://www.starbridgesystems.com/
--- Reality doesn't care about your opinions, it happens anyway and if you are in the way you'll get squished.
Duke Nukem Forever will only run on vaporware.
England should ban Chinese nationals from participating in research on FPGA computers at Edinburgh University. Beijing has an aggressive program to modernize the Chinese military infrastructure. FPGA computers could figure prominently in it.
Could you imagine a Beowolf cluster of ... ah nevermind...
GeneralKael -- Slacker Extraordinaire
As already mentioned, the biggest problem with FPGAs is the difficulty/time in writing the logic. While that's not necessarily a big problem for a major supercomputing center or a CS research center, it (along with cost) is a problem that prevents FPGAs from being routinely adopted by end-users such as people in the applied research community.
One idea to get around this has been advanced by (among others), Stretch, Inc.. The summary is that their compiler analyze your C-code and decide what can be more effectively rewritten as new instructions for their chip, and sets it up on the fly. You never get the ultra-low level control (or performance) of FPGA programming, but in principle you get more performance than before.
Their primary applications have been basically as programmable replacements for DSPs, but they really want to push workstation applications for their products.
That being said, I neither work for them nor have I ever used any of their products, but it certainly sounds interesting!
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?
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
I'm confused ... I thought the Xbox360 had 1 teraflop, and the ps3 had 2 teraflops of computing power. Now it says a teraflop machine takes a room? From the pictures it seems like the xbox and ps3 are both well under 1 ft^3. Floating point operations/sec isn't like MHz. Higher always means better ... if it can do more operations/sec that by definition means it is faster.
Slashdot ran previous articles on StarBridge Systems and their Hypercomputers that are built on massive parallel FPGA processors. And their operating system/Programming Environment, Viva is not vaporware. I can't find a reference to it, but I'm fairly certain the French department of energy already purchased one for researching nuclear blast yields.
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.
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?Get your own free personal location tracker
....researchers create Vaporware.
It's a research project for Edinburgh University, not a commercial enterprise.
Deleted
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...
Get your own free personal location tracker
Consider how much computing resources (for multiprogramming systems) are spent now in context switching. How much more of that would be spent not only dumping and reloading the contents of the registers, like in current systems, but the instruction set architecture (ISA)?
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 be a moot point in this particular case, considering that there are 64 different processing units). However, there will need to be some consideration for where the programming of the FPGAs ultimately comes (and how much can be done) from if this technology goes anywhere beyond just supercomputing.
IMNSHO, it should probably be governed with a set-up similar to how operating systems resource management is handled - the kernel has its portion of the ISA that it never allows anyone to mess with (probably not much more than what would make a FPGA as turing-complete as a finite-memory machine could be), and processes, as they have a need for a custom instruction, they will request it from the kernel. However, a process should not block when it fails to acquire a part of the FPGA for its custom instruction(s), it should use a composition of primitive operations (from the set that is kernel-reserved) to perform its operations until the kernel frees up a portion of the ISA to service its request (or until the process finishes).
When you really consider this, it's basically an architecture that allows you to encode subroutines into hardware. The wisest approach (IMO) would be for programmers/compilers to attempt, as much as possible, to use 'library' configurations of the FPGA, so that two or more concurrent processes would have the possibility of at least some overlap between the ISAs of concurrent processes, rather than everybody re-inventing the wheel for every task and making it (essentially) impossible for any processes to share the programmable portion of the FPGA.
I pity the foo that isn't metasyntactic
It's only vaporware because they haven't written a Common Lisp for the machine yet. After all, the perfect programming language to target a self-reconfiguring machine is one that can reconfigure itself to keep up with the machine.
i wonder how buffer overflows will be handeled.. and spawning child proccesses - it could get confusing
'...if only "Jumping to a Conclusion" was an event in the Olympics.'
more FPGA articles
i wonder how buffer overflows will be handeled
If it runs Microsoft software, they won't be.
Tag lost or not installed.
What has been proven is that there are problems for which it is impossible to automatically write a program to solve. Further, this is an NP-hard problem, meaning that you can't even know for sure if you're ever going to get a solution, or how long it will take.
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 is what the field of AI is all about.
There are also some programs that you would immediately be able to identify as solvable with a clear, direct solution, or unsolvable.
Mod me down and I will become more powerful than you can possibly imagine!
genetic algorithn + FPGAs = evolving computers
======
Belief is beyond reason. I believe because it is absurd.
Tag lost or not installed.
Joke a) Scottish supercomputer: 0 to drunk in 0.000342 seconds!
Joke b) Scottish supercomputer: programmed in baaaa-nary (obligatory scottish+sheep joke)
Joke c) Ahhhch! Me tera is floppin'!
Vote Now! (and yes, I'm part scottish, so I can joke)
Statesmen serve to better the country and help the people.
Politicians serve to better themselves and help friends.
He's a rather lazy programmer, always saying it's impossible to finish anything.
.....wasn't that the plot to Superman III?
Coder's Stone: The programming language quick ref for iPad
...does it learn to run Linux?
You can hold down the "B" button for continuous firing.
I know it's probably expensive, but does anyone has the exact figure of how much are the FPGA chips cost? like those Xilinx Virtex4-FX?
Tag lost or not installed.
Whats scary is that GCHQ and the NSA have had FPGA machines for the past decade and no one knows how/what they're using them for. What the Scotland team are doing might be ground-breaking in the public sector, but in the intelligence world I bet these babies are old news...
I came across this sometime ago. This professor claims to build artificial brians using FPGA based hardware. Not sure what the status of the project is now.
Python script to convert photos into "artsy" portraits: http://p2pbridge.sf.net/pyPortrait/
They have to be the correct type floating point ops.
i.e. all the same and not involving any data outside the CPU.
If you want that sort of performance no matter what you throw at it then things get a lot more complex.
Although using FPGAs for reconfigurable computing applications still has a number of drawbacks, utilizing FPGAs for embedded applications is some really cool stuff.
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 required this very embedded setup. Using the MicroBlaze soft-processor from Xilinx built into the Spartan3 FPGA and only 8MB of SDRAM, I got uCLinux running -- completely tailored to my hardware setup!
I can't tell you how much time and money would have been wasted trying to design and fabricate the same setup on a PCB.
"No one has ever tried to build a big supercomputer with these chips before," Parsons says.
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 are good only for a limited set of problems. In the end, you are better off with COTS processors, high-speed links, and clustering.
If we are ever going to move away from Pentium-like processor designs (and I sure hope we will), it's probably via more conservative designs like Itanium and Cell. But even with those designs, it's going to be an uphill battle.
Powerful (by the numbers) hardware, but no software, is the hallmark of general purpose FPGA computing. It was exactly the same story 15 years ago, when I wrote the host/client apps for an embedded FPGA/DSP image coprocessor in Silicon Valley. Still no one has changed the story. The reason is that FPGA is inherently parallel, but all complex application development is procedural. The underlying gates are programmed in Verilog, VHDL, or another hardware state language, which doesn't map well to the procedural model, or its object wrappers.
.1GHz from a sequential Pentium will be replaced with slapping another 100K gates chip onto the stack. With its interconnected orthogonal supercomputer modules, it will be "the hypercomputer for the rest of us".
What is necessary is a dataflow/event language, applying that model from the actual instructions all the way to a topological representation for human programmers. Otherwise, procedural artifacts in one layer or another destroy the parallelism. Interestingly, procedural languages are increasingly simulating parallel processing, with threads/LWPs, multiprocessing, distributed objects. All of which are increasing the demand for dataflow/event design, making dataflow/event diagrams like UML more popular. Project efficiencies and integration demand UML get compiled, and the first real development environments to deliver that approach are arriving.
Meanwhile, other projects (like the MicroBlaze version of uCLinux) actually run real Linux on FPGAs. As people port Linux C source to actual gates, rather than running a sequential processor simulation on the gates for instruction decoding/execution, Linux itself will actually run in parallel. That will be OK along the edges of the OS, in small, close knit projects, but real development will require making the jump to representing the machine in the language itself - a parallel dataflow/event language.
Linux's open source, and its community of independently motivated programmers, makes it the best candidate for a real environment for FPGA application programming. Not to mention the subcommunity of MIPS-mad overclockers, gamers, and Frankensteins. When we finally get a gcc toolchain that can target an FPGA pool, the days of squeezing extra
--
make install -not war
Ah, the fame and fortune...
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), the low level control (FUSE) and the Algorithm implementation (double and single 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 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 modules) on a BenERA 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.
Hydra http://hydrachess.com/ runs on FPGAs.
So there's no software; ten thousand lines of Lisp code, that sucker *will* wake up and conquor Earth!
This is probably off-topic, but I've often wondered if it would be feasible to have a PPU (Physics Processing Unit) to improve the physics of game worlds? I don't know anything about GPUs, but aren't they helping to render the visuals for a game by taking in information such as the coordinates, shapes and texture of objects and then cranking it out faster than a general purpose CPU?
So, in addition to that information, each fundamental unit (again, I don't know the proper term... pixel, voxel, whatever?) from which game objects consist of would have mechanical properties such as density, Young's modulus or bulk modulus as well as forces affecting it. PPU would gobble this up, set up Lagrangian equations (generalized coordinates provide rather a systematic way to set up any classical mechanics problem), crank out the results and update the game world coordinates. This way every object could really be blown to pieces, shot/thrown through objects or deformed.
The owls are not what they seem
What about the computer from Superman III?
Where do they get their information that "Modern Systems Operating at 1 teraflop fill an entire room!". Um, *modern* systems operating at up to 147 teraflops, able to be ordered right from cray.com occupy 35.5 in. x 59.75 in. (.9 m x 1.5 m). Those stats taken from: http://www.cray.com/products/x1e/specifications.ht ml
I'm real thrilled they feel they have done
something important, but why falsely hype it by
misrepresenting the existing systems?
Perhaps they are referring to NASA's 1970's-era
"modern" supercomputers that are undoubtetly still
in use and occupying the space of a small house
with their PVC-pipe reminiscient conduits.
Trackball users will be first against the wall.
GenoByte 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
Neural network layout for the XC6216 FPGA: http://www.genobyte.com/images/chip.JPG
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.
Is is about time we started working on the Positronic Brain? http://en.wikipedia.org/wiki/Positronic_brain
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"
Sorry about the writing. Robot fingers, you know? Cliff Steele in DOOM PATROL #23
back in 1999/2000 starbridge //http://www.starbridgesystems.com/> systems did the same thing, except it wasn't vaporware...
Using FPGA's for ultra fast computing is nothing new. Using them to "test" other chips is standard, it's far easier to write VHDL than do it in silicon first. With the advent are super hi-speed gates numbering in the millions, it's a wonder somebody hadn't come up with a generic reprogrammable cpu for the desktop. maybe they have but places like intel and amd kill innovation like that
Can it find Sarah Connor?
MadOgre.com
San Jose, CA. For immediate release. Hobadee has just created a new super-computer that will be able to solve the answer to life's question in 42 seconds. The computer itself is made out of a chewed piece of bubble-gum and tin foil. Unfortunatly, the software required for it to run has yet to be invented.
...Had this been an actual emergency, we would have fled in terror, and you would not have been informed.
Blue Gene is about 2.4 TFlops/ rack ( give or take half a terraflop ) . So room is a small kitchen closet then you have 5 Tflops in there. Most super computers are over engineered to be dynamically configurable, because they are so expensive but then you can add maybe 10% more cost of investment to have something that is even more dynamic. But nowadays you can have a bedroom ( 20ftX20ft ) filled with a rack of bluegenes getting you about 36 Tflops +. Now with newer supercomputers with dual cores and QDR, and all the cool stuff you can most probably have maybe 6 Tflops per rack. And then with faster interconnects you can definately get a a 16% - 25% increase on that number. But those are the next generation supercomputers. What they will provide and do for us is another question, anybody got any ideas.
It can only be a matter of time now. Although, in all likely hood, it will wind up spending most of its time optimizing Gentoo settings.
I Browse at +4 Flamebait
Open Source Sysadmin
Somehow it reminds me of GEB.
Never send a human to do a machine's job.
Game consoles and video cards are measured by their single-precision floating-point performance (32-bit).
HPC generally requires more precision, and as such the standard for performance measure is double precision (64-bit).
XML is like violence. If it doesn't solve the problem, use more.
I've already got a piece of hardware that consumes a lot less power and can be reconfigured to solve ANY provably solvable problem. It also unfortunately relies on software "under development".
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 a SCRIBE, SECRETARY or the current politically correct term, "EXECUTIVE ASSISTANT".
I only need a few million more before I start production and change the world, so serious investors only please inquire.
That's a good point. And while we're at it, why are there 16 /8 multicast subnets? And what exactly are Ford, Halliburton, Eli Lilly, Apple, H-P, IBM, and the U.K. Social Security Department doing with their 16 MILLION public, globally allocated IP addresses EACH??? Or what is BBN doing with their 48 MILLION addresses? And then there's BNR, now known as Nortel Networks, which needs fewer and fewer addresses each week. I think a /24 should be plenty for them. (ba-dum ching!)
It looks to the casual observer like there are lots of free addresses, or rather, there WOULD be, with a bit of reorganization and housecleaning...
Sure, I didn't RTFA. But I'm linking anyway. Starbridge Systems, makers of FPGA computers for a number of years now.
Not sure where the author got this idea, but you can get 1TFlop easily in a couple racks (see Cray XD1 with dual core opteron CPUs). There are also many commodity systems which can do the same. Also, IIRC, the CRAY X1 with 4 racks would be over a TF.
"But can you do it?" cried Loonquawl. . . .
... The Earth."
"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
"We reject as false the choice between our safety and our ideals." --The American President (20.1.2009)
Any computer than can be taken out by a single canister of acid isn't going to be very robust when hit by a virus.
-Eric
SJW: Someone who has run out of real oppression, and has to fake it.
First heard about reconfigurable computing here on /. The company Starbridge is still going strong and long past the vaporware stage.
"Consensus" in science is _always_ a political construct.
Does anyone else remember Starbridge, the self-proclaimed "Hypercomputing Company" and their promise of FPGA-based machines? They were in the news several years ago, but I haven't heard mention of them recently. It seems to me that the huge hurdle in such systems is programming the FPGA's, and Starbridge claims to have developed a graphical programming environment for just such a purpose, called Viva. Can anyone here familiar with them give some insight as to the success of their efforts?
And this is different from SRC's MAP processors how? Other than the fact that the MAPstation and MAPserver's (running Linux) aren't vapor and have very nice C to HDL compilation tools already bundled. Although they're not cheap.
www.srccomputers.com
here we come!
Here's my contribution:
#include <stdio.h>
You stole my code, you bastard! You'll be hearing from my lawyers.
The enemies of Democracy are
stupid thugs always whining about how anyone they don't like is a "liberal pussy". way to go.
Arrays of FPGAs w/o an operating system fall into a class of either embedded or external "computing accelerators". Having developed applications on a number of these kinds of devices (Pixar Image computer, AT&T pixel machine, IBM PVS, custom built 2048 processor systems and embedded FPGA board-level products), the main problem is I/O. Once data has been loaded, things are great. The rub is loading and unloading the data and/or streaming at DMA rates (in & out simultaneously) all tend to leave the "computing accelerator" significantly underutilized. A lot of attention (and expense) has to be put into the I/O subsystem s to make something truly useful.
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 people stick with the stupid requirement that you must be able to program it in C++ (or Java), you'll never get there.
Really big computing tasks just don't want to get squeezed down to the flow into and back out of a single serial set of instructions. It's that simple.
--Mike--
I think Smalltalk is a veritable chameleon compared to Lisp. Its the class libraries doan'chyano.
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.
MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
A great idea! Now someone should invent a way to store "wiring" and "data" as an electro-magnetic field impulse instead of wire even.
Oh wait. They've done that. It's called software.
Star Bridge Systems did this YEARS ago!!!!!!!!!!! This is not new or news!!!
This setup sound suspicously like the Transputer created with wires connecting computational nodes. The language OCCAM has since been ported to other platforms and could serve as a semantic starting point for the programming language to operate this new beast.
- I live the greatest adventure anyone could possibly desire. - Tosk the Hunted
A computer that can rewire itself to solve problems, isn't that how the brain works? Here's an expiriment to test it.
1. Stand in front of a mirror.
2. Snap your fingers (beside your ears) when you turn on the lights a few times.
3. Snap your fingers without turning on the lights, and watch your pupil contract.
Your brain has now rewired itself to solve a problem. Don't worry, it will go back to normal soon.
P.S. Make sure there is a little light in the room to see the pupil contract.
Some of the Cray supercomputers have onboard FPGA's with custom libraries you can load to solve specific problems. Couple this with your own code and you can get a pretty danged decent speedup.
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
Um, The Playstation 3 is spec'd at 2.2 Teraflops... and it's smaller then a miniATX desktop.
YOU LOSE
Well they are faster if you aren't reprogramming them all the time. IE they are great if you are going to run a similar process over and over again before reprograming but no for a general purpose research cluster that running weather pattern analysis one day and rendering DNA structures the next. You would be wasting too much time reprogramming the FPGA between different applications.
I don't think that energy efficiency savings claim takes into account the heat generated and the cooling requirements. Those FPGAs run hot when they are being used. Now multiply by 64.
Can it also install gentoo by itself?
Actually, Duke Nukem Forever has been slated to ship with Longhorn.
Good news everyone, you'll be playing DNF by this time next year!
This is pretty old news - I still recall Star Bridge Systems from back in 1997. Don't hold your breath.
-- Contradictions only exist in thought - not in reality.
Who says you need VHDL expertise to be able to program an FPGA? There are lots of C to VHDL converters and here's an open source one. In any case VHDL was created a very long time ago and is even more simple than C or Basic in many aspects.
This seems like another Eniac to me. It took 6 days to prep Eniac to perform one single function, by altering connections between the vacuum tubes. Every time these guys have to do something new they'll have to write new code like an Eniac in firmware.
Um, I don't know anything about mainframes.
I didn't even read the article.
But the icon looks really pretty and I want whatever it's a picture of.
You know about this stuff. What is it?
Anyway, if you are in Tokyo this week, today and I think tomorrow is open house at the Advanced Research Lab so you could probably see what they have. Today is also linuxworld..
doing?
I can't do that Dave...
isn't that what my nephew says when he does a stinky?
Talking to geeks is like eating jello with a chainsaw, interesting, but painful.