Slashdot Mirror


DIY 1980s "Non-Von" Supercomputer

Brietech writes "Ever wanted to own your own supercomputer? This guy recreated a 31-processor SIMD supercomputer from the early 1980s called the 'Non-Von 1' in an FPGA. It uses a 'Non-Von Neumann' architecture, and was intended for extremely fast database searches and artificial intelligence applications. Full-scale models were intended to have more than a million processors. It's a cool project for those interested in 'alternative' computer architectures, and yes, full source code (Verilog) is available, along with a python library to program it with." Hope the WIPO patent has expired.

26 of 135 comments (clear)

  1. Neat... by jetsci · · Score: 2, Insightful

    So, that's neat and all but did I misunderstand something. His model doesn't seem that powerful unless he was using modern processors?

    --
    Bored at work? Play Game!
    1. Re:Neat... by kdawson+(3715) · · Score: 5, Informative

      Check this out...

      Article at /dev/null.

      Everything that you wanted to know and more. An interesting read.

    2. Re:Neat... by mea37 · · Score: 4, Interesting

      Of course a modern computer can simulate a 1980's computer. It would probably take about a day to write a functional simulation in Java.

      For that matter, it's not like this computer can do anything that a modern computer can't do in spite of the different architecture. It was designed to do certain things fast, but anything off the shelf today could run circles around these relics regardless of such optimization. (To GP's point -- since the article indicates that he was building to the functional design of the original, it's probably not powerful by today's standards. He may have used faster components than they had back then -- and he obviously used smaller components than they had back then -- but we're not looking at a modern billions-and-billions-of-transistors-on-a-chip optimized-in-ways-you-cannot-comprehend heat-sink-needing CPU.) So once you talk about "what can it do" at a useful level of abstraction, the answer is "nothing all that practical".

      But that's not the point, is it? This kind of stuff is a hobby and a fascination to some people. I'm interested enough that I might write a software simulation of the machine, but not interested enough to build one. This guy was interested enough to build one.

      It's not like stamp collectors are saving up for a big letter-writing campaign...

    3. Re:Neat... by jetsci · · Score: 2, Funny

      It's not like stamp collectors are saving up for a big letter-writing campaign...

      That's what they want us to think....all the while, draining the stamp supply!

      But seriously, I understand your point and I can respect that. I just wanted to know if it could actually do anything useful. If not, cool; he's got a pretty neat toy now and that's well worth it.

      --
      Bored at work? Play Game!
    4. Re:Neat... by hardburn · · Score: 2, Interesting

      An architecture like this is useful for massively parallel algorithms. It could theoretically outperform modern desktop or server systems within that domain.

      In fact, a rebuild of COLOSSUS was estimated to be 240 times slower than a modern desktop at decoding old German cryptographic signals. That might not sound that good, but if you run Moore's Law in reverse over 60 years, you should get a factor a lot higher than 240.

      --
      Not a typewriter
    5. Re:Neat... by topherama · · Score: 4, Informative

      Uhhh... right here. Now don't say I didn't warn you, but it's pretty relevant.

      Link attempts to install a virus; need to kill his comment.

    6. Re:Neat... by yttrstein · · Score: 2, Insightful

      "But that's not the point, is it? This kind of stuff is a hobby and a fascination to some people. I'm interested enough that I might write a software simulation of the machine, but not interested enough to build one."

      I'd be very interested to hear your opinions of these monsters after you've actually attempted to convert one into a real hardware emulator.

      Something tells me if you're really serious about doing it in Java though, I'll be waiting a bit more than "about a day".

    7. Re:Neat... by e2d2 · · Score: 2, Informative

      Agreed. Every time something is posted on slashdot there inevitably comes a "yeah but this isn't useful to me" post. Ok, we get it. It wont solve _your_ problem. In fact it might not solve any problem at all. It may just be cool.

      It baffles me that some people don't get that. It's like they just tossed the "right brain" out the window because it wasn't relevant to the logical problem at the forefront of their mind. Think outside that box you call a head for once.

      I am always surprised where I find inspiration because it's never where I expect.

       

    8. Re:Neat... by harry666t · · Score: 2, Interesting

      LOL

      4x slower is much better than 40x or 400x slower (see gcc vs Ruby), that's what I wanted to show. Where did I say that gcj was faster than gcc?

  2. Call me... by K8Fan · · Score: 3, Funny

    ...when he's emulated a Connection Machine.

    --
    "How perfectly Goddamn delightful it all is, to be sure" Charles Crumb
    1. Re:Call me... by serviscope_minor · · Score: 2, Insightful

      Who the hell modded the parent insightful? To the parent: call me when you ever do anything except post here.

      --
      SJW n. One who posts facts.
  3. Holy CRAP! by zappepcs · · Score: 2, Interesting

    FTFA:

    What if I want to build my own?

    Yay open-source! The code isnâ(TM)t exactly polished, but in the interest of promoting weird retro computer architectures, Iâ(TM)ve provided the python library I wrote for it and the verilog code for the Processing Elements. Wire together as many as youâ(TM)d like! Use it to catalog all of your WhiteSnake and Duran Duran tapes!

    How the hell did he know about my music collection?

    This is pretty cool. 32 core non-von computing architecture on an FPGA. This is more or less the ARM process... license the IP and put it in an ASIC, except this is free. I've often wondered what might be done with the millions of 30xx series FPGAs that are out there in the world. I could lay my hands on probably 40-50 free. If there were some way to do something like this with them, that would be awesome. I like hobby robotics so it's tempting even though they would not be very power efficient. Still, that's a lot of potential processing for free. Now I'm going to have to look for free/open source code for them.

    1. Re:Holy CRAP! by mmkkbb · · Score: 2, Informative

      This is more or less the ARM process... license the IP and put it in an ASIC, except this is free.

      Yes, ARM ships soft cores, ST Microelectronics uses soft cores (at least internally), Altera, Xilinx, OpenCores. Here's a list so you don't search for "soft core" and find something totally different.

      --
      -mkb
    2. Re:Holy CRAP! by fpgaprogrammer · · Score: 2, Interesting

      i'm currently wrapping up a PDP-11 emulator on FPGA. I'm writing this post while waiting for the simulator to run test code that was written before I was born.... our contract also has us replacing a fixed-head disk with magneto-RAM.

  4. Transputer? by Muad'Dave · · Score: 4, Interesting

    Wasn't the transputer an example of this architecture? I'm old enough to be able to say "Get off my lawn!" and remember when the transputer came out; it caused quite a stir.

    --
    Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
    1. Re:Transputer? by AtrN · · Score: 3, Interesting

      The transputer architecture was quite different. It wasn't SIMD but just a processor with communications links, some on-chip RAM and h/w support for CSP - a scheduler for threads (called a process in occam/transputer-land) and comms via synchronous, uni-directional channels. The scheduler and stack machine architecture made context switches very fast and communications easy. The h/w was notable that you just needed some power and a clock to get a transputer machine up and building multi-processor systems wasn't too difficult.

  5. GOOGLE CACHE LINK by Brietech · · Score: 3, Informative
    --
    I'm perfect in every way, except for my humility.
  6. Virtualization vs Hardware vs Verilog by Anonymous Coward · · Score: 5, Informative

    Folks just don't understand what FPGA's do.

    "So, that's neat and all but did I misunderstand something. His model doesn't seem that powerful unless he was using modern processors?"

    It's implemented in HARDWARE. Everything runs in parallel. To do the same on a "modern" processor, would require 300-400Mhz. A FPGA running at a [modest] 25Mhz could get the same or better performance.

    "I can't help but wonder if this couldn't be emulated for a fraction of the price. Are there any virtualization systems out there that could accomplish what this guy did? I imagine something along the lines of GNS3 might work..."

    FPGA's are cheap. A Spartan-3 board can be had for 100-200, and probably hold 2-3 32 node cpu's.

    Programmers just don't understand the difference between say verilog, and C/C++/Java.

    verilog is the basic building block of CPU's. Everything is done in PARALLEL by default, while in C++/Java everything is done SERIALLY.

  7. Before it was slashdotted... by enigma32 · · Score: 2, Informative

    I managed to catch this one before the site went down.

    Cool stuff. The author says that these were originally designed to have each processor operate on a record in a database. All concurrently.

    I imagine the speed of such a system would be staggering... though tough to implement for large data sets. Still pretty cool.

    The Python library apparently implements machine code functions so he can debug in real time from the command line. Not my cup of tea, but cool for people that like to fiddle with machine code.

  8. Transputers were for MIMD systems by N+Monkey · · Score: 4, Informative

    Wasn't the transputer an example of this architecture? I'm old enough to be able to say "Get off my lawn!" and remember when the transputer came out; it caused quite a stir.

    The transputer was a RISC-ish CPU with 4 high speed DMA/serial links allowing it to be easily connected to other Transputers (each with its own local memory) to form a network. As such, it could be used to build a large MIMD system - not a SIMD one.

    Transputers (+ the Occam language) supported multi-threaded programming with very fast context switches and, for its time, they also had very good FP performance when compared to the contemporary x86+float coprocessor.

  9. MasPar by mdegerne · · Score: 4, Interesting

    For several years I worked on a SIMD system called MasPar. The system had 8192 processors. It was installed in 1991 and it was not until about 1998 that conventional computers running Oracle could even come close to the performance for data warehouse applications. Sure, it's slow by today's standards, but I bet a modern version custom built would be an awesome code breaking and data analysis system.
    BTW: the system was used to help with the human genome project and to search Medical Services Plan data by the Province of BC. It finally decommissioned in 2000 (or early 2001).

  10. Re:And the point is by squiggleslash · · Score: 3, Insightful

    I'm not imagining anything. I'm KNOWING you're the kind of asshole who posts on every Slashdot article about someone's homebrew project whining that it isn't "useful" in some arbitrary utilitarian sense and therefore is pointless. I'm knowing you do this, because like the others you have no imagination, no desire to learn, and no empathy with those who do.

    Oh, and it was you who raised Linux, in what appeared to be some kind of ironic "You're criticizing me, but I run Linux! Linux I tell you! Therefore I am cool!" defense against the suggestion you might actually be a wannabe geek. You do know that Linux wasn't utilitarian once too, right?

    No, you're not cool. You're an ass.

    --
    You are not alone. This is not normal. None of this is normal.
  11. many 1980s boutique supercomputers by peter303 · · Score: 2, Insightful

    One of my classmates was a Masspar founder. In the 1980s it readily doable for a 2 to 5 person team to design a custom CPU with the new Mead-Conway type circuit compilers and Silicon-fab factories out there. Lots of clever ideas too. Plus UNIX (before Linux) was a low cost way of porting an operating system that customer scientists were familar with. They all claimed C-compilers that made porting code easy. NOT! I put energy industry code on a half-dozen of them.

    The problems was the second generation machine. The prototypes got out the door, but only found a handful of customers - usually bold geeks. The second generation CMs, MassPars, Convexes, etc. then took 3-5 years. In the meantime that was about 3 to 5 Intel commodity chip generations which caught up in the meantime.

    The 1990s were expandable commodity clusters. Several of my friends started software services companies in their garages with a few dozen nodes, then expanded as business grew. Several cashed out very well. The 1990s approach made economic sense, but the 1980s were more intellectually interesting.

  12. Offtopic trip down memory lane by clary · · Score: 5, Interesting

    I got a chance to use a Connection Machine (real, not emulated) in the late 1980s, just a couple of years out of college. It was an internal R&D project for a defense contractor, porting a computational fluid dynamics program I didn't understand from Cray vectorized Fortran to the CM's *Lisp. Fun stuff.

    I even got a chance to visit Thinking Machines headquarters in Boston, and hear Danny Hillis speak. Here he was speaking to a room full of suits, dressed in jeans, sneakers, and a T-shirt. I remember thinking at the time that being able to do that was quite an indicator of success.

    Yeah, yeah, I know...offtopic, overrated, etc. So mod me down if you must. (Or is that just reverse psychology on you moderators? Muhahaha!)

    --

    "Rub her feet." -- L.L.

  13. Re:And the point is by Noodles · · Score: 2, Insightful

    And I could buy a chair from WalMart, but I get more satisfaction out of building one.

  14. Re:And the point is by CompMD · · Score: 2, Insightful

    With that attitude and week-old UID, its no wonder America is suffering in science and engineering.