Slashdot Mirror


Star Bridge FPGA "HAL" More Than Just Hype

Gregus writes "Though mentioned or discussed in previous /. articles, many folks (myself included) presumed that the promises of Star Bridge Systems were hype or a hoax. Well the good folks at NASA Langley Research Center have been making significant progress with this thing. They have more info and videos on their site, beyond the press release and pictures posted here last year. So it's certainly not just hype (though $26M for the latest model is a bit beyond the $1,000 PC target)."

120 comments

  1. uhh, by Anonymous Coward · · Score: 5, Funny

    uhh, so which link is the story?

    1. Re:uhh, by Anonymous Coward · · Score: 0

      Amen to that.

    2. Re:uhh, by paulcammish · · Score: 1
      uhh, so which link is the story?

      I have no idea - I was going to make a 'HAL9000 from 2001' comment here, but Im worried it might be actually On Topic...

    3. Re:uhh, by ryochiji · · Score: 1
      Take a look here:
      http://hummer.larc.nasa.gov/acmbexternal/Personnel /Storaasli/images/HALNews.html

      If you watch the "speedup" movie, the guy talks about processing speeds equivalent to "100,000 gigs" (not sure if it's GHz or GFLOPS or what though) that sounds aweful fast. The demo shows the thing calculating fractals 35x faster than a PC while consuming only 0.1% of the resources.

      Obviously, I have no clue how this thing works other than that its mighty fast. I'm also thinking that with a bunch of these things, cracking RSA might not be so difficult after all.

    4. Re:uhh, by Anonymous Coward · · Score: 0

      The airforce in NY just got a beuwolf cluster with 96 FPGA based PCI cards and 96 Intell processors. A real workhorse. The FPGAs will be programmed with CoreFire. The intell processors will us Linux. Follow this closely, because it is a very, very powerful machine that is doing real world problems - not just studing possible solutions like the one at NASA.

  2. $26M ...just a drop in the bucket by Superfarstucker · · Score: 5, Funny

    26M? hah! i save that much every year pirating software and audio off the net.. puh-leez!

    1. Re:$26M ...just a drop in the bucket by SB5 · · Score: 1
      26M? hah! i save that much every year pirating software and audio off the net.. puh-leez!


      and Kevin Mitnick did more than 5 times that in damages in the mid nineties, so it can't be that hard.
      --
      If what you are reading sounds funny, or sarcastic, lame, or stupid
      it is because it is supposed to be. just laugh
  3. What is Star Systems? by $$$$$exyGal · · Score: 5, Insightful
    Star Bridge Systems is the leading developer of truly parallel Hypercomputers.Our patent-pending hardware, software and Viva programming language are reinventing computer programmability to create the fastest, most versatile and energy-efficient computing systems available for solving many problems that require high computational density.

    That's directly from their site. I wish the /. summary would have mentioned parallel hypercomputers. And note that when you search Google for "parallel hypercomputers", you only get get the one hit from Star Bridge Systems (and soon you'll get a hit for this comment on /. ;-)). No wonder people thought this was a hoax.

    --sex

    --
    Very popular slashdot journal for adul
    1. Re:What is Star Systems? by TopShelf · · Score: 1
      It's amazing sometimes the things that DO get posted, considering the number of interesting stories that get rejected. Maybe it's a weekend thing...

      Not that this technology isn't interesting, but the writeup above is awful!

      --
      Stop by my site where I write about ERP systems & more
    2. Re:What is Star Systems? by Anonymous Coward · · Score: 0

      Reading their pages, it really does look like a hoax. All they seem to do is use a lot of made up words, and vaguely reference topics that are "hot" and fashionable in computing.

    3. Re:What is Star Systems? by Alan+Partridge · · Score: 1

      why would you think it was a hoax? Anyone who's used a device that relies on the throughput KNOWS that there's an AWFUL lot of potential there - one obvious example is Quantel's range of video editing machines - conventional host CPU based systems cannot compete for speed, but certainly win for flexibility. If the FPGAs become "configurable" by way of a new programming technique, I can't see any reason why it shouldn't provide a good solution for HPC applications.

      --
      That was classic intercourse!
    4. Re:What is Star Systems? by SloWave · · Score: 2, Insightful

      Sounds like a Unisys type company setting themselves up for another bogus IP land grab.

    5. Re:What is Star Systems? by You're+All+Wrong · · Score: 1

      What happended to the reseachers in Oxford (not pure departmental research, they'd spun out an independent company with university backing) who had something along the lines of "dynamically compiled C onto FPGAs" about 4 years ago?

      (It was probably more like Occam than C, to be honest, as parallelism was a given. However, Car Hoarne was not involved in this spin-off.)

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
  4. Finally a solution! by TheRaven64 · · Score: 4, Funny

    Here we see the solution to the problem of too many comments about a /. story. Simply obfuscate the story so much that no one can figure out what it's about, or even find the link to the original. Hats off to Gregus and CowboyNeal for the idea.

    --
    I am TheRaven on Soylent News
    1. Re:Finally a solution! by Anonymous Coward · · Score: 0

      this story was not meant for newbies, k thx! Those of us that have been participating since before 2002 are well aware of Star Systems and the crazy promise their FPGA monsters promise. Seemed too good to be true, and they have always had the crappiest ~1994 web page, 50 employees and are based out of Utah or some such sorry place. But if NASA is taking them seriously, it's news.

    2. Re: Finally a solution! by Black+Parrot · · Score: 1


      > Here we see the solution to the problem of too many comments about a /. story. Simply obfuscate the story so much that no one can figure out what it's about, or even find the link to the original. Hats off to Gregus and CowboyNeal for the idea.

      Yeah, but it sure makes it hard to figure out who to flame for not reading the story.

      --
      Sheesh, evil *and* a jerk. -- Jade
    3. Re:Finally a solution! by BryanL · · Score: 1

      Amen! I was expecting a story ala Stargate. Ah, traveling to other worlds via a Star Bridge Portal.

  5. Heh by code+shady · · Score: 4, Funny

    I like that little "page loaded in x seconds" blurb in the corner.

    I'm having waaay more fun then i should be refreshing the page and watching the load times get longer . . . and looooonnnnger . . . . and looooonnnnnnngggggggger.

    Hey, it beats workin'.

    --
    Look out honey cause I'm usin' technology
    Ain't got time to make no apologies
    1. Re:Heh by killionk · · Score: 1
      Does anyone know how they did that? The numbers change when you refresht he page. I looked at the source and all it had was...

      Loaded page in 0.011 seconds.


      So I assume that the numbers get added to the page when it is rendered on the server side. Is this some sort of Apache plugin?
    2. Re:Heh by Anonymous Coward · · Score: 0

      Sounds like a server side include or something similar.

    3. Re:Heh by SB5 · · Score: 1

      that is kind of scary, Loaded page in .011 seconds what was like before being slashdotted 0.001 seconds?

      --
      If what you are reading sounds funny, or sarcastic, lame, or stupid
      it is because it is supposed to be. just laugh
    4. Re:Heh by Anonymous Coward · · Score: 0

      Sounds like a causality problem too. How does the server know the load time of a page... before the page is complete: it inserts the 'load time' in the pages that is being loaded...

  6. First Spheral Solar, now StarBridge. by Anonymous Coward · · Score: 0

    All the old hype is making another round. Well, that's cool. But as usual we're still left to speculate on when these supposedly consumer oriented things will ever come anywhere near the consumer market. The original StarBridge hype said they were gunning for Microsuck, but that seems off the map this time around.

  7. Daisy Daisy... by RobertTaylor · · Score: 2, Funny

    Well the good folks at NASA Langley Research Center have been making significant progress with this thing

    I can see it now...

    *techie smacks the machine

    HAL: "I know I've made some very poor decisions recently, but I can give you my complete assurance that my work will be back to normal."

    1. Re: Daisy Daisy... by Black+Parrot · · Score: 1


      > HAL: "I know I've made some very poor decisions recently, but I can give you my complete assurance that my work will be back to normal."

      We've missed our window of opportunity for creating HAL. If we started today, once he obtained basic sentience he'd waste all his time trolling Slashdot instead of doing his homework, and never pass his qualifications for flying a spaceship.

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re: Daisy Daisy... by Anonymous Coward · · Score: 0

      Heheheheh. This thread is way underrated. LOL ;[)

  8. Well, a working Starbridge would be cool... by C+A+S+S+I+E+L · · Score: 1
    ...but getting hold of raw Naqahdah must be difficult, and I don't think anyone's managed to get a machine booted beyond Chevron Six.

    More seriously, the programming language for this smells a bit snake-oilish, as do most parallel programming languages, especially those touted by hardware companies. (Occam anyone?)

    1. Re:Well, a working Starbridge would be cool... by Buzz_Litebeer · · Score: 1

      Actually the most recent starbridge cult was destroyed along with rubra in the uprising of the undead on the habitat vasilisk. (reality dysfunction kinda obscure)

      --
      If you don't vote, you don't matter, so don't waste your time telling me your opinion
  9. Consumer usage by W0lphAU · · Score: 2, Insightful

    I may be wau off here but it seems to me if your going to market this sort of product for the consumer market the point to emphasize would be the potential to pump out out millions of dirt cheap little processors exactly the same in manufacturing. and then apply the relevant "program" and turn them into a control chip for a coffeemaker or alarm clock or whatever

    1. Re:Consumer usage by starm_ · · Score: 1

      That would be a huge waste of FPGA technology. You can use a 2$ microcontroler that contains a 15MHz CPU to control smart consumer electronics. The chips can be programmed in C. motorola You don't need specific chips anymore. FPGA implements massive parallelism. In what consumer electronics do you need massive parallelism? The 2$ microcontroler will be a lot easyer to program since it only does 1 instruction at a time and you don't need to worry about reconfiguring your chip hardware and sincronizing the different parts of the it like in an FPGA.
      The only place in consumer electronics where an FPGA would be usefull would be in application where space is critical like in PDA, handhelds... There the FPGA could be reprogrammed to be used as different periferals. For example if you need a sound card voila the chip transform into one. Then later you need a modem and again it is programmed into the chip. It would save space by having one chip transforming into different chips. But I'm not even sure the gain would be that big compared to having one standard chip that contains, video card/modem/sound card modules that can be turned on and off.

    2. Re:Consumer usage by sketerpot · · Score: 1

      I could also be way off here, but I think that the point of this was to be able to compile programs in a high level language to actual hardware so that it would be faster and take less electricity and stuff. They added parallel computing to the mix, and now they have something really neat---if they can pull it off. For consumer electronics you use microcontrollers that you can program. They're basically little dinky computers that cost a few bucks apiece. But if you manage to have very parallel programs running on a bunch of FPGAs, that would be as if you had created the whole program using special-purpose hardware. Now if only more people were working on this, I'd get very excited.

  10. reconfigurable hype by g4dget · · Score: 2, Insightful
    People have been trying to use FPGAs for general purpose computing for as long as there have been FPGAs. Reconfigurable computing turns out to be pretty hard--it's hard to program these kinds of machines.

    Now, maybe someone will be able to make this go. But this company doesn't look like it. If you manage to get to their web site and look at the programming language "Viva" they have designed, it looks like you are drawing circuit diagrams. Imagine programming a complex algorithm with that.

    There are already better approaches to programming FPGAs (here, here, here). Look for "reconfigurable computing" on Google and browse around.

    1. Re:reconfigurable hype by Hast · · Score: 1

      One interesting project I found a few years back is the RAW project at MIT. It does pretty much the same thing but they are no longer using FPGAs. (They use chips which are similar to FPGAs but specified towards computation.) Their first prototypes used FPGAs though.

      Seems like the "programming language" is similar to LabView and such schematic programming languages. (Eg in Matlab you have Simulink.) Apparently there's quite a lot of people who find that easier to work with.

      Oh well, it's an interesting field. Let's just hope they don't get a bunch of ludicrous patents that stifle other research in the area.

  11. No magic -- sorry by Anonymous Coward · · Score: 5, Insightful

    For a start: chip designers everywhere use FPGA:s to prototype their designs. No magic; they are reasonably fast (but not as fast as custom designed chips), and way more expensive. Having a large array of them would indeed make it possible to run DES at a frightening speed -- but so would a mass of standard computers. The sticking point is that the collection of FPGA:s emulating a standard CPU would be way slower for any given budget for CPU:s than a custom chip (like the PII, PIII or AMD K7) -- and way more expensive.

    Think about it: both Intel and AMD (and everybody else) uses FPGA:s for prototyping their chips. If it was so much more efficient, why do they not release chips whith this technology already?

    As for the reprogramming component part of this design: translating from low-level code to actual chip surface (which it still is very much about) is largely a manual even for very simple circuits, largely because the available chip-compiler technologies simply aren't up to the job.

    Besides, have any of you thought about the context-switch penalty of a computer that will have to reprogram its' logic for every process :)

    1. Re:No magic -- sorry by wirelessbuzzers · · Score: 1

      No magic; they are reasonably fast (but not as fast as custom designed chips), and way more expensive.. ... although, it would be really cool to run Magic (ASIC chip design software) on these things. Probably bitching fast, too, as you have a prototype board just sitting there. And you could use it to design those "custom chips" that are so much more efficient :-)

      BTW, you're right, context-switch would be a bitch, probably take 10 milliseconds.

      --
      I hereby place the above post in the public domain.
    2. Re:No magic -- sorry by PaddyM · · Score: 1

      I still think it would be cool to have a device that could play mp3s for a while, and then when a call came in, simply load in the wireless phone processor and go from there. I don't know if it would ever actually be cheaper than simply having both devices though.

    3. Re:No magic -- sorry by seanadams.com · · Score: 5, Insightful

      For a start: chip designers everywhere use FPGA:s to prototype their designs.

      Xilinx/Altera would not be in business if this were the only thing people used FPGAs for. There are some things you can do in an FPGA exceptionally well, eg pumping lots of data very quickly, and doing repetitive things like encryption, compression, and DSP functions. Generally speaking, the simpler the algorithm and the more it can be parallelized, the better it will work in hardware as compared to a CPU (yes, even a 4GHz pentium might be slower per $).

      As for the reprogramming component part of this design: translating from low-level code to actual chip surface (which it still is very much about) is largely a manual even for very simple circuits, largely because the available chip-compiler technologies simply aren't up to the job.

      I think it's a language problem more than a limitation of the synthethis/fitting tools. VHDL and Verilog are horrific. They are designed for coding circuits, not algorithms.

      Besides, have any of you thought about the context-switch penalty of a computer that will have to reprogram its' logic for every process

      With today's FPGAs this is a real problem. They're designed to be loaded once, when the system starts up. What we neeed is an FPGA that can store several "pages" of configurations, and switch between them rapidly. The config would need to be writeable over a very fast interface of course.

    4. Re:No magic -- sorry by Precipitous · · Score: 1

      The introduction to this article addresses most of your points: "Iterative Matrix Equation Solver for a Reconfigurable FPGA-Based Hypercomputer". I'm certainly no expert in chip design, but what they are saying makes some sense:

      Your point about speed:

      "... the collection of FPGA:s emulating a standard CPU would be way slower ..."

      Their point is that you aren't emulating a standard CPU. Their approach is for application that involve "Solving systems of simultaneous linear equations ...". The traditional approach is many generic CPU's in parallel.From the article:

      "However, this type of parallelism is inefficient, using only a small fraction of CPU resources at any given time, while the rest of the silicon lies idle and wastes power. CPUs are designed to be general and capable of performing any function they will ever need to perform. Therefore, they contain many resources that are rarely used. In addition, the inter processor communication time required by traditional matrix equation solvers seriously limits the number of processors that may operate efficiently in parallel optimize chips is normally a long and tedious process not available or feasible to most programmers."

      You argue cost:

      ... for any given budget for CPU:s ... and way more expensive.

      The article argues that probably replace a single FPGA with a whole lot of CPU's (because it can process as much in parallel as you can cram on the chip). One could also point out that if this type of technology becomes more prevalent, higher production volumes would lower FPGA costs. I guess we'd have to see some ROI analysis - how many CPU's can they replace with an FPGA? Could you get one workstation class device to replace a cluster or mainframe? Most of their articles discuss a technology in the Proof of Concept stage - so it will be a while before we can talk about which situations it pays off to use this in.

      Your third point, its hard to code FPGA's:

      "...translating from low-level code to actual chip surface ... is largely a manual even for very simple circuits, largely because the available chip-compiler technologies simply aren't up to the job."

      A major thrust of StarBridge systems seems to be creating easy to use and effective tools to do exactly this. Read the sections about their Viva technology. Even if it doesn't do it perfectly, it may do it good enough.

      --
      My motto: "A cat is no trade for integrity."
    5. Re:No magic -- sorry by stiller · · Score: 1

      What we neeed is an FPGA that can store several "pages" of configurations, and switch between them rapidly.

      I was just thinking the exact same thing. When the reconfiguring process speeds up to the point where it loses only a few cycles instead of thousands, it could speed up certain processes considerably. Suppose the FPGA would start out in a 'basic' general purpose config, while a preprocessor would scan ahead and create several circuit schemes based on the code it finds. Something leaning towards compiler based optimisation, but in real-time. This would be a tricky task, but the boost could be significant.

    6. Re:No magic -- sorry by nexthec · · Score: 1

      MIT has a project like this call PipeWrench I belive

    7. Re:No magic -- sorry by Hast · · Score: 1

      There is research going on in this field. Eg it would allow you to reconfigure part of a pipe-line while data is flowing through the chip.

      This is in fact already possible, but the reconfiguration time for large parts of a chip is generally way to slow for it to be usable. But if you have a design which allows you to reconfigure only a very small part of the chip then it's doable during runtime. (Although you may need special boards to do it, I'm not sure how many developer boards actually support reconfiguration while running.)

      The idea of having small premade parts is already in use by eg the RAW project at MIT. Doing runtime optimizations is probably never going to happen though because doing routing on a large FPGA can take days to complete.

    8. Re:No magic -- sorry by Anonymous Coward · · Score: 0

      "Having a large array of them would indeed make it possible to run DES at a frightening speed"

      No need for an array for something as trivial as that. FPGAs nowadays are so large that you can do some serious pipelining and parallel processing. Besides, DES was designed for hardware implementation, hence is relatively a very good fit on FPGAs compared to CPUs.

      "If it was so much more efficient, why do they not release chips whith this technology already?"

      Because they don't have that technology. It's not that easy to make an FPGA structure that results in a fast&scalable&reliable hardware platform. and then make tools that allow hardware designers make then work efficiently. Let alone make software programmers do anything close to useful... And Xilinx and Altera (>90% of the FPGA market) probably weren't interested in licensing their core technologies for a price low enough for Intel/AMD. Note that both Xilinx and Altera FPGAs have gone though as many generations of significant architectural improvements as the 8086 processor has...

      "have any of you thought about the context-switch penalty of a computer that will have to reprogram its' logic for every process"

      That remark is based on the assumption that an FPGA in a computer would do that. Which is obviously not the case.

  12. Ummmm.... by shadwwulf · · Score: 1

    ...Does anybody else find it remotely unnerving that NASA is working with a computer system named "HAL"?!

    Arthur C. Clark might of been on to something... First the geosync. satellite, now this!?

    1. Re:Ummmm.... by olafo · · Score: 1

      Better than that, a key NASA researcher attempting to convert Cray weather codes is Dave. However, we're targeting the new Starbridge HC system with Xilinx FPGA chips with 6 million gates rather than the 62K gates of HAL.

    2. Re:Ummmm.... by Anonymous Coward · · Score: 0

      No.

  13. What is a "hypercomputer"? by maddogsparky · · Score: 1
    Hyper as in "hyper cube" (cube in more than three dimentions where every vertex is connected with every vertex that is parallel to it)? Hyper as in hyper velocity (mach 10 and above)? Hyper as in spastic or really, really, really neato?

    Is "hypercopmuter" a real word with a standardized definition?

    --
    science is a religion
    1. Re:What is a "hypercomputer"? by moonbender · · Score: 1
      Is "hypercopmuter" a real word with a standardized definition?
      Hypercopmuter? Perhabs a cop commuting through space and time? SCNR. I think the hyper is not based on any scientific or mathematic definition, they just picked it up because they thought it sounded cool. Their product overview page defines what they think hypercomputers are:
      Our products include the implementation of the relatively new computer chip, the FPGA (Field Programmable Gate Array) along with our patented Viva software, to form what we term 'Hypercomputers'. These machines are capable of truly extraordinary computational feats. The result is simply the creation of a new kind of computer system that gives users tremendous power with an intuitive, state-of-the-art software tool.
      --
      Switch back to Slashdot's D1 system.
    2. Re:What is a "hypercomputer"? by $$$$$exyGal · · Score: 2, Informative
      Here's the google search for only the word: "hypercopmuter"

      Your original search: hypercopmuter returned zero results.
      The alternate spelling: hypercomputer returned the results below.

      Here's a Feb'1999 Wired Article that explains what Star Bridge considers a hypercomputer.

      --naked

      --
      Very popular slashdot journal for adul
    3. Re:What is a "hypercomputer"? by SloWave · · Score: 1

      I think the keyword here is "Hype"

    4. Re:What is a "hypercomputer"? by You're+All+Wrong · · Score: 1

      Too bloody right!
      """
      It is called a fractal architecture, where the structure of the lower level is repeated at the higher level.
      """

      Wow - they've reinvented the binary tree. But given it a new modern name. I'm _sooooo_ happy for them.

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
    5. Re:What is a "hypercomputer"? by You're+All+Wrong · · Score: 1

      Note, I did not mean toimply that the topology they use is a tree, but that a tree could also be called a fractal too.

      I was just overly annoyed at them as they told me that I'd "Loaded page in 0.012 seconds", when it took about 2 fucking seconds. That means:
      a) they're liars
      b) they're tossers for making such a fucking stupid statement.

      Anger now vented. Back as you were.

      YAW.

      --
      Your head of state is a corrupt weasel, I hope you're happy.
  14. I still don't entirely believe it... by wirelessbuzzers · · Score: 3, Insightful

    I looked at this site several years ago, and thought, "whoa, cool idea, FPGAs would make a really fast computer." Then for two years, nothing to show for this idea. And after I programmed some FPGAs, I realized (at least partly) why: they're too slow to program. It takes on the order of milliseconds to reprogram even a moderate-sized FPGA.

    And even a very large FPGA would be pretty lousy at doing SIMD, vector ops, etc. Basically, they would suck at emulating a computer's instruction set, which is (fairly well) optimized for what software actually needs to do. I can't think of many algorithms used by software today that would work much better in an FPGA, except for symmetric crypto. And if you need to do that, get an ASIC crypto chip, 10s of dollars for umpity gigs/second throughput. SPICE might also run a bit faster on these (understatement), but those types already have decent FPGA interfaces.

    Furthermore, the processor programming these FPGAs must have some serious power... if you have to do many things on an FPGA at once (which you do if there are only 11 of them), you basically have to place & route on the fly, which is pretty slow.

    So, I don't think that these "hypercomuters" will ever be any better than a traditional supercomputer in terms of price/performance, except for specialized applications. And even then, it won't be any better than an application specific setup. And not many people need to go back and forth between specialized tasks. (Who am I to complain of price/performance, I'm a Mac user?)

    That said, if they *can* put a hypercomputer on everyone's desk for $1,000.00, more power to them!

    --
    I hereby place the above post in the public domain.
    1. Re:I still don't entirely believe it... by g4dget · · Score: 1
      I looked at this site several years ago, and thought, "whoa, cool idea, FPGAs would make a really fast computer." Then for two years, nothing to show for this idea. And after I programmed some FPGAs, I realized (at least partly) why: they're too slow to program. It takes on the order of milliseconds to reprogram even a moderate-sized FPGA.

      "This site" is hardly the forerunner in reconfigurable computing. Look for "reconfigurable computing" on Google, and you will find that academic research labs have been looking at it for as long as there have been FPGAs.

      There are probably better tradeoffs than FPGAs for reconfigurable computing: rather than reconfiguring gates, it may make sense to reconfigure arithmetic circuits. There has been some work in that area. The point is that FPGAs are nice because they are commodity hardware, but they are probably a pretty suboptimal choice for reconfigurable computing.

    2. Re:I still don't entirely believe it... by Anonymous Coward · · Score: 0

      if this is running as a live CPU, why would you want to REPROGRAM it? Just reprogram like flashing a bios, the latest CPU, thats why they dont want u using FPGAs, download the latest AMD Athlon core and PROGRAM that on? I dont think so.

    3. Re:I still don't entirely believe it... by Anonymous Coward · · Score: 0

      It does not surprise me that NASA is using a Star Bridge machine to implement some very specific algorithm or class of algorithms. FPGAs can be many orders of magnitude faster than a CPU/DSP if someone figures out how to unroll the algorithm and map it onto the fabric of a FPGA. For instance, check out:

      http://www.andraka.com/dsp.htm

      The hype we have been hearing from Star Bridge for many years is that they claim they have some fancy new language for doing computing on FPGAs (which may be partially true) that will revolutionize everything from cellphones to supercomputers (which is silly).

  15. Reconfigurable Server? ;) by Anonymous Coward · · Score: 1, Funny

    How long will it take thier server to reconfigure (or melt)? I guess it can't handle the slashdot effect.

  16. from the smoke-clearing-mirror-disappearing dept? by Anonymous Coward · · Score: 0

    Yeah right...

    Starwhatnow something about being great and living up to hype... lots of links... erm... uuh....

    Should be from the "how-to-post-a-story-with-no-real-story-in-the-sto ry-dept."

  17. Innovative variation by Anonymous Coward · · Score: 0

    I appreciate it.

  18. etiquette, efficiency by sstory · · Score: 1

    How about in the slashdot summary, we give some idea what we're talking about from now on.

  19. New /. slogan by dark-br · · Score: 1

    News for the curious. Stories that you cant really find.

  20. Crypto cracking applications? by Anonymous Coward · · Score: 3, Informative
    According to this this presentation, NSA are involved with two projects.

    Going from 4GLOPS in Feb'01 to 470GFLOPS in Aug'02 for ten FPGAs, that's 120 times faster in little over a year. Not bad.

    Any thoughts on what this means for crypto cracking capability?

    1. Re:Crypto cracking applications? by josh+crawley · · Score: 1

      Yes, and the theoretical rate of how fast the GeForce 4200 can go is 1 TFlop. Anyways, FPGA's have a lil problem: they're too slow. That's balanced by the fact they can be re-programmed (even by themselves). ASIC's are almost always faster.

    2. Re:Crypto cracking applications? by morcheeba · · Score: 1

      ASICs are much faster, and if you're going to throw a lot of horsepower at brute-forcing a problem, then a low-volume ASIC run is a better. Here's the EFF's DES cracker, which used ASICs. If you want to crack DES, you can use the mask sets they've paid for. Or, you can use upcoming one-mask technology that allows you to build a mostly-custom chip at 1/10 the cost.

  21. This is the future of High Performance Computing by Dolphinzilla · · Score: 5, Interesting

    We started using FPGA's in our HPC designs where I work several years ago - the designs are faster, more reliable, and quicker to design. StarBridges graphical development environment is a lot like another product sold by Anapolis Micro called Corefire.
    Corefire is a java based graphical (iconic)development environment for Xilinx FPGA's. It is like anything else though sometimes programming in VHDL will be a better choice, it depends on the complexity of the design and the desired end result. But all in all we probably saved at least 6 man-months of design time using Corefire.

  22. Re: "hypercopmuter" (sic) by PetiePooo · · Score: 1

    Is "hypercopmuter" a real word with a standardized definition?

    Never heard of it. But anything to quiet those pesky, over-zealous, redneck sheriff's deputies sounds good to me!

    Sorry, couldn't pass it up...

  23. Congratulations by Anonymous Coward · · Score: 0

    you just burnt up NASA Langley Research Center.

  24. More information by olafo · · Score: 5, Informative

    More technical information is found in MAPLD Paper D1 and other reports. NASA Huntsville, NSA, USAF (Eglin), University of South Carolina, George Washington University, George Mason University, San Diego Supercomputer Center, North Carolina A&T and others have StarBridge Hypercomputers they are exploring for diverse applications. The latest StarBridge HC contains Xilinx FPFAs with 6 million gates compared to the earlier HAL-Jr with only 82,000 gates. Costs are nowhere near $26 Million. NASA spent approx 50K for two StarBridge Systems.

  25. FPGA experiences by goombah99 · · Score: 5, Informative
    I've brushed up against reconfigurable computing engineers in various applications I've had over the years. The last one was for trying to process laser radar returns coming in at gigabits per minute so we could do real time 3-D chemical spectoscopy of the atmosphere at long range. The problem with conventional hardware was the busses were too slow and the data rate too fast too cache, and too much to archive on disk. you could not effieicently break the task into multiple CPU since just transfering the information from one memory system to the next would become the bottleneck, breaking the system.

    FPGAs worked pretty well here because they could handle the fire hose data rate from front to back. Their final output was a small nuumber of processed bytes so that could then go to a normal computer for display and storage.

    the problems the engnieers had was two fold. first in the early chips there were barely enough gates to do the job. and in the later ones form xylinx there were plenty of transistors but they were really hard to design properly. the systems got into race conditions were you had to use software to figure out the dynamic proerties fo the chip to see if two signals would arrive at the next gate in time to produce a stable response. you had to worry where on the chip two signals were coming from. it was ugly and either you accepted instability or failed prootypes or you put in extra gates to handle synchronization--which slowed the system down, and caused you to waste precious gates.

    still my impression at the time was WOW. here is something that is going to work, its just a matter of getting better hardware compilers. Since then Los Alamos has written a C compiler that compiles C to hardware and takes into account all these details it used to take a team of highly experienced engineers/artists to solve.

    Also someone leaked a project going on at National Instruments that really lit up my interest in this. I don't know what ever became of it, maybe nothing. but the idea was this. National instruments makes a product called "labview" which is a graphics based programming language whose architechute is based on "data flows" rather than procedural programming. in data flows, objects emitt and receive data asynchronously. when an object detects that all of its inputs are valid data it fires, does its computation (which might be procedural in itself, or it might be a hierarchy of data flow subroutines hidden inside the black box of the object) and emitts its results as they become valid. there are no "variables" per se just wires that distriuted emitted data flows to other waiting objects. the nice thing about this language is that its wonderful for instumentation and data collection, since you dont alwayd know when data will become available or in what order it will arrive from different sensors. Also there is no such thing as a syntax error, since its all graphical wiringing, no typiing, thus it is very safe for industrial control of dangerous instruments.

    anyhow the idea was that each of these "objects" could be dynamically blown onto an FPGA. each would be a small enough computation that it would not have design complications like race conditions and all the objects would be self timed with asyncronous data flows.

    THe current state of the art seems to be that no one is widely using the C-code or the Flow control languages. instead they are still using these hideous dynamical modelling, languages that dont meet the needs of programmers because they require to much knowledge of the hardware. I dont know why. maybe they are just too new.

    However these things are not a panacea. For example, recently I went to the FPGA engineers here with a problem in molecular modeling of proteins. I wanted to see if they could put my fortran program onto an fpga chip. the could not, because 1) there was too much stored data required and 2) there was not enough room for the whole algorithm. So I thought well maybe they could put some of the slow steps on to the fpga chip. for example, given a list of 1000 atom coordinates, return all 1 million pair wise distances. This too proved incompatible for a different reason. When these fpga chips are connected to a computer system the bottleneck of getting data into and out of them is generally worse than that of a cpu (most commerical units are on PCMCIA slots or the PCI bus). thus the proposed calculation would be much faster on a ordinary microporcessor since most of the time is spent on reads and writes to memory.! there was however one way they could do it faster and that was to pipeline the calculations say 100 or 1000 fold deep. so that you ask for the answer for one array, and then go pick up the answer to the array you asked about 1000 arrays ago. this would have complicated my program too much to be useful.

    these new FPGAs are thus exciting because they are getting so large and have so much onboard storage and fast internal busses that a lot of the problems I just mentioned may vanish.

    My knowlege of this is about year out of date so I apologize if some of the things I said are not quite state of the art. But I suspect it reflects the commerially avialable world

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:FPGA experiences by g4dget · · Score: 1
      Also there is no such thing as a syntax error, since its all graphical wiringing, no typiing, thus it is very safe for industrial control of dangerous instruments.

      Ummm--that's kind of the equivalent of the panic glasses from the Hitchhiker's Guide to the Galaxy: they turn dark when there is anything dangerous around that might frighten you.

      When you get an error in a programming language, that's a good thing: it means that the language detected something you were trying to do that doesn't make sense. Error detection isn't perfect, but it's there for a reason. If you want as little error detection as possible, program in assembly language.

      FPGAs are probably one of the worst ways in which you could try to build reliable systems: they are hard to program and they lack error checking. Your best bet for building reliable systems is a very mature, simple microprocessor running a bulletproof, verified language implementation that has extensive built-in error checking and support for error recovery.

    2. Re:FPGA experiences by zangdesign · · Score: 1

      "Also someone leaked a project going on at National Instruments that really lit up my interest in this."

      Labview has been available for quite some time now. It's very specialized software with almost no use in the mainstream that I can think of, but it's out there.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    3. Re:FPGA experiences by Anonymous Coward · · Score: 0

      In the graphical languages, connections that don't work don't get made - the 'IDE' won't allow the line to connect or component to be placed, so there's no way to make the syntax error in the first place.

      My experience was with instrument control, and, sure you could still make logic errors, but you always got operational code out of your efforts. Whether the data back from the instrument made sense after you told it to 'place cart in front of horse' was another issue, but one that all programmers face, regardless the language. There aren't IDEs or compilers that flag bad algorithms.

    4. Re:FPGA experiences by g4dget · · Score: 1
      In the graphical languages, connections that don't work don't get made - the 'IDE' won't allow the line to connect or component to be placed,

      And the IDE for a programming language like Java will not let you compile programs with syntax errors or type errors.

      There aren't IDEs or compilers that flag bad algorithms.

      But the error checking that exists for programming languages is still vastly superior than anything that exists for hardware or circuit programming: making circuits work correctly is still a lot harder than making equivalent software work correctly.

    5. Re:FPGA experiences by Anonymous Coward · · Score: 0

      he didn't say there were no errors in programming, he said there were no syntax errors (missing parenthesis, etc.

    6. Re:FPGA experiences by Anonymous Coward · · Score: 0

      And the IDE for a programming language like Java will not let you compile programs with syntax errors or type errors.

      But it will let you go on with the bother of making the syntactical error in the first place, compiling, re-editing, etc., iterate until clued. _VS_ just don't allow it in the first place - 0 iterations.

    7. Re:FPGA experiences by Anonymous Coward · · Score: 0

      Yep... those are syntax errors. Now, think about drawing a signal/data path to the 'wrong' logic/process box, and having the connection refused right then and there - not after you hit the 'run' button. Much more efficient IMO to not be allowed that mistake in the first place.

      I'll add this really addresses the dichotomy of visual vs linguistic thinking. The linguistic cognating crowd in this biz hugely outnumbers the visually cognating, so this point will probably just fly past the opposing target forever... well, at least in the direction from visual to linguistic. I understand several languages, but can you draw better than a child with a crayon?

    8. Re:FPGA experiences by Anonymous Coward · · Score: 0
      But it will let you go on with the bother of making the syntactical error in the first place, compiling, re-editing, etc., iterate until clued. _VS_ just don't allow it in the first place - 0 iterations.

      Well, so you have retreated from the silly and incorrect claim that FPGA programming is safer to the statement that the edit-compile-fix cycle is a "bother" to you. Well, first of all, safety is not about convenience for the developer, so I don't see what that has to do with your original claim. Second, despair not, some IDEs perform syntax and type checks as you type (you may even be able to enable that in VC++).

    9. Re:FPGA experiences by Anonymous Coward · · Score: 0

      Uh...

      Also there is no such thing as a syntax error, since its all graphical wiringing, no typiing, thus it is very safe for industrial control of dangerous instruments.

      Ummm--that's kind of the equivalent of the panic glasses from the Hitchhiker's Guide to the Galaxy: they turn dark when there is anything dangerous around that might frighten you.

      When you get an error in a programming language, that's a good thing: it means that the language detected something you were trying to do that doesn't make sense. Error detection isn't perfect, but it's there for a reason. If you want as little error detection as possible, program in assembly language.


      Twas 'graphical programming' I was refering to, not a straw man of whether FPGA programming is hard or not...

      as stated elsewhere in this thread, though a niche product, 'graphical programming' isn't *just* for FPGAs.

      I never made a 'silly' or 'incorrect' claim as you claim. I was responding to the 'silliness' that not having syntax errors was like panic glasses. Graphical Programming is a different way of solving a problem in which the lack of ability to mistate your intent with a simple typo *is* an advantage. You can only commit syntatically correct wiring of the program.

    10. Re:FPGA experiences by Anonymous Coward · · Score: 0
      Twas 'graphical programming' I was refering to, not a straw man of whether FPGA programming is hard or not...

      Graphical programming is not in any way shape or form "very safe"; quite to the contrary.

      You can only commit syntatically correct wiring of the program.

      What is broken about your argument is that, while it may or may not programming less convenient, the possibility of syntax errors does not make programs less safe, since those errors never make it into a running program.

      which the lack of ability to mistate your intent with a simple typo *is* an advantage

      In a diagram, it's very easy to misstate your intent by connecting a wire to the wrong connector. And graphical programming environments have almost no mechanisms for specifying global constraints on how things may be wired up (if they do, they are usually text-based). Text-base programming has extensive and sophisticated mechanisms for specifying constraints, through syntax, types, bounds, assertions, etc.

      I'm sorry, but your statement just makes no sense. Graphical programming may be intuitive for some users, but it is clearly not the way to build systems that need to be "very safe".

    11. Re:FPGA experiences by Anonymous Coward · · Score: 0

      This is *almost* entertaining...

      In a diagram, it's very easy to misstate your intent by connecting a wire to the wrong connector.

      No It Isn't, 'cause the GUI won't complete the connection. You can try all you wish to drag and drop the single bit data wire to a ranged input, but the damned thing won't connect. That's what makes these safe. Data typing is built into the interface.

      You've never really used one, have you? I like debate as much as the next geek, but I try to constrain myself to that of which I know and have experience in, not just read/heard someone else's opinion of an opinion.

      National Instruments has a free version of LabView (just one example of Graphical Programming) - I suggest you d/load it and try it.

      And, just because it's clear you've not the integrity to avoid the attempt: yes, you can go way out of your way to muck up the built in constraints and force the critter to allow mis-matching of data, but that still supports my point in that you have to go to extra effort to make the syntax error in the first place.

      Text-base programming has extensive and sophisticated mechanisms for specifying constraints, through syntax, types, bounds, assertions, etc.

      Slavery has an extensive and sophisticated history of mechanisms for specifying constraints, syntax, types, and bounds, too. Doesn't make it a good way to get work done - just a way. Like I said, just because more people 'think' with a string of words doesn't mean it's intrinsically a more robust or 'better' method of getting things done.

    12. Re:FPGA experiences by pz · · Score: 1

      Also someone leaked a project going on at National Instruments that really lit up my interest in this.

      As a previous poster has replied, LabView is in wide distribution. It's aimed at the scientific and engineering markets, and, like AutoCAD and similar products, allows the user to enter program descriptions either in graphical or textual form.

      But, here's the kicker: every single heavy LabView user I know of (even the ones without extensive previous programming training or experience) drops the graphical interface in favor of the textual one. Further, I am familiar with one large project developed under LabView, and the opinion of the programmers involved was that it pretty much sucks eggs.

      What's the point or relevance here? National Instruments (not to be confused with National Semiconductor) has put a lot of time and effort into developing a graphical language that seems *perfect* for capturing data-flow like algorithms, just the kind of thing you'd want to run on an FPGA, and they've pretty much failed. (People continue to use LabView because, for that community, there currently is little better that has such wide support.) The problem of programming interface for things like this is hard, mostly because our algorithms are by-and-large not stateless.

      --

      Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
  26. If starbridge was ready with their snazzy machine, by WebCowboy · · Score: 1

    ... you'd thing they would use it to host their web page har har!

    Of course, the slashdotting it is starting to succomb to might be because they spent do much on developing the machine that they could only afford hosting off a single little DSL connection. After all, they certainly haven't spend much on PR either as they do not garner many search hits on the net or widespread press...

  27. adaptive computing has great promise by KingPrad · · Score: 3, Informative
    There is a lot of work being done with adaptive computing involving a combination of a general CPU and an FPGA. The CPU takes care of normal work, but processing-intensive repetitive tasks can be pushed onto the FPGA. The FPGA is basically reconfigured as needed into a dedicated signal processor which can churn through a set of complex instructions in a single step rather than a few dozen clock cycles on a general purpose CPU.

    The way it works then is that a board is made with a normal CPU and an FPGA next to it. At program compile time a special compiler determines which algorithms would bog down the processor and develops a single-cycle hardware solution for the FPGA. That information then becomes part of the program binary so at load time the FPGA is so configured and when necessary it processes all that information leaving the CPU free. The FPGA can of course be reconfigured several times during the program, the point being to adapt as necessary. The time to reconfigure the FPGA is unimportant when running a long program doing scientific calculations and such.

    It's a pretty nifty system. Some researches have working compilers and they have found 6-50x speedup with many operations. The program won't speed up that much of course, but it leaves the main CPU more free when running repetitive scientific and graphics programs.

    You can find information in the IEEE archives or search google for 'adaptive computing'. It's a neat area with a lot of promise.

    --
    Stop the Slashdot Effect! Don't read the articles!
  28. Emulating CPUs with FPGAs??? A better way... by olafo · · Score: 1

    Although FPGAs may be used to emulate CPUs etc., that does not maximize their potential speed and flexibility. Traditional CPUs are severely restricted to only one (or several) operations/cycle. Thus, most silicon (gates) on general-purpose CPUs is wasted during each cycle with less than 1% active/cycle. FPGAs are inherently parallel, allowing orders of magnitude more operations/cycle. You can pack applications to maximize the operations/cycle and if you exceed the 6 million gates/FPGA chip, even extend to additional FPGAs & FPGA boards. This allows tailoring FPGAs to applications in a reconfigurable way to optimize silicon use. Viva simplifies coding of large-scale applications in a 3-dimensional way (x & y screen axes plus drilling in for the 3rd dimension) which is more intuitive than traditional 1-dimensional sequential line-by-line ASCII coding. The next generation seem to adapt well to graphic (iconic) coding perhaps better than many of us who may have our tradition in 1-D ASCII coding.

  29. Re:Can you by Anonymous Coward · · Score: 0

    Let's see now.. $26M.. that's 26 000 thousands.
    So lg 26 000 is 14.666. Then multiply by 1.5 years per doubling of purchasing power to get 21.99 years. This computer should cost a thousand of todays dollars in 22 years. I'll put in a pre-order for my grandchild. I'll order the beowulf cluster for my great grandchild.

  30. Reconfigurable vs Vector by zymano · · Score: 1, Informative

    From what i have read about reconfigurable chips at Sci American and other websites is that while they can do wonder for certain applications they still can't match the wiring of a 'vector processor' . Vector chips are very efficient. I have always wondered why they industry has turned it's back on them. The linux/intel solution is not as efficient as everyone thinks. Too much heat and networking the chips has it's difficulties. The japanese nec vector supercomputer is way ahead now of USa. If you don't believe me then go here and learn what top US scientists say , good article. Go down 3 articles . NewsFactor Portal

    1. Re:Reconfigurable vs Vector by Hast · · Score: 1

      Vector processors are very much in use today. All current processors support in in some way through SSE and similar instructions, and the G4 AltiVec has a lot more to offer in the same area. Furthermore if you have a reasonably current graphics card then it uses vector processing as well.

      Nobody said vector processors are dead. They just tend to be overkill for most applications. (And hence they are instead used as a type of co-processors.)

  31. Dont be dissing occam by Anonymous Coward · · Score: 0

    Bah ... software developers simply dont know what is good for them, look what they chose. C, the foremost reason for instability and insecurity of software in general today.

    Occam has been improved over the time, mobile data types were a huge improvement. If the language had prototype based OO and a better toolchain I think it would have a chance at success.

    Occam is still one of the only very few remotely practical languages which can be guarantueed to be aliasing free (fortran for instance cant, the compiler simply assumes it is) and one for which automatic analysis of programs for deadlock/race/livelock/etc conditions is much easier than for most other languages (ties in with the aliasing).

  32. 4 IBM PowerPCs onboard a Xilinx FPGA by olafo · · Score: 1

    How about 4 IBM PowerPCs onboard a large Xilinx FPGA chip. That allows significant flexibility. The tradeoff is just how parallel is your application. Some prefer more silicon for reconfigurable gates to the fixed CPUs on-board that may not maximize silicon use/cycle during an application.

  33. yippy skip... by Anonymous Coward · · Score: 0

    Didn't NASA discover that there was once life on Mars? This pales by comparison. They ought to think of better ploys for getting more funding.

  34. Eeek! by Snork+Asaurus · · Score: 4, Insightful
    the systems got into race conditions were you had to use software to figure out the dynamic properties of the chip to see if two signals would arrive at the next gate in time to produce a stable response

    Precisely one of the reasons that I shriek in horror when I hear that some hardware was 'designed' by a clever software guy. What you describe "figure out the dynamic ... stable response" (a.k.a. timing analysis) is not done in debugging - it is part of the design from square one, and is part of proper hardware design practices.

    The fact that FPGA's are "programmable" does not move their development into the domain of software engineers.

    A whole spectrum of skills is required to do proper hardware design (being a good 'logician' is only one of them) and FPGA's are raw hardware not finished product like a motherboard. Timing and many other 'real-world' factors that must be considered bore the hell of many 'logicians', but are critical to a reliable design.

    A frightening number of Rube Goldberg machines exist out there that were designed by people who know something of logic and nothing of hardware design. I've had to redesign several of these "works only under ideal conditions but it's brilliant" pieces of junk.

    Before you dismiss me as a hardware snob, let me tell you that I have spent many years both sides of the street and have dedicated my most recent 10 years to learning the art of good software design (there was supposed to *cough* be a bigger future in it). Each requires a set of skills and abilities that do intersect, but many of which exist entirely outside of that intersection. The fact that "logic" is one of the intersecting skills does not make a good hardware designer good at software nor does it make a good software designer good at hardware.

    --
    Sigs are bad for your health.
    1. Re:Eeek! by Anonymous Coward · · Score: 0

      I agree with your sentiments.

      Statements like:

      "either you accepted instability or failed prootypes or you put in extra gates to handle synchronization--which slowed the system down, and caused you to waste precious gates."

      are nonsense. If you have signals crossing clock domains (which just about _every_ chip that I've worked on does) then you need to do something to prevent problems caused by metastability.

      And other statements that the guy makes indicate that he has no experience with static timing analysis.

      This is basic stuff that every EE needs to know. I always ask questions probing out this type of knowledge in job interviews.

    2. Re:Eeek! by Anonymous Coward · · Score: 0

      Gee too bad you dont know shit about FPGAs!

  35. If NASA sez it by Anonymous Coward · · Score: 0

    Yup, that's the way to dispel rumours of hoax and/or conspiracy, all right. Invoke the mention of NASA.

  36. chinese fpga processor by OoSync · · Score: 3, Interesting

    I cannot remember the name of the project, but two years ago a Chinese group published a paper where they used a Xilinx fpga on a custom circuit plugged into a pc SDRAM slot. The idea was to limit the communication bottlenecks of other pc busses and also to present a simple way to communicate with the fpga. All in/output to/from the fpga was done with simple mmap() routines. Their test application was a DES code breaker that could run as fast as the the memory subsystem could take it. Exciting stuff. And it has to be said: I wish I had a Beowulf cluster with these.

    --

    I always get the shakes before a drop.
    1. Re:chinese fpga processor by burns210 · · Score: 1

      Oddly enough, that was the first link given on the post.

    2. Re:chinese fpga processor by Anonymous Coward · · Score: 0

      Another company uses the SDRAM slot for its configurable processors. www.srccomp.com

  37. Is it just me or...... by abhikhurana · · Score: 1

    Was the paper too simple? I mean I was able to understand every single thing in the paper, as if the paer was written for a layman. Since when did NASA guys start writing papers like that? But anyway, the other day I was discussing the use of FPGA in an embedded system and we reached the conclusion that an FPGA consumes too mcuh power to implement a whole CPU out of it. That said, an FPGA is surely an interesing concept for specialized computation as the article mentions. But this is very much limited by how frequently can u reprogramme the FPGA and if I am not wrong, this is not a very fast process, not comprabale to the number of instructions executed by a modern day CPU. So effectively, massively paralled applications are fine but if U have to reprogramme your FPAS too often then you wont get the proposed performance boost.

  38. FPGA problems by wumpus2112 · · Score: 4, Interesting

    FPGAs are great for complex control logic in hardware. They can also be used for DSP functions. Using FPGAs for general purpose computing efficiently is difficult. You essentially start out with a 100:1 handicap against a commodity CPU (this comes from the amount of transitors per gate, using VHDL vs. custom design, and the way routing wires have to be universal). Programming such a beast becomes an exersize in finding huge amounts of parallelism that don't require memory accesses (FPGAs have limited RAM on board, but don't expect much, and you have to share accross 100s of functions). Supposedly there are C to hardware complilers out there, but I can't see Joe Software designer chugging out code that carefully checks to see how every line affects the clock rate (remember that: in software you have 10% of the code executed 90% of the time, in harware you have 100% of the code executed 100% of the time. The FPGA can only clock as fast as the slowest path). The economics are probably the worst problem. These sort of things are most likely to go into government or military instalations where the contract says hardware has to do (impossible thing), and be maintained for x years. The device gets made, the customer changes the requirements, spin repeat until it ships as an expensive system that a simple desktop could do by shipdate. If you build a beowulf to do something, with a little forsight you can turn around in two years and double the power. With an FPGA design, you may be able to buy an off-the-shelf board that has advanced (if the company is still in buisness, not guarenteed), but then you have to dig into the source and modify for the new chips. This gets expensive fast.

  39. VLIW / Reconf. computing by nimrod_me · · Score: 1

    While FPGAs are definitely very useful for specific problems they are way too difficult to use for replacing a general purpose CPU. At the company I work for we use FPGAs for prototyping our ASIC. Each such Xilinx FPGA costs about $1000! Sure, it beats the hell out of any DSP but it takes an entire development team and a substantial amount of time to design the FPGA equivalent of whatever algorithm you're trying to implement! It would be nice if we had a C->FPGA compiler but... just take a look at how much difficulty Intel is having with their VLIW Itanic! Good parallelizing compilers are still a good research project rather than a proven product. Nonetheless, I would love to get my hands on that machine...

  40. Hype or hoax by Junks+Jerzey · · Score: 1

    These days anything that isn't related to Linux or Windows or a new video card is considered hype or hoax. It's sad how close minded and unexciting computers have become. We have huge debates about whether X11 should be retired, which dates from 1984, and the end result is always "well, we've gotten this far with it so let's keep going." And so it goes.

  41. Visual Dataflow Language by Anonymous Coward · · Score: 0

    Here's a link apparently showing how you write the factorial fn in the visual dataflow language: http://hummer.larc.nasa.gov/acmbexternal/Personnel /Storaasli/images/factorial.bmp

  42. Deja vu by ShadowDrake · · Score: 1

    Hmm... computing platform heavily dependent on runtime-configurable FPGAs. Doesn't that sound like the Commodore-One (MSRP 250 Euros)?

    --
    It's just like a fascist dictatorship, without the punctual rail service!
  43. relax dude by Anonymous Coward · · Score: 0

    Umm did you read the post you replied too? the guy was relating his experiences as an end user, not as a designer. In fact he seems to agree with you point: design of an fpga is art that needs experts. Indeed he was lamenting was the lack of tools for joe programmer to use these things effectively.

    1. Re:relax dude by Snork+Asaurus · · Score: 1
      the guy was relating his experiences as an end user, not as a designer. In fact he seems to agree with you point: design of an fpga is art that needs experts. Indeed he was lamenting was the lack of tools for joe programmer to use these things effectively.

      It was not intended to be a rip at him and if it seems that way, I'm sorry.

      But I am seriously disturbed by the rate of propagation of the utter falsehood that because FPGA's are programmable, "Joe Programmer" can properly implement a reliable design with them (just as the simple fact that I can type and develop logic does not automatically mean that I have the skills be a great programmer).

      Assuming that "Joe Programmer" can is VERY dangerous and indeed in some cases could be a life-threatening assumption. God forbid that you should ever depend on a critical system where any portion of the hardware was based on programmable logic implemented by a programmer because he could program them. There's a hell of a lot more to proper electronics hardware design than implementing logic (and designing with FPGA's is electronics design, not programming). It requires a vastly different set of skills than "Joe Programmer" will have and the solution does not simply boil down to "proper tools" like you suggest. There is a reason why Electrical Engineers study a lot of different courses than Software Engineers.

      To be balanced the same applies in the reverse direction. Electrical Engineers do not automatically have the skills to be good Software Engineers. But that is not what is at issue here.

      Please read and remember: The fact that FPGA's are "programmable" does not move their development into the domain of software engineers.

      --
      Sigs are bad for your health.
  44. Forget SW engineers, how about plain ol' h4x0rz by ahfoo · · Score: 1

    It seems the logic of this thread relies a bit too heavily on strict definitions of software engineers and hardware engineers. What about those of us who think there are two kinds of engineers: those who drive trains, and those with sticks up their asses?
    Now that's not meant to be a personal attack, just a little joke from someone who comes from a family littered with engineers. But it also goes straight to my point which is that FPGAs do begin to move chip functionality into the realm of the hacker.
    By definition, these are people who tend to flaunt conventions. That's not to say that they might not have impressive technical backgrounds; on the contrary, it's usually one of the defining elements of such an individual. But this is a category of people who are looking for answers to problems that might not even attract the attention of a more rigorous professional engineer.
    For these people, the FPGA is truly a revolutionary advance. Take OpenCores for instance. Here we see black box IP cores that enable people who have neither hardware nor software design skills to begin tinkering with FPGAs. I know a guy who is a total computer idiot who works downloading video encoders onto FPGAs for video production units. This guy couldn't program a DOS batch file or re-wire a broken lamp, but his job description makes him and FPGA Engineer. Given such realities, I think the assertion that a typical programmer type is somehow dangerous at the controls of an FPGA is a bit of an overreaction.

    1. Re:Forget SW engineers, how about plain ol' h4x0rz by Snork+Asaurus · · Score: 1
      You're certainly entitled to your view, but I emphasize again from first hand experience that implementing designs with FPGA's is hardware design, not the mere programming and capturing of logic constructs and that there is one hell of a lot more to hardware design than logic.

      It seems the logic of this thread

      Good one.

      relies a bit too heavily on strict definitions of software engineers and hardware engineers.

      That's a matter of convenience and nothing else. If you'd prefer, you can preface each use of the term with 'people that have the typical skills of'.

      Personally, I think that one of the biggest problems that the engineering community has is the "Berlin Wall" approach to software and hardware and that we'd all have much better systems if each had a better understanding of what the people on the other side do, how, and why. Speaking as one who has dodged the bullets and crossed that wall more than once (and sometimes perches on top of it shouting obscenities at each side for their snobbery), I can tell you quite authoritatively that each side consists of good, honest, bright, hard-working people who do vastly different things and generally don't know much about how the people on the other side work, yet think they know it quite well.

      What about those of us who think there are two kinds of engineers: those who drive trains, and those with sticks up their asses?

      There's a difference between being an elitist and being a realist. Let me assure you that I am the latter, not the former.

      Now that's not meant to be a personal attack, just a little joke from someone who comes from a family littered with engineers.

      We have something in common.

      But it also goes straight to my point which is that FPGAs do begin to move chip functionality into the realm of the hacker. By definition, these are people who tend to flaunt conventions.

      Look, I'm the first guy to flaunt conventions and thumb my nose at people who rigorously adhere to them for no good reason. But I'm also very strongly of the opinion that while there are conventions that should and must be challenged, there are others that must not. The convention that all North Americans drive on the right side of the road is one, for example, that is better not to flaunt. The same is true of the conventions that lead to the design of safe and reliable systems.

      That's not to say that they might not have impressive technical backgrounds; on the contrary, it's usually one of the defining elements of such an individual. But this is a category of people who are looking for answers to problems that might not even attract the attention of a more rigorous professional engineer. For these people, the FPGA is truly a revolutionary advance. Take OpenCores for instance. Here we see black box IP cores that enable people who have neither hardware nor software design skills to begin tinkering with FPGAs. I know a guy who is a total computer idiot who works downloading video encoders onto FPGAs for video production units. This guy couldn't program a DOS batch file or re-wire a broken lamp, but his job description makes him and FPGA Engineer. Given such realities, I think the assertion that a typical programmer type is somehow dangerous at the controls of an FPGA is a bit of an overreaction.

      Context, sir, context. I have no problem about hobbyists and hackers dabbling in their own environs - I actually think that it's a good thing. But one must not make the leap of faith that because he gets a something to "work" on his bench that the "hacker" is capable of and follows the proper design practices required to create products for use in the real world. I can make a steel box, fasten some cable to it, run the cable over some pulleys mounted on a high platform and hook the cable up to a motor. Are you ready to ride my elevator?

      Now, if that "hacker" understands that the FGPA does not exist in isolation, but is rather part of a real-world system; understands, has analyzed and has designed for things such as worst case timing, voltage and temperature conditions, noise (and all the other boring considerations that lead to safe and reliable systems); has done proper simulation, prototyping and testing under degraded conditions then we may have some basis for discussion. How many "hackers" or hobbyists or "people who have the skills of Software Engineers" can and do do that?

      There is a place for the type of freewheeling experimentation that you describe and indeed it helps to advance technology - I have no argument with that. But that is experimentation, not implementation, and the danger is that many people do not understand the difference which can lead to disastrous results.

      I have had to rework designs in the past where the people who implemented them had a very clever logic concept but no idea about hardware design. Such designs would typically work only under ideal lab conditions, but fail or behave erratically once moved to the real world because the 'designer' failed to understand the real-world issues that exist outside of the abstract and ideal world in with which pure logic exists. Therein lies one of the major differences between an Engineer and what I like to call a "Logician".

      --
      Sigs are bad for your health.
    2. Re:Forget SW engineers, how about plain ol' h4x0rz by ahfoo · · Score: 1

      Thanks for the well written response to a somewhat rude and off-the-cuff comment. I'm particularly compelled by your mention of the real world conditions that a hardware engineer has to face. While you're speaking of the real world of physics --and I don't doubt the importance of this in hardware design-- I was thinking about the real world of politics.
      I know we're not to this point yet, but what intrigues me so much about FPGAs is the idea that you might someday be able to buy a hardware product intended to be used in one way and use it in another way much as an Intel PC loaded with Microsoft at the time of purchase can be repurposed as a Linux PC.
      This seems like such a powerful political issue. This could be THE political issue of the 21st century. The seduction of such thoughts were the inspiration for my comment. I certainly didn't mean to suggest that hardware design no longer remains a very sophistiacted realm of engineering. But to be fair there are still elements of, for instance, kernel programming that are not accessible to the novice or even the apprentice programmer. However, that doesn't stop millions of end users from reformatting their Windows drives with Linux distros.
      I think that the more we get people who are taking the total bonzai approach to programming their own FPGAs, the better because it creates a knowledge base that comes from this out-in-left-field orientation. That kind of knowledge base eventually makes it into blogs, discussion boards, mailing lists, newsgroups and becomes the basis of a FAQ or a How-To that addresses the issues that a novice is most likely to face based on the real world experience of legions of such individuals.
      While there is a snowball's chance in hell that such work will result in well engineered designs, it's still important. Well engineered designs will come from individuals such as yourself who have the dedication and competence to make then happen. What concerns me is not so much who will create the good designs, but how will those designs be used by the public, who will make those decisions about how those designs are used and how will those decisions be enforced.
      Having said that, I'm sure you're right that there are dangers in letting incompetent people play with powerful toys. One great danger is that shoddy products will be marketed by irresponsible jokers. In fact, the irresponsibility that we've seen by so many software designers has led us to this point where it's almost impossible to sell software partly because the users insist on trying it first because they're so wary of being ripped off yet again. Well that may be a gross oversimplification of an issue that is complicated in many ways, but poor design and outright scams certainly haven't helped matters.
      For now, the hardware and software worlds are still far apart, but it seems that the FPGA is drawing them closer. This may be ominous, but it may also be liberating in many senses of the word.

  45. rubbish by Anonymous Coward · · Score: 0
    And graphical programming environments have almost no mechanisms for specifying global constraints on how things may be wired up (if they do, they are usually text-based). Text-base programming has extensive and sophisticated mechanisms for specifying constraints, through syntax, types, bounds, assertions, etc.

    look ass hat, graphical prgramming languages have extensive type defs for wires. you can't connect an integer output wire to a string input (unless of course the input is explicitly declares polymorphic.). You can send structures and classes down wires. and the recipient has to have the same classes.

    you dont know dick

  46. Last Post! by alpg · · Score: 0

    ... there are about 5,000 people who are part of that commitee. These guys
    have a hard time sorting out what day to meet, and whether to eat croissants
    or doughnuts for breakfast -- let alone how to define how all these complex
    layers that are going to be agreed upon.
    -- Craig Burton of Novell, Network World

    - this post brought to you by the Automated Last Post Generator...