Fleet: a radically different architecture for computing
galois.com
galois.com
http://www.youtube.com/watch?v=mOZqRJzE8xg
Sutherland's Sketchpad system is from 1962; the video is Alan Kay talking about it in the 80s. The best bit is at 3:45, where Kay says: I once asked Ivan Sutherland: How could you possibly have done the first interactive graphics program, the first non-procedural programming language, and the first object-oriented software system all in one year? He said: I didn't know it was hard.
If you want to see it do 3D, go to 4:00 of this:
http://www.youtube.com/watch?v=BKM3CmRqK2o
That Sutherland did these things in the early 60s never fails to astound. The machine it ran on was built in 1956.
Regarding the Fleet stuff, one thing I noticed is that they're using Guy Blelloch's work on data parallelism from the 90s, which is also the basis for the recent work on parallelism in Haskell. (Edit: turns out this is one of the models they're considering for programming Fleet, but it isn't a perfect fit. See the link to the other slides posted by abecedarius.)
Fleet is more like a higher-level FPGA machine -- instead of mapping async-default logic designs onto a huge array of look-up-tables, Fleet executes async-default program code on a huge array of 'ships'.
People are routinely baffled trying to use FPGAs because HDLs are NOT CODE -- there's no clean abstraction between the text you write and electricity+wires. Verilog + VHDL are more like CAD tools than they are like programming languages, despite appearances.
Fleet may be a deeply weird computer architecture, but it's a lot more palatable than using FPGAs for software guys.
http://fleet.cs.berkeley.edu/docs/slides.pdf seems a better intro to the project, with more of the basics (I haven't finished it yet).
I learned just about all I know about computer graphics from his textbooks and it still amazes me how relevant those books are today. The guy is definitely one of the 'great' names in the history of computing.
It sounds like it's far too early to know how 4-GHz "switch fabric performance" will translate into MIPS or FLOPS, much less application-level performance.
It is great to see some research at this level. Feels like we have been building stuff that is based on the 8085, constrained by compatibility. Everybody but Burroughs, that is, what with their b1700.