Slashdot Mirror


Audio Processing on Your Graphics Card?

edsarkiss writes "BionicFX has announced Audio Video EXchange (AVEX), a technology that transforms real-time audio into video and performs audio effect processing on the GPU of your NVIDIA 3D video card, the latest of which are apparently capable of more than 40 gigaflops of processing power compared to less than 6 gigaflops on Intel and AMD CPUs." Another reader points out a story on Tom's Hardware.

335 comments

  1. Tom's Hardware by SnottyRetard · · Score: 0, Offtopic

    sure need some GPU of your NVIDIA overhaul

    1. Re:Tom's Hardware by geordie_loz · · Score: 1

      This isn't really *that* clever. The Amiga used to have several CPU's independant, much like the GPU, for all sorts, sound, blitting etc.. So, all they're doing is using the GPU for this. Better to build sound-cards capable of doing this.. Afterall, that was why we have GPU's to do graphics in the first place... something designed for a specific task, to take away from the generic CPU, build an APU for sound, a DPU for disks, a NPU for networking ad nausium...

  2. Makes perfect sense... by WIAKywbfatw · · Score: 4, Interesting

    The amount of silicon on an average GPU overtook the amount of silicon on the average CPU some time ago.

    Having all that processing power available to do more than just shift pixels makes perfect sense. I'm just surprised that nobody thought of doing it sooner.

    --

    "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
    1. Re:Makes perfect sense... by SoTuA · · Score: 5, Informative
      Nobody thought of it sooner?

      Emmm, what about this, for example?

    2. Re:Makes perfect sense... by Anonymous Coward · · Score: 3, Informative

      I'm just surprised that nobody thought of doing it sooner.

      It's easy to be surprised when you're wrong: BrookGPU: General Purpose Programming on GPUs December 2003.

    3. Re:Makes perfect sense... by ahsile · · Score: 4, Informative

      I believe slashdot has already covered stories about using the programmable pipeline on mondern gpus for non-graphics functions. They're built to crunch vectors/math. Why not?

    4. Re:Makes perfect sense... by thpr · · Score: 5, Informative
      The amount of silicon on an average GPU overtook the amount of silicon on the average CPU some time ago.

      And another post:

      How can the price range be so slow when the processing power is claimed to be so many times faster than Intel chips?

      First, silicon area doesn't necessarily mean performance. The whole reason that IBM, AMD and Intel are building multi-core chips is that so much of the area in a moden microprocessor is spent in workarounds for different structural hazards rather than in real work. The GPUs are huge because they are parallel mathematical computation engines. On a FLOP per sq. mm basis, they are a LOT more efficient than a single core CPU could hope to be.

      As WIAKywbfatw points out, GPUs became more powerful than CPUs (on a FLOP basis) a decade or more ago. This was the whole reason Intel created the AGP port - to prevent the GPU from becoming the center of the the computer (it was a huge threat to their business).

      Today, silicon is more and more about customization... on a FLOP basis, the chips in HD digital TVs have nearly the performance of the latest P4 - but at MUCH less cost... because they are less flexible (a LOT less flexible). Their design is to optimize single precision floating point performance... You can't use that CPU power for a long-running simulation ("scientific computing") - only for graphics; where single precision is still orders of magnitude more precise than the monitor can display.

    5. Re:Makes perfect sense... by WIAKywbfatw · · Score: 0, Flamebait

      I didn't say that nobody had thought of it sooner, I said that I'm surprised that nobody had thought of it sooner. Ie, I was expressing my incredulity that this was the first time that anyone had thought of and applied the concept.

      God, what is it about the English language that makes it so hard for some people to understand?

      --

      "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
    6. Re:Makes perfect sense... by tjkslashdot · · Score: 2, Informative

      As mentioned, the entire General Purpose GPU (GPGPU or GP2U) community has been on this a while. They recently put on a SIGGRAPH 2004 Course and there is the GPU Gems book which as some GPGPU in it.

    7. Re:Makes perfect sense... by jargoone · · Score: 1, Offtopic

      God, what is it about the English language that makes it so hard for some people to understand?

      Perhaps the fact that some people don't say precisely what they mean, and then expect people to infer? Just a guess...

    8. Re:Makes perfect sense... by Dizzle · · Score: 3, Funny

      So... what are you trying to say, precisely?

      --
      -Dizzle
      "I most likely AM so interested in myself."
    9. Re:Makes perfect sense... by flibuste · · Score: 1

      Or would that be that English is not the native tongue for MOSt of the people?
      Maybe?

    10. Re:Makes perfect sense... by hazem · · Score: 5, Interesting

      And the idea of using a specialized processor for a different purpose is not new.

      Back in 386 days, one of our professors was working on liquifaction (the ground sometimes behaves like a liquid during earthquakes). The models were very trig-intensive and took forever on a desktop. So, he wrote the simulations in Postscript and sent them to the printer where its processor could do the work much faster.

    11. Re:Makes perfect sense... by Anonymous Coward · · Score: 0

      Ie, I was expressing my incredulity that this was the first time that anyone had thought of and applied the concept.

      The slashdot blurb never said that this was the case. Looks like you a have problem reading what is said *and* writing what you mean.

    12. Re:Makes perfect sense... by lawpoop · · Score: 1
      " Having all that processing power available to do more than just shift pixels makes perfect sense"

      Actually I disagree. Human beings have almost half their brain mass devoted to vision. I think as computers become more ubiquitous, the graphics processing and presentation part will approach that ratio.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    13. Re:Makes perfect sense... by jamiehoy · · Score: 1

      WEll here is a card to start out with: http://www.mpcparts.com/skuinfo.asp?sku=420418 6800 GT for $72.00 bucks on the site, and they have to honor it. Hurry I got mine and there are only 15 left.

    14. Re:Makes perfect sense... by Jeremy+Erwin · · Score: 1

      There's always the possibility that the GPU designers cut corners and didn't fully implement the IEEE standards on floating point behavior- though paranoid programmers could run error checkers on the CPU. And there's still a limit on program length.

    15. Re:Makes perfect sense... by Jeremy+Erwin · · Score: 2, Informative

      As WIAKywbfatw points out, GPUs became more powerful than CPUs (on a FLOP basis) a decade or more ago. This was the whole reason Intel created the AGP port - to prevent the GPU from becoming the center of the the computer (it was a huge threat to their business).

      nVidea used the term GPU to refer to its fixed function T&L capable NV10 chip, which was released on August 31, 1999 as the GeForce 256.

      The AGP 1.0 standard dates to 1996, and it was intended to provide fast bandwidth for textures and video. The video cards it fed were generally incapable of running shaders, geometry transformations, or lighting calculations.

      Programable floating point units are a relatively recent development-- the functionality was introduced to the mass market when the Radeon 9700 and GeForceFX 5700 were released.

    16. Re:Makes perfect sense... by mpaque · · Score: 1
      I'm just surprised that nobody thought of doing it sooner.

      Fundamentally the GPU is just a massively parallel processor for operating on streams of data. That the data happens to be graphics data such as pixel or vertex arrays is almost incidental.

      Back in the Stone Age, around 1984, we had the Pixar Image Computer with its' CHAP processors[1], long instruction word heavily pipelined processors designed to crunch streams of pixels. Some numerical routines for integer and fixed point math were available, painfully hand-coded in CHAP-Assembler

      From time to time. someone would try to do general numeric processing with this monster. Eventually a floating point math package and C compiler with parallel programming extensions was put together for the machine[2], and general purpose programs were written to take advantage of the CGAP GPU.

      The first program? "hello.c" naturally! A parallelized ray tracer was ported. The tracer used the SIMD capabilities and floating point package to to run the math primitive processing (normal calculations and whatnot) in parallel, and divided the raytracing of different scanlines across multiple CHAPs, demonstrating both a computing cluster and fully programmable GPU use at the same time.

      The numerical processing capabilities were exploited for a number of commercial products, almost incidental to the use of the Image Computer to produce rendered images. Often buffers of fixed or floating point data would be computed or consumed incidental to the primary graphics task. I don't think anyone thought it was particularly special. We were just using the fastest compute engine in a system to do needed work.

      1. Adam Levinthal , Thomas Porter, Chap - a SIMD graphics processor, Proceedings of the 11th annual conference on Computer graphics and interactive techniques, p.77-82, January 1984

      2. Adam Levinthal, Pat Hanrahan, Mike Paquette, and Jim Lawson. Parallel Computers for Graphics Applications. Proceedings of the Second International Conference on Architectural Support for Programming Languages and Operating Systems, pages 193--198, 1987.

    17. Re:Makes perfect sense... by dbIII · · Score: 1
      The amount of silicon on an average GPU overtook the amount of silicon on the average CPU some time ago.
      A very long time ago if you look at Silicon Graphics workstations. A huge for the time 4MB of main memory, and an absolutely astounding 32MB of display memory.
    18. Re:Makes perfect sense... by SnprBoB86 · · Score: 1

      Postscript? You mean the basis for Adobe PDFs?

      This was faster? Wow... that's pretty crazy, considering that it takes my office computer 10 FREAKING SECONDS TO DRAW THE 2ND PAGE OF ANY PDF DOCUMENT! I hate PDFs so much, they are a pain to read and the Adobe Acrobat Reader cokes even on the fastest of computers.

      Clearly I need to get a Postscript Co-processor for my office box.

      --
      http://brandonbloom.name
    19. Re:Makes perfect sense... by adrianbaugh · · Score: 1

      Apples and oranges here. You seem to be comparing postscript with {$SOMETHING_FASTER} on your PC; the parent is comparing postscript on a printer with $FASTEST_OPTION on a PC. The printer was more capable than the PC owing to its specialized hardware.

      --
      "'I pass the test,' she said. 'I will diminish, and go into the West, and remain Galadriel.'"
      - JRR Tolkien.
    20. Re:Makes perfect sense... by hazem · · Score: 3, Informative

      I think that's why he sent the jobs to the printer to be processed. He wrote the "program" in postscript, and the printer, with its specialized processor did all the work of generating the graphics and calculating the force and motion vectors. Postscript is great for doing math on vectors and it can output vectors to be drawn, or just output their parameters as text values. He could get the printer to process a simulation in 30 minutes that would take a day running on his local box.

      The printers had the best processors available for his work. Of course, he was the first of our profs to have a linux box on his desktop, and the first to do parallel processing on the several sun sparc 2 workstations we had.

      He was always pretty clever at using the computing resources at hand!

    21. Re:Makes perfect sense... by mr_zorg · · Score: 1

      Umm, I think you may be generalizing a bit much. I've never experienced problems of that nature with PDF documents. And if PDFs choke so badly on even the fastest of computers, why then does Apple use PDF as the basis for this entire GUI?

    22. Re:Makes perfect sense... by Anonymous Coward · · Score: 0

      Most americans speak ebonics, most slashdot readers come from the US, americans do not know how to speak english, thats why there is "american english".

    23. Re:Makes perfect sense... by Jeremy+Erwin · · Score: 2, Informative

      PDF is rather simpler than Postscript. You can program in Postscript-- whereas you can merely draw with PDF.

      I really can't understand this hostility towards PDF. Some renderers may be quite slow, but Apple has shown that it's perfectly possible to write a efficient Preview application. Perhaps someday Adobe will step up to the challenge.

    24. Re:Makes perfect sense... by Ed+Avis · · Score: 1

      I thought most laser printers of that era had m68k processors or thereabouts - not likely to be more powerful than a 386. Perhaps they just had better floating point support, or this PC didn't have the 387 FPU fitted.

      How did the professor get the results back from the printer? An old style parallel port is one-directional.

      --
      -- Ed Avis ed@membled.com
    25. Re:Makes perfect sense... by Anonymous Coward · · Score: 0

      How did the professor get the results back from the printer? An old style parallel port is one-directional.

      I'm guessing he printed them.

    26. Re:Makes perfect sense... by sardaukar_siet · · Score: 1


      This was the whole reason Intel created the AGP port - to prevent the GPU from becoming the center of the the computer (it was a huge threat to their business).

      Conspiracy theories about Intel aside, GPU aren't good CPUs if I may use such loose terms. GPUs are good at doing strict calculations and presenting the results. Stuff like branching, jumping and the like, useful in general-purpose programming, isn't their strong suit.

    27. Re:Makes perfect sense... by hazem · · Score: 1

      I'm not sure what processor was in the printer because it was before my time when he was doing it out of necessity. It was probably a tek phaser, though. I saw him run some of these "for fun" on an HP Laserjet 4M.

      As for getting the data, it came out as a printout. The "program" would print out a map of the vector field using colored/shaded polygons and would have variables and data printed at the bottom of the page.

    28. Re:Makes perfect sense... by suraklin · · Score: 1

      I am guessing that you read all of your PDF files in internet explorer. When using the plug in for IE, yes the pages take forever to draw. It is very snappy though if you download the file and let the regular exe open the file.

    29. Re:Makes perfect sense... by mrchaotica · · Score: 1

      Moreover, NeXT has shown that it's possible to use PostScript to render the entire GUI -- and that was on old slow computers!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    30. Re:Makes perfect sense... by SnprBoB86 · · Score: 1

      The regular old stand alone version isn't much faster to draw, it is just less likely to hang when drawing. It gives the illusion of being fast by at least responding while drawing.

      --
      http://brandonbloom.name
    31. Re:Makes perfect sense... by flibuste · · Score: 1

      Oh...I am very sorry about that. (although I knew about that EN-US thing already..)

    32. Re:Makes perfect sense... by wolrahnaes · · Score: 1

      Which is exactly why Apple's PDF rendering is so fast. The OS X team contains a large part of the NeXT OS team.

      --
      I used to get high on life, but I developed a tolerance. Now I need something stronger.
    33. Re:Makes perfect sense... by Anonymous Coward · · Score: 0

      To the idiot who moderated this flamebait almost five days after it was posted: you're less skilled in understanding the English language than the person I was replying to if you think that clarifying what you mean is flamebait.

  3. Great for audio workstations... by MP3Chuck · · Score: 3, Interesting

    While most audio workstations may not have great video cards at the current time, I'd go spend $500 on a video card that'd take 90% of the workload off my processor while mixing ... it's cheaper than a lot of equipment out there.

    And the ability to get a few frags in while the band is taking a break isn't too bad either! ;)

    1. Re:Great for audio workstations... by JaxGator75 · · Score: 2, Insightful
      Definitely! It would also make me more inclined to spend more money on a video card. I can't see spending $300 on a top-of-the-line card for an imperceptible increase in FPS, but it becomes an important piece if it makes my whole PC run faster.

      --
      Come and see the violence inherent in the system!
    2. Re:Great for audio workstations... by ThosLives · · Score: 2, Insightful

      Especially if the FPS is already above the vertical refresh rate of your monitor... what good is 200 FPS when the monitor can only update at 80-85 FPS?

      --
      "There are a dozen opinions on a matter until you know the truth. Then there is only one." - CS Lewis (paraprhase)
    3. Re:Great for audio workstations... by Moonshadow · · Score: 2, Funny

      Don't you know? Your FPS numbers are directly related to your penis length! Only girlie men need sub-100 FPS framerates! ;)

    4. Re:Great for audio workstations... by Moonshadow · · Score: 2, Funny

      ...and I need to go pay a ticket at the Department of Redundant Redundancy for that "FPS framerates" phrase.

    5. Re:Great for audio workstations... by Midnight+Thunder · · Score: 3, Insightful

      Add to the mix the PCI-X architecture and you are no longer limited to one graphics card, as you are with AGP. So at this point you could have two or more graphics cards doing audio processing.

      --
      Jumpstart the tartan drive.
    6. Re:Great for audio workstations... by Midnight+Thunder · · Score: 0

      Note the above post is based on the presumption that most computers only have one AGP slot.

      --
      Jumpstart the tartan drive.
    7. Re:Great for audio workstations... by javaxman · · Score: 4, Interesting
      From the Tom's Hardware article:
      So far Cann cannot take as much performance away from the GPU as he would like. "Right now, getting the data back from the video card is very slow, so the overall performance isn't even close to the theoretical max of the card. I am hoping that the PCI Express architecture will resolve this. This will mean more instances of effects running at higher sample rates," he said.

      so it appears that there may really be a problem here... a GPU will normally do a bunch of calculations, then the raster goes *out* to the monitor, not *back* to the bus... I can see how getting data back out to the bus might be an issue. A "real" DSP/audio card would certainly be better, and they aren't *all* as expensive as the original article would have you believe... a quick google found at least one decent-looking DSP card for ~$500 out there, and I'm sure there are others, probably for cheaper ( the quoted price is for a card *and* a stack of software ), if you looked around a bit... if you're considering plunking down the cash for a PCI-X machine and a good GPU, you probably have a ~$500 for a good DSP card, too, and a special-purpose solution *designed* for the purpose at hand is almost always going to be better than repurposing a *different* special-purpose product.

      Did that make sense? What I'm trying to say is that you'd be much better off buying an actual DSP audio card than buying two GPUs. That'd just be silly. This repurposed GPU stuff is just for folks unwilling to buy an extra card, but who have a nice GPU already.

    8. Re:Great for audio workstations... by Dizzle · · Score: 2, Funny

      But I'm pretty sure you meant First Person Shooter framerates... right?

      --
      -Dizzle
      "I most likely AM so interested in myself."
    9. Re:Great for audio workstations... by xNoLaNx · · Score: 1

      Note the above post is based on some idealistic world where "most computers" actually have more than one AGP slot.

    10. Re:Great for audio workstations... by MP3Chuck · · Score: 1

      But won't upcoming busses (PCI-X and PCI Express) allow that 2-way transaction to hapen?

    11. Re:Great for audio workstations... by Fweeky · · Score: 1

      High average FPS suggests decent minimum refresh, which is what matters; at 200FPS you can bump up AA/AF, resolution, model complexity etc and still hope to achieve a decent frame rate even in the worst cases.

      Plus 200FPS in one game doesn't mean 200FPS in every game; I dare say my card can push 300FPS in Quake 3, but I'm lucky to get 30 in Doom 3, and I've even dropped the resolution for it.

      Personally, I'm happy to keep VSYNC on and have my GPU idling 50% of the time; I get nervous when it passes 100c. Like with CPU and network, it's the burst speed which matters typically, not whether it's all being used right this second; if my GPU/CPU can pump out frames and still have time left to manage by background tasks, that's *good*.

    12. Re:Great for audio workstations... by javaxman · · Score: 1
      actually, the more I think about this, the more I wonder what the issue might be. Driver-related, perhaps? Or some other aspect of the hardware I/O?

      The reason I think it should be doable is exactly because, as some other poster pointed out, Apple is doing something similar, except with graphics, using the GPU for rendering of data which isn't, well, rendered, but is sent back to the bus... so it must be doable, it may just be not possible to hit the 'theoretical maximum', or there might be system or driver issues that need to be tackled...

      Still, I've got to think you'd be better off with a DSP audio card than two PCI-X graphics cards, if sound is what you want to process...

    13. Re:Great for audio workstations... by The_K4 · · Score: 1

      Note the above post is based on the presumption that most new computers whill have more then one 16x PCI-Ex slot (PCI-Ex GFX slot).

    14. Re:Great for audio workstations... by ryanmfw · · Score: 1

      It's PCIe, not PCI-X. PCI-X is a 66MHz, 64 bit PCI bus, whereas PCIe is a whole new architecture that is much faster, and would allow for multiple video cards.

      --
      Hurricane Ivan: A 17th century prison collapsed. All of the inmates escaped.
    15. Re:Great for audio workstations... by damiam · · Score: 1

      200FPS gives you breathing room, so you still have a decent framerate when you're surrounded by monsters with 16xAA and AF on. Also, in some games (such as Quake 3), the physics engine operates differently at different framerates, so there are some jumps you can only make if you're at >150FPS.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    16. Re:Great for audio workstations... by Midnight+Thunder · · Score: 1

      Thanks for the correction.

      --
      Jumpstart the tartan drive.
    17. Re:Great for audio workstations... by hankwang · · Score: 1
      a GPU will normally do a bunch of calculations, then the raster goes *out* to the monitor, not *back* to the bus... I can see how getting data back out to the bus might be an issue.

      On the general-purpose computation on gpus website there's an interesting article about a Beowulf^H^H^HWindows XP cluster of PCs with AGP gfx cards. They mention the asymmetric bandwidth: 2 GB/s to the card and 133 MB/s back. A high-end digital stereo signal (24 bit/192 kHz) is 1 MB/s, so I'm not so sure why you need the big backwards bandwidth.

      Anyway, when will nVidia start selling boards that are optimized for calculations? No VGA output and multiple processors per board. I can see it in shops. The Supercomputing Expansion Card. Improve the performance of your PC up to 20-fold!

    18. Re:Great for audio workstations... by Kiryat+Malachi · · Score: 1

      24/192 stereo is, in fact 3 MB/s (3 bytes per sample * 192000 samples per second * 2 channels). So, 1.5 MB/s per channel. Check your math.

      However, if you're doing processing, you usually run it at much higher bit depths to preserve dynamic range and resolution, and to prevent clipping during processes with positive gain; 48 and 60 bit bussing schemes aren't uncommon in current audio software. So now we're talking more on the order of 3 MB/s per channel. We need a channel back for every single processing unit, unless we can route things on card (I'm not, TBH, sure if you can route from effect A to effect B on the card without requiring a trip back to the main system). So, we can max out that 133 MB/s with 16 channels of audio, each having 2 effects processors on it, a not at all uncommon situation.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    19. Re:Great for audio workstations... by ryanmfw · · Score: 1

      :-) I've noticed that they are commonly confused, so, no biggie. There is a good article on Ars Technica about it. :-)

      --
      Hurricane Ivan: A 17th century prison collapsed. All of the inmates escaped.
    20. Re:Great for audio workstations... by drinkypoo · · Score: 1

      So it appears that there may really be a problem here... a GPU will normally do a bunch of calculations, then the raster goes *out* to the monitor, not *back* to the bus...

      Your average RAMDAC these days is 8, 10, or even more bits per channel, and you have three channels. That gives you at least 24 bit precision right there. Using DVI between your video card and your audio output device will let you use at least that much precision with digital accuracy. If you (like me) have a video card with a DVI port and an analog port, then you might find this attractive. Of course, the hardware to do that would probably end up unreasonably expensive.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    21. Re:Great for audio workstations... by parliboy · · Score: 1

      Especially if the FPS is already above the vertical refresh rate of your monitor... what good is 200 FPS when the monitor can only update at 80-85 FPS?

      Keep in mind that an FPS is expressed as frames PER SECOND. It's entirely possible that for portions of a second, a game might render a "subpar" framerate and then pick up the slack later. 85FPS it may still be, but your monitor will have dropped 25% of them. So a higher rending FPS than monitor refresh rate means that you're going to have smoother rendering.

      --
      "You're never ready, just less unprepared."
  4. Price range of $200 to $800... by garcia · · Score: 1

    How can the price range be so slow when the processing power is claimed to be so many times faster than Intel chips?

    1. Re:Price range of $200 to $800... by Anonymous Coward · · Score: 0

      Because we are talking about ordinary videocards here.

    2. Re:Price range of $200 to $800... by iamdrscience · · Score: 2, Insightful

      Because graphics cards (and other devices using DSP chips) are not really general purpose processors, they're very good at a few specific things.

    3. Re:Price range of $200 to $800... by baudilus · · Score: 2, Funny

      I didn't know a price range could be "slow."

    4. Re:Price range of $200 to $800... by over_exposed · · Score: 1

      Because the applications are -correction: were - extremely limited. Prior to this concept (which has been around for some time, the only applications for high end gfx cards was gaming, CAD, or visual development of some sort.

      If they can get this working for things like SETI (as mentioned in the article), myself along with hundreds or thousands of other dorks will be buying multiple $200-$300 vid cards to crunch SETI on.

      --
      "The object of war is not to die for your country, but to make the other bastard die for his." - Patton
    5. Re:Price range of $200 to $800... by SmittyTheBold · · Score: 3, Interesting

      A GPU is much faster, but only when doing certain very specific types of operations. If you tried to write a word processor for the GeForce, it would at best run terribly slow, and at worst be an impossible task.

      GPUs are not really all that powerful compared to a CPU, but they're working with a totally different set of constraints.

      --
      ± 29 dB
    6. Re:Price range of $200 to $800... by shufler · · Score: 3, Funny

      Of course it can. A price range can be slow, a processing power can be sfast, and the distance can be measured in smetres.

    7. Re:Price range of $200 to $800... by baudilus · · Score: 1
      dorks

      How right you are....
    8. Re:Price range of $200 to $800... by Blue-Footed+Boobie · · Score: 2, Funny

      Lousy Smarch weather!

      --
      DAMN YOU OCTODOG! DAMN YOU TO HELL!
    9. Re:Price range of $200 to $800... by Smidge204 · · Score: 1

      You're paying for the software that uses the hardware you supposedly already have, that's why. What the software does is actually pretty minimal procesing wise.
      =Smidge=

    10. Re:Price range of $200 to $800... by Gr8Apes · · Score: 1

      It doesn't have GHz after it, so it must be slow!

      --
      The cesspool just got a check and balance.
    11. Re:Price range of $200 to $800... by Gr8Apes · · Score: 0

      because they're very very specific functions. GPUs on nVidia's latest cards have 16 pipelines that run concurrently IIRC. That's a 16 fold increase in gigaflops possible over current CPUs, which only process a single pipeline.

      At least, I'm guessing that's how that goes.

      --
      The cesspool just got a check and balance.
    12. Re:Price range of $200 to $800... by neurojab · · Score: 2, Funny

      >If you tried to write a word processor for the GeForce

      I bet someone out there on ./ is sick enough to do that. Anyone?

    13. Re:Price range of $200 to $800... by dasmegabyte · · Score: 4, Insightful

      Some functions of a word processor (grammar checking, for one) would be well suited to a GPU...the algorithm is relatively small, the processing per byte of data relatively high, and the result need not be immediate.

      That's what GPUs are designed for -- performing massively iterative algorithms on sets of data and returning the processed dataset. There are lots of algorithms that might benefit from this: encoding better digital video, searching for patterns, crunching numbers for encryption, etc. There are also lots of algorithms that would be NO GOOD -- SQL select statements, for example, or rendering web pages. Basically, any time processing is low and I/O is high, the GPU is a bad idea.

      Think of the GPU as a tiny little distributed computing network on your own computer. And thank the video game industry for finally making signal co-processors commercially viable.

      --
      Hey freaks: now you're ju
    14. Re:Price range of $200 to $800... by Have+Blue · · Score: 2, Informative

      You forgot a qualifier- massively iterative and embarrassingly parallel operations. The current generation of graphics chips are pretty much 2 or 3 previous generation designs shoved into the same core; the Geforce 6800 and ATI X800 both have 6 vertex pipelines and 16 pixel pipelines.

    15. Re:Price range of $200 to $800... by Anonymous Coward · · Score: 0

      Wouldn't surprise me if there's a version of emacs that can do it...

    16. Re:Price range of $200 to $800... by mikael · · Score: 1

      How can the price range be so slow when the processing power is claimed to be so many times faster than Intel chips?

      For many reasons:

      The improvements they make to each successive generation of chips are incremental, which keeps R&D costs down.

      They have a large range of products going from latops to high-end workstations. The R&D for high -end systems trickles down to low-end systems.

      They only make the chipsets, not the graphics boards. So they avoid the expensive of manufacturing, storing and packaging graphics boards+accessories.

      The chips themselves are optimised for two tasks (2D/3D/4D vector/matrix mathematics) and textured triangle rasterisation. These are predictive tasks where the same algorithm is called over and over again. Non-predictive tasks are your standard CPU tasks which have no certainty eg. GUI processing, conditional processing The CPU has to use cache memory to support the kernel, running processes and the possible execution task that each can make.

      Both audio and visual processing are heavily dependant on the DFT (Discrete Fourier Transform) and FFT (Fast Fourier Transform). These break up a waveform into its component frequencies (frequency space). By applying basic 1D and 2D image masking methods with floating point images, you can do all sorts of things like remove banding/background buzz, speckles/pops and crackles, smoothing/softening. Since GPU's now support floating point textures, implement these algorithms in hardware is now possible.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    17. Re:Price range of $200 to $800... by bendeguz · · Score: 1

      GPU is well suited for database operation:

      Fast Database Operations using Graphics Processors:
      http://gamma.cs.unc.edu/DB/

      Hardware-based approaches to accelerate CPU intensive operations that arise in the context of non-standard database applications:
      http://www.cs.ucsb.edu/~nagender/graphics.htm

    18. Re:Price range of $200 to $800... by stonedonkey · · Score: 1
      the Geforce 6800 and ATI X800 both have 6 vertex pipelines and 16 pixel pipelines.

      Just a small clarification: The 6800 GT, 6800 Ultra, Radeon X800 XT and X800 XT PE have 16 pixel pipelines. Yes, the other cards have 16 pipelines physically, but they are not functional by default; they did not pass the QA to earn the higher rankings, although modifications can be made to attempt to enable all 16. The vanilla 6800 and the X800 Pro use 12 pixel pipelines.

    19. Re:Price range of $200 to $800... by Anonymous Coward · · Score: 0

      Would GPU's be good at brute forcing codes?

  5. Excellent generall purpose coprocessor by ron_ivi · · Score: 3, Insightful
    I love this. It's like the old NeXT Computers that had a general-purpose coprocessor for it's audio (a DSP wasn't it). Moving away from the 'triangle-only' acceleration will be a great advance for all sorts of computing needs.

    Personally, I'd like to see search algorithms (perhaps data-search, perhaps even video search) move to suchc a co-processor.

    1. Re:Excellent generall purpose coprocessor by Anonymous Coward · · Score: 0

      I thought the NeXT-cubes used the Motorola DSP56000 which, as the name suggests, is a Digital Signal Processor.

      I used the later DSP56300 and liked it very much; like other Motorola products (think 56000 family) it was nice, orthogonal, had sufficient number of registers and was pleasant to program.

      It does seem to me that GPUs are about to do a palace coup and oust the DSPs from current glory. Just add multiple buses (Harward or super-Harward architecture like the 4stack), use a DSP core for specialised blitting and 2D/3D transforms and so on. More looping and branching added to GPUs and it is curtains for DSPs.

    2. Re:Excellent generall purpose coprocessor by javaxman · · Score: 1
      That's the Motorola DSP5600 you're talking about.

      You could get some sweet real-time full-bitrate audio effects out of that puppy. It was the only time I ever found assembly worth writing.

      It actually seems a *little* odd to me that you'd use a chip designed strictly with video in mind to do something like audio processing, but why not? Actually... well, is there a reason you might not? What happens when your machine askes the GPU to do some 'normal' graphics work when you have this stuff installed? What's your regular CPU doing ( or how underpowered/unfit is it ) that you wouldn't just use it? I'm going to guess you wouldn't ideally want to have some game like UT2004 dropping frames so you could get an echo effect... so maybe this would just be something to do instead of buying a DSP board?

      I'm really curious... who'd be using this, and why would they go this route instead of buying special-purpose hardware? Don't get me wrong, it's super cool, it just makes me wonder...

    3. Re:Excellent generall purpose coprocessor by justforaday · · Score: 2, Funny

      Personally, I'd like to see search algorithms (perhaps data-search, perhaps even video search) move to suchc a co-processor.

      Oh, I'm sure you'll be able to buy a GoogleCard(TM) for your machine in the next few years...

      --
      I'll turn into a supernova and burn up everything. Well I'll turn into a black little hole and you'll turn into string.
    4. Re:Excellent generall purpose coprocessor by Anonymous Coward · · Score: 0

      RTFA - It says it's made ONLY for the audio entertainment area and serves no benifit to gaming. In it's current stae you would not be using it within games, that this is designed for people doing real time music creation (a cheaper alternative to a high priced DSP station) and not for people concerned about FPS or gaming.

    5. Re:Excellent generall purpose coprocessor by javaxman · · Score: 1
      OK, geesh... but I *did* RTFA, and *nowhere*, in *either* article does it actually say that it serves no benifit to gaming. I double-checked... please point out where they say that if I missed it the second time...

      What did jump out at me was this quote from the Tom's Hardware article :
      So far Cann cannot take as much performance away from the GPU as he would like. "Right now, getting the data back from the video card is very slow, so the overall performance isn't even close to the theoretical max of the card. I am hoping that the PCI Express architecture will resolve this. This will mean more instances of effects running at higher sample rates," he said.

      so it appears that there may really be a problem here... the cards normally do a bunch of calculations, then the raster goes *out* to the monitor, not *back* to the bus... I can see how doing that might be an issue. A real DSP/audio card would certainly be better, and they aren't *all* as expensive as the original article would have you believe...

    6. Re:Excellent generall purpose coprocessor by Anonymous Coward · · Score: 0

      "I love this. It's like the old NeXT Computers that had a general-purpose coprocessor for it's audio (a DSP wasn't it). Moving away from the 'triangle-only' acceleration will be a great advance for all sorts of computing needs."

      Go back further than that. Go back to the Amiga and later Atari STs with blitter chips that assisted rendering the graphics. The ST also had a keyboard (and input devices) processor to keep even such a light assignment off the microprocessor's load.

      Actually, go back to the Atari 8-bit design with its multiple specialized chips (Antic, Pokey, GTIA...and later unused chips such as Amy and Maria*). I cite the Atari 8 bit line since its main designer later went on to creating the Amiga, thus the line was more influential than say the Commodore 8-bit line (Vic-20, 64, etc.).

      The Lynxpro

      *I labeled the Amy and Maria chips as unused since they were never implemented in released Atari computers.

      The Maria was released in the Atari 7800 game system and was a sprite rendering champion. The later NES and Sega Master Systems could not touch it. It was one of the reasons why the "Double Dragon" port to the NES only offered single player mode whereas the 7800 version offered 2 player mode.

      The Amy chip - to my knowledge - didn't make production in the never-release 65XEM because the Tramiel crew couldn't break the encryption codes that the Warner Atari crew had created prior to the takeover. Its too bad since 8 channel sound would've been nice.

    7. Re:Excellent generall purpose coprocessor by tigeba · · Score: 1


      Current DSP based systems (Pro Tools anyway) use chips from this lineage. Pro Tools MIX systems use many 56301's, while the Pro Tools HD and Accel systems use 56321s?

      Oh yeah, I still have a NeXT slab with the external audio interface. It was the premier platform for doing direct synthesis (vis CSound) in it's day :)

    8. Re:Excellent generall purpose coprocessor by networkBoy · · Score: 1

      "Cann said that the technology is purely targeted at music enthusiasts and at this time brings no advantages for applications such as gaming."

      Last sentance in the second body paragraph in the Tom's hardware article.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  6. Hmmm by Neil+Blender · · Score: 5, Funny

    Pretty soon my graphics card is going to do more, cost more, heat up more, be louder and use more electricity than the rest of my computer combined.

    1. Re:Hmmm by HawkingMattress · · Score: 1

      Errr it's already the case since a few years, if you're a hardcore gamer (with money).

    2. Re:Hmmm by Dutchmaan · · Score: 1
      Pretty soon my graphics card is going to do more, cost more, heat up more, be louder and use more electricity than the rest of my computer combined.

      That is until they move the CPU onto the graphics card... make the graphics card the motherboard.. and start making peripherals to take the workload of your all in one motherboard...

      Lather rinse repeat ... digistyle!

    3. Re:Hmmm by shufler · · Score: 0, Offtopic

      Don't worry! Port-a-Nuke is here!

    4. Re:Hmmm by JaxGator75 · · Score: 1
      I like this idea. I pick my RAM, HD and case to go with the "Processor" (which handles audio, video, CPU functions, et al). It would start to justify a $300 - $500 price tag then!

      --
      Come and see the violence inherent in the system!
    5. Re:Hmmm by kfg · · Score: 2, Funny

      In the future the "graphics card" will be refered to as the "motherboard" and you'll plug a "computer card" into it.

      KFG

    6. Re:Hmmm by Jhan · · Score: 1

      Pretty soon my graphics card is going to do more, cost more, heat up more, be louder and use more electricity than the rest of my computer combined.

      It's called a NVidia GeForce 6800 Ultra./p>

      --

      I choose to remain celibate, like my father and his father before him.

    7. Re:Hmmm by erroneus · · Score: 1

      Add to that, cell phone, video/camera, wireless networking, can-openner, gps reciever, tricorder....

    8. Re:Hmmm by Jeff+DeMaagd · · Score: 1

      I thought that some GFX cards already consumed about 150W of power and requires two slots to hold the heat sinks and cooling systems. Some GFX cards cost more than I'll usually spend on CPUs.

    9. Re:Hmmm by Christ-on-a-bike · · Score: 2, Interesting
      A primates have a big-ass visual cortex. In fact, up to 50% of the brain is involved in processing visual information. It's therefore unsurprising to see such investment in video I/O for computers.

      In other words: the interfaces of a computer are (often) intended to provide immersive experiences for their users. Computer users are humans, so you would expect the processing power dedicated to each component of I/O to reflect the discernment of humans in their corresponding sense.

      In yet more words: if a dog designed a computer, it would have a crappy GPU but a beast of a smell-processing system.

    10. Re:Hmmm by Curtman · · Score: 1

      until they move the CPU onto the graphics card

      Good god. I'm still waiting for 3D drivers.

    11. Re:Hmmm by Anonymous Coward · · Score: 0

      in soviet .. oh, nevermind

    12. Re:Hmmm by kesuki · · Score: 1

      almost all modern cpus are already dissipating more than 60 watts just as Waste heat. and some of the high end gpus are actually much worse. but dont worry, intel's pentium 5 will be dissipationg much more electricity as waste heat than even the biggest baddest gpu. i think if i recall correectly at the high end (10 ghz) they're expected to kick out 350 watts of waste heat... and the pentium 6 they were planning on kicking out 1500 watts of heat, at it's high end of 30 ghz.. (intel had a roadmap of thermal dissipation predictions based on moores law/ processing trends a few years back)

    13. Re:Hmmm by drinkypoo · · Score: 1

      Intel is reputed to be expanding toward multi-core solutions using the Pentium M, which consumes much less power than the Pentium 4 and provides better performance on a clock-for-clock basis. From what I understand this last P4 shrink is the last one, but that might not be true.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    14. Re:Hmmm by kesuki · · Score: 1

      intel's as well as amd's(1.) cores have all really been 'dual' core for quite a long time... so technically intel would be going to a quad core architecture, if what you're saying is indeed true..

      1. I'm only slightly sure athlon has a multi-core design but I know p4-s are multi-core, since HT capabilities wouldn't be possible without a multi core design....)

      (note: gripoing about moronic /. moderators and posters follows, which may offend some of you, especially those of you Who are the moronic moderators, however you are in a state of denial anyways, so pretend that you're one of the select few non moronic moderators or simply stop reading now, unless you really want to be offended...)
      i've been a little bit outa the loop, for a while, but at least i'm not so confused as some ppl, who think the 'pentium 4' is a 'pentium 5' intel has not yet made any naming changes offical as yet, but some people have been saying that intel scratched the p-5 over a SCRATCHED p-4 core (and got modded up +5 while my comment got modded down a point, b/c slashdot moderators don't KNow how to RTFA, as the ARTICLE the person denoucing me was linking to Specifically refered to a scratched p-4 core... that other slashdot articals had 'called' a pentium 5 (due to baseless rumours that intel was going to rename pentium-4 system as pentium-5's)

    15. Re:Hmmm by drinkypoo · · Score: 1

      Actually, you are 100% off base. Neither the HT Pentium 4 nor the Athlon (or indeed, Athlon 64) are multi-core designs. What they are is superscalar, like every processor since the Pentium (P54C), which is to say that they can process more than one instruction at a time. x86-compatible processors achieve this through the use of Out of Order (OoO) execution; Since it is not a RISC instruction set, instructions take varying amounts of time to execute, and their execution is delayed slightly so that instructions can be executed while other operations occur. This is made possible by the fact that modern microprocessors have assorted functional units which each do different tasks, and instructions can be submitted to them independently.

      Hyperthreading does not require a second core. What it actually does is provides a second context. As you may or may not know, x86 processors have a limited set of registers; Four more-or-less general purpose registers, assorted addressing registers for the stack, next instruction, and source and destination addresses; And a flags register which maintains the state of the processor which is significantly used for conditional expressions (involving comparisons of all types) and for managing assorted numerical data types. When you change between tasks (multitasking) you have to change contexts - you have to change the contents of most or all of these registers.

      However, in modern x86 processors, the need to do a lot of multitasking means that a way to make context switches fast was needed and the answer turned out to be register renaming. Frequently used addresses and values are stored in a temporary register and the processor remembers where they have last been written to; when that value is loaded into the register, instead of accessing memory, the processor will just rename registers. This is part of the reason why modern x86-compatible microprocessors commonly have microcode; they are themselves complete computers, masquerading as a very fast 486 with some extensions for SIMD and such :)

      Anyway the HT P4 (I always forget the names of the cores) has more temporary registers and it pulls a renaming trick when instructions are handled by the "second CPU". This virtual processor uses the unused power of the processor's functional units to execute instructions. This is why HT doesn't give the usual 50 to 80 percent boost that a seond processor will - it's just using the functional units when the P4 isn't managing to use them for its primary context.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  7. Re:Ya well by Anonymous Coward · · Score: 0

    Sorry buddy slipped on the mod options. Someone correct it.

  8. I've always wondered by perseguidor · · Score: 0, Redundant

    What does it take to make some kind of API that makes GPU programming easier? And, please enlighten me if you can: Wouldn't it be possible to use this kind of power for everyday use and applications, with the right API? Perhaps I'm missing something here.

    --
    O make me a mask
    1. Re:I've always wondered by Screaming+Lunatic · · Score: 1

      It's called the OpenGL Shading Language.

  9. mad possible by Doom by dirvish · · Score: 2, Interesting
    Brought to you thanks to Doom:
    In January 1993, John Carmack sent a press release announcing a "technical revolution in PC programming" on 386sx processors - a real-time, 256 color 3D game that let you play simultaneously with three other people. Doom was born and the desktop video game industry took off creating an impetus that pushed video and stream processors to the point they are today. Here's to you John Carmack! The repurposing of a GPU for digital audio processing would not be possible without your passion and influence.
    1. Re:mad possible by Doom by Jameth · · Score: 1

      Okay, I'll agree that the Carmack is mighty impressive, but I don't see how you can start giving credit like that. It just devalues the work of countless other excellent programs to give such long and tenuous trace-backs.

    2. Re:mad possible by Doom by Curtman · · Score: 1

      In January 1993, John Carmack sent a press release announcing a "technical revolution in PC programming" on 386sx processors

      And for over 11 years, they've been releasing variants of that game over and over. Next theme please. It's tired, oh so tired.

  10. Sounds like a hoax to me.... by voxel · · Score: 0

    Do they have any proof that this works? Or is this just vaporware?

    --
    Modesty is one of life's greatest attributes
    1. Re:Sounds like a hoax to me.... by over_exposed · · Score: 1

      Well... he is releasing it soon and this concept has been mentioned before on slashdot as a theoretical question. I don't see why it wouldn't work, do you? It's a processor, similar to your main CPU, but optimizations on certain tasks and limitations on others. If we/they can make normal or menial tasks work with the optimized architecture of the GPU, why the hell not?!?

      --
      "The object of war is not to die for your country, but to make the other bastard die for his." - Patton
  11. switch GPU and CPU by hoggoth · · Score: 3, Funny

    It sounds like we should buy a computer with a GPU on the motherboard and plug in an expansion card with a CPU on it.

    --
    - For the complete works of Shakespeare: cat /dev/random (may take some time)
    1. Re:switch GPU and CPU by carcosa30 · · Score: 1

      Problem with this idea is that graphics processors get much of their power from specialization. There are certain things they are good for and certain things they aren't so good for-- the CPU is still necessary as a "gatekeeper," to farm out tasks to different subsystems.

      I've thought the same thing though. :)

      --
      Intolerance for ambiguity is the mark of the authoritarian personality.
    2. Re:switch GPU and CPU by keiferb · · Score: 3, Insightful

      Unfortunately, it's not quite that simple. While the GPU can do many more operations per second than a CPU, think of the two as doctors.

      <analogy accuracy="flawed at best">
      The CPU's a generalist and can treat most patients in a fair amount of time. The GPU is a specialist, however. If you know any of these in real life, you know that they can do one thing, and one thing only. In this case, it's graphics. You ask them to do something else, like gardening, and they look at you like you're from outer space.
      </analogy>

    3. Re:switch GPU and CPU by over_exposed · · Score: 1

      Mod me off-topic, I don't care - but that is they best sig I've seen in a long long time... keep up the good work :-)

      --
      "The object of war is not to die for your country, but to make the other bastard die for his." - Patton
    4. Re:switch GPU and CPU by Anonymous Coward · · Score: 0

      Have I got something for you!!!

      I got one of those integrated graphics chipset on my slot 1 motherboard... I would allow for a swap of your motherboard + CPU within the last 6 months.

    5. Re:switch GPU and CPU by Anita+Coney · · Score: 1

      In a way it's already been done. The National Center for Supercomputing Applications at the University of Illinois has created a "supercomputer" by connecting 100 PlayStations together.

      The console's CPU is not being used at all, only the graphics co-processor is being used.

      http://www.simulationinformation.com/entertainme nt 2.html

      --
      If someone says he and his monkey have nothing to hide, they almost certainly do.
    6. Re:switch GPU and CPU by Brandybuck · · Score: 1

      The point of the grandparent post was that GPU's that do audio processing are no longer specialized.

      --
      Don't blame me, I didn't vote for either of them!
    7. Re:switch GPU and CPU by carcosa30 · · Score: 2, Informative

      The power of GPUs comes from their specialization at performing certain computational tasks, tasks such as manipulation of large matrices and bitwise operations on huge datasets. These tasks are not limited to pixelpushing, but many kinds of task (such as audio processing) can be visualized as operations on graphical bitmaps. For instance, a reverb filter is very similar to a directional blur in photoshop.

      There are also many optimizing tricks involving GPUs that may lend themselves to certain tasks more than others. For instance, feeding data to the card is expensive, so you need to do it in chunks of a certain size. Read the gpgpu.org site and you'll see what I mean-- there are many explanations on there of why GPUs are good at some things and not so good at others.

      --
      Intolerance for ambiguity is the mark of the authoritarian personality.
    8. Re:switch GPU and CPU by peragrin · · Score: 1

      So soon we will have a GPU(Graphics), APU(Audio), NPU(Networking), DPU(Disk)to assist the CPU in processing out details. This way we can save the processor for actually working on important stuff like running the BSOD's.

      A processor to make saving files effeicent,
      A processor to sort out and verify that Network activity is correct.
      A processor to adjust Audio properly
      A processor for Graphics

      --
      i thought once I was found, but it was only a dream.
    9. Re:switch GPU and CPU by hoggoth · · Score: 4, Funny

      > A processor to make saving files effeicent,
      > A processor to sort out and verify that Network activity is correct.
      > A processor to adjust Audio properly
      > A processor for Graphics

      I think you meant:

      One processor for the audio kings playing their song
      One for the graphics-lords under their rainbows
      One for network men, pushing bits along
      One for the dark lord through his dark windows

      One processor to rule them all, One processor to discover them
      One processor to bring them all and on the bus bind them...

      --
      - For the complete works of Shakespeare: cat /dev/random (may take some time)
    10. Re:switch GPU and CPU by trentblase · · Score: 1

      Um.. ok so maybe you were being sarcasmic but some people may not realize that we basically already have all those different processing units in our computers. Thanks to Nvidia, Sound Blaster, dLink, Seagate, etc...

    11. Re:switch GPU and CPU by peawee03 · · Score: 1

      Best. Post. Ever.

      --
      I wish I could write clever and witty sigs.
    12. Re:switch GPU and CPU by grozzie2 · · Score: 1

      There's tons of motherboards out there today, they have an integrated video, and a socket for a processor, pick how much processor you want. Seems this is already the case for most midrange and low end motherboards....

    13. Re:switch GPU and CPU by Anonymous Coward · · Score: 0

      I think he meant:
      Let's imagine a beowulf cluster of those!

    14. Re:switch GPU and CPU by peragrin · · Score: 1

      Yea I am going to have to second that motion

      Best Post ever man.

      --
      i thought once I was found, but it was only a dream.
    15. Re:switch GPU and CPU by drinkypoo · · Score: 1

      We already have all this stuff. Audio cards have long had processors on them for doing positional audio and wavetable synthesis. Those processors have become steadily more general-purpose as time has gone by. Network cards also have gotten more and more powerful cores, many of which could probably be used very inefficiently as a general purpose processor. RAID controllers worth using definitely have their own processor.

      Personally, I'd rather see computers have less of these custom processors, and more CPUs with greater interconnects, so that the whole thing would be more efficient. All of those tasks would take more CPU time, but there would be more CPU time to take.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    16. Re:switch GPU and CPU by Anonymous Coward · · Score: 0

      Stay away from my preciousss token ring!

  12. DSPonGPU by justforaday · · Score: 1

    Very cool. I've wondered for a while why we weren't offloading some DSP effects to video cards or somesuch. Now it seems we finally are. I wonder if this will eventually lead to distributed rendering of some heavy duty audio effects...

    --
    I'll turn into a supernova and burn up everything. Well I'll turn into a black little hole and you'll turn into string.
    1. Re:DSPonGPU by Anonymous Coward · · Score: 0

      Especially with games. I wish I could offload EAX effects to my GPU, and get rid of all the Creative shit on my computer once and for all. It'd be nice to have a nice, generic sound card and push all the sound processing to the GPU and be done with Creative's nonsense forever. I guess Doom 3 sort of does this, but it pushes all sound to the CPU instead of the GPU.

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

      Well, theoretically it would make more sense to offload DSP to the sound card. But most sound cards don't have decent DSP. I call those cards "crap".

  13. Sounds like an acid trip by cephyn · · Score: 4, Funny

    dude...the sound man...i can SEE it...sound and sight man, its all the same....far out man....

    --
    Moo.
    1. Re:Sounds like an acid trip by Roofus · · Score: 1

      Mom, is that you?! You told me you quit doing acid! Now how are we going to pay for Tommy's heart transplant, now that Dad is in Jail(again)?

    2. Re:Sounds like an acid trip by jsebrech · · Score: 1

      Synesthesia all the way baby!

  14. Question by Greenisus · · Score: 1

    From what I think I understand, video cards specialize in floating point operations, for handling 3-D objects and all that stuff, but sound processing is all about integers. I thought that was why Intel's MMX technology didn't really do much, because it only helped sound. (No one else really needed to do multiple adds in a single clock cycle.)

  15. Speed by pete-classic · · Score: 1

    Ooh, can someone do something like this to speed up Transcode?

    -Peter

  16. Wanted: 2 AGP slots by mustangdavis · · Score: 4, Funny



    Now I'm going to have to find a motherboard that I could use to play Doom3 on that supported 2 video cards ....

    (one for video, one for sound) :)

    These innovations are getting pricey!!! :)

    1. Re:Wanted: 2 AGP slots by PhrostyMcByte · · Score: 1

      Doom 3 does all it's sound processing on the CPU so no sound/video card will help you. Instead, get two nVidia cards and run an SLI setup :)

    2. Re:Wanted: 2 AGP slots by norkakn · · Score: 1

      I want 2 AGP slots just so that I can have 4 monitors without having to use PCI

    3. Re:Wanted: 2 AGP slots by yeremein · · Score: 2, Informative

      It's not possible with AGP, but have no fear. PCI Express to the rescue!

    4. Re:Wanted: 2 AGP slots by damiam · · Score: 1

      You already can. Get an MB with onboard video and attach a triple-head Matrox Parhelia.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    5. Re:Wanted: 2 AGP slots by addaon · · Score: 1

      It's exactly as possible with AGP as with PCI Express. Both are point-to-point ports; you can have as many as you'd like on a board.

      --

      I've had this sig for three days.
    6. Re:Wanted: 2 AGP slots by dcstimm · · Score: 1

      doesnt work, when you insert a agp card, onboard agp video cards are disabled.

    7. Re:Wanted: 2 AGP slots by drinkypoo · · Score: 1

      I thought the primary point of AGP8x was that it supports two video cards. Last I heard, there was no significant speed advantage in AGP8x over AGP4x because current boards and applications don't push AGP4x with sideband and fast write. Or I guess that was last I saw. If I'm hearing the stuff, too, we might be able to saturate that ol' AGP4x bus.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  17. My POS ATI has audio and firewire. by Kenja · · Score: 1

    I have a 8500 All-inwonder DV which has Dolby 5.1 digital auudio and firewire sitting on the AGP card. Still a POS, but neat idea.

    --

    "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    1. Re:My POS ATI has audio and firewire. by adisakp · · Score: 1

      I have a 8500 All-inwonder DV which has Dolby 5.1 digital auudio and firewire sitting on the AGP card. Still a POS, but neat idea.

      Yes but your AIW card has SEPARATE CHIPS to do these other (non-graphics) functions. This software takes chips designed for graphics processing and repurposes them towards sound processing.

    2. Re:My POS ATI has audio and firewire. by Kenja · · Score: 1
      "Yes but your AIW card has SEPARATE CHIPS to do these other (non-graphics) functions."

      Not 100% sure of that. But I dont care enough to check.

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    3. Re:My POS ATI has audio and firewire. by jazzman45 · · Score: 1

      dumbass

  18. GPGPU.org by thatguymike · · Score: 3, Informative

    This kind of stuff has been talked about and done in the research community for quite some time now. See http://www.gpgpu.org. While audio is an interesting idea, FFT's and Genomics are already running on GPUs Yes, GPU's can be fast, but they can also be a pain to program. Take a look at the Stanford Brook for GPU's project for a nice elegant way to program for GPUs. http://brook.sourceforce.net

    1. Re:GPGPU.org by LinuxMan · · Score: 1

      I think you meant http://brook.sourceforge.net

    2. Re:GPGPU.org by thatguymike · · Score: 1

      Yes, yes I did. Typed too fast and didn't catch it in the preview. Thanks! -Mike

  19. blah blah blah by User+956 · · Score: 1

    Compared to the capability of just six GFlops of a typical CPU, Nvidia's chips can reach more than 40 GFlops, according to Cann.

    "can reach more than"... "Capable of more than"...

    So what's the real-world performance?

    This is like those radio commercials where a store sells candy bars for $0.30, and then trumpets "up to 70% off everything in the store!"

    --
    The theory of relativity doesn't work right in Arkansas.
    1. Re:blah blah blah by thpr · · Score: 1

      40GFlops IS real-world performance. GPUs are specialized devices. See my earlier post here

  20. Nope, just that please... by Anonymous Coward · · Score: 1

    40 Gigaflops of processing power...

    Damnit!

    That's bloody more than all my geeky machines here.

    I assume it generates heat at least as much as all my machines.

    Sound, graphics, heat. Very well! Why do you want me now to buy you a sluggy processor on the top of this???

    ...and no, I don't need your ----ing box neither: I'm a geek!!!

  21. GPU vs CPU by dirvish · · Score: 1

    I'm only two weeks into my "Computer Architecture" class so I could use some clarification. Why does it matter which processor processes what? It's all bits, right? Why can't you process any data on either your CPU or your GPU? I counting on the folks here at /. to help me out here so that I don't have to open my text book!

    1. Re:GPU vs CPU by PitaBred · · Score: 2, Funny

      A GPU is typically very good at matrix processing. CPU's are more general purpose. Lunchtime, or I'd say more ;)

    2. Re:GPU vs CPU by Beowulf_Boy · · Score: 1

      I believe you can process whatever you want on either, but different processing units are geared towards different things.

      I'm not really skilled in this area, but I belive the CPU is more like a jack of all trades, whereas a GPU is specialized to just do the math involved for Graphics

    3. Re:GPU vs CPU by over_exposed · · Score: 1

      As you get further along in your class, you'll realize that certain architectural components are optimized for certain data types. You're correct with the broad statement "It's all bits" but the key is how the bits represent data. GPUs are optimized to work with certain "bit formats" to put it lamely. I'm not going to pretend I know the specifics of the GPU architecture, just know that a general purpose CPU is far more versatile - which is why it's the general purpose CPU and not a specialized GPU.

      --
      "The object of war is not to die for your country, but to make the other bastard die for his." - Patton
    4. Re:GPU vs CPU by StevenHenderson · · Score: 1

      Correct me if I am wrong, but if you process graphics on your CPU, thats "software rendering" that you see as an option in some games.

    5. Re:GPU vs CPU by Kourino · · Score: 2

      Certain processor designs can be better suited to different tasks. For example, there was a point when the Alpha beat the shit out of Intel's offerings in integer performance in part because of a significant clock speed gap, but had rather superior floating point performance, even if you extrapolated Intel's performance up to match the Alpha's clock rate. (Aside from issues like performance not scaling perfectly with clock rate, which you should learn about early this semester if this is a real computer architecture class :3 ) Different processors designs can be strong or weak in much different areas.

      GPUs aren't meant to be general purpose processors. They're good at doing the sort of calculations that you need to do rotations, shading, and other pretty graphical things, and suck at pretty much everything else. (My unresearched understanding is that this is because GPUs tend to be optimized for floating point performance.) For reasons like this, you probably won't be seeing any add-ons to let you do word processing on your video card while you surf the web any time soon.

    6. Re:GPU vs CPU by StarsAreAlsoFire · · Score: 2

      A processor has specific pathways for specific operations. A very very very basic RISC processor may not even have a special path for a multiply op (over simplifying here, I don't think there is such a processor). So, by definition, a multiply operation would have to use the addition pathway, many many times.

      Graphics processors have very very specialized ops -- operations which are hardware pathways. If you take a RISC processor and tell it to rotate a matrix of numbers, then you have to reduce the problem to simple commands (add, subtract, multiply, divide, binary shift etc) using other simple commands *in software*, then obtain the results of each operation and put them in context.

      (what follows is a logical assumption, I don't code graphics)
      A typical GPU can rotate a 3x3 matrix using a hardware path: a method might be something like telling it the starting address of your 3x3 matrix, and that you want to rotate it by some sequence (euler angles are fun). The processor would handle the WHOLE TASK in hardware, and spit out your result, probably in the same memory addresses. So you have ONE operation to rotate the matrix. Not 200.

      For way more detail, pretend you have no MULT op on some processor: Let us multiply 4*8 using some pretend asm language:
      push 8 A: ; put '8' into the A register
      push 8 B: ; put '8' into the B register
      ADD A,B,C: ; put the result of A + B into C
      push C, A: ; put C into A
      ADD A,B,C: ; 16 + 8 = 24, in C
      PUSH C, A: ; A = 24
      ADD A,B,C: ; C is now 4*8

      'C' is now 4*8 = 32. Obviously you would use a loop for more arbitrary cases etc.

      Now let us do that with a MULT oparand:
      push 4 A: ; the A register has a value of 4
      push 8 B: ; the B register has a value of 8
      MULT A,B,C: ; multiply A*B and store it in C

      C = 32. YOu are done. You used 3 operations instead of 7. It is left as an exercise to the reader to calculate the number of cycles this took.

      Cheers, and good luck!

    7. Re:GPU vs CPU by dirvish · · Score: 1

      Wow! Thanks for all the responses!

    8. Re:GPU vs CPU by Screaming+Lunatic · · Score: 1
      Why does it matter which processor processes what? It's all bits, right? Why can't you process any data on either your CPU or your GPU?

      There is the Sh language that tries to balance workload between the CPU and the GPU.

      However, the CPU is a general purpose processor. The GPU is evolving into a general purpose parallel processor. That means the CPU can do this, then do that, then do something else very well. The GPU can do the exact same thing many times very well. So each processor has its pros.

      Asynchronous execution. Think of the CPU as a client and the GPU as the server. The CPU says, "Hey, can you take care of this for me. I don't really need the results right away, but finish up as fast as you can." This is how the OpenGL API is designed. The CPU sends commands to the GPU (usually over a bus like AGP or PCI-X). The GPU queues these commands up and executes them in order.

      So what the BionicFX guys are probably doing (I didn't actually RTFA), is telling the GPU to process the data in some manner. Then they send the GPU tons and tons of data. The GPU will out-process the CPU every day of the week on this type of task.

      You don't want the CPU to readback the results from the GPU. That would cause a stall. The CPU would sit idle as the GPU would have to finish executing all of the commands. Then the GPU has to massage all the results before sending them back to the CPU.

      Make sense? I'm missing tons of details, so ask away if you have any other questions.

    9. Re:GPU vs CPU by nameer · · Score: 1

      So, has anyone compiled BLAS for a video card?

      --
      "Uh... yeah, Brain, but where are we going to find rubber pants our size?" --Pinky
    10. Re:GPU vs CPU by dasmegabyte · · Score: 1

      The GPU's instruction set is designed to perform a simple series of operations in an iterative manner. It probably can't do any of the whiz-bang things that make a CPU so great for general purpose stuff, like branch prediction, instruction caching, etc. The smaller instruction set probably means there are compatibility instructions it can't perform, or hardware that it can't understand. The simplicity of the contraints on the GPU means that it can process faster than the CPU, but that there are some things it could never do. Think of it like a Ferrari: that V12 is fast as hell, but you can't fit four people into it, there's no room for luggage and no trailer hitch.

      Besides, the GPU doesn't have all the management tools it needs to survive on its own. Your CPU has to push data and instructions to it, and pull them off when it's done. Furthermore, the GPU has much lower memory bandwidth to your system's memory and thus I/O devices including disks and other peripherals. For this reason, most processing tasks would be better off on a second CPU then on a CPU. The GPU works best for things that need heavy processing (which is easy due to the high clock rate and specialized instruction set), little flow control (harder, since it needs to sync with the CPU) and low I/O.

      --
      Hey freaks: now you're ju
    11. Re:GPU vs CPU by John+Courtland · · Score: 1

      GPU's main area is linear algebra. They can perform those 4x4 cross product ops with floats lickity split. Since matrix transformations can be easily pipelined, GPU designers made the processor able to handle a ton of parallel loads. But for things that can't be massively pipelined, the GPU would choke.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    12. Re:GPU vs CPU by hankwang · · Score: 1
      A typical GPU can rotate a 3x3 matrix using a hardware path: [...] that you want to rotate it by some sequence (euler angles are fun).

      Normally you rotate 3-vectors by multiplying them by an appropriate 3x3 matrix. The matrix elements are lots of cosines and sines of the Euler angles. I'd guess that the GPU is very fast in creating those matrices and then applying them to tens of vectors in parallel.

    13. Re:GPU vs CPU by StarsAreAlsoFire · · Score: 1

      yeeesss. Or use quaternions. Please though, lets not confuse the boy ;~).

    14. Re:GPU vs CPU by StarsAreAlsoFire · · Score: 1

      Normally you rotate 3-vectors by multiplying them by an appropriate 3x3 matrix
      DOH! Sorry. I thought you were correcting me. I was confused by a /. response which simply expounded upon my previous post ;~).

      So, yes. A 3x3 describes your 'current' orientation in space, and a 1x3 matrix describes the angles of rotation about body axis. You must also assume *which* body axis to use. which is to say 'rotate about x, then z, then x again' by 20 deg, 30 deg and 15 deg, respectively. But this is so not the time for discussion of this long, *long* topic :~)

      Especially when its moot, as I am pretty bloody sure that graphics cards do all or most rotations using quaternions. WAAAAAY less overhead, no divide by zeros.

      Cheers,

  22. Good opportunity for graphics card mfg, too by pdp0x14 · · Score: 1

    Wonder how long it'll take for the graphics card manufacturers to glom onto the idea and kill this innovative company.

    Of course, one of the entrenched guys could buy it, too.

  23. Great. by Power+Everywhere · · Score: 5, Funny

    Now let's see some video rendering on our audio cards.

    1. Re:Great. by gekkotron · · Score: 0

      Too easy. I want to be able to set up a CS server on my NIC.

    2. Re:Great. by svo · · Score: 1
      I've done this with a soundcard, an analog oscilloscope, Blender and a little script. here are some pictures.. sorry, they are pr0n :)

      http://sun.sensi.org/~svo/pr0nscope

      have fun!

    3. Re:Great. by Chazmati · · Score: 1

      Nice. I especially like the "All your base" shot.

  24. You know... by StevenHenderson · · Score: 1

    I liked this technology better when it was called "Geiss."

  25. Just a Thought by techsoldaten · · Score: 1

    Just a thought, but could this mean there will be a movement towards natural event-based synchronization between graphics and audio events in games given a common processor? I realize this was never the case before, but with 40 gigaflops of audio processing capability this must become an attractive option.

    M

    1. Re:Just a Thought by over_exposed · · Score: 1

      I like the idea, but the problem is modern games (ie. Doome 3 et al) are using GPUs to their fullest. Synchornization is best handled with the current CPU coordinating betweent he GPU and sound processors.

      --
      "The object of war is not to die for your country, but to make the other bastard die for his." - Patton
    2. Re:Just a Thought by techsoldaten · · Score: 1

      Well, with some of the NVIDIA PCI cards, you can sequence them for greater performance. Again, what I am talking about is the potential, so...

      what about another AGP slot dedicated to a sound / graphics effect processor? I mean, the benefits would be huge.

      M

  26. Jesus by iamdrscience · · Score: 3, Informative

    Anytime there is an article talking about the power of your graphics card's GPU or the phenomenal processing power of DSPs, the discussion is always inundated with people asking "Hey why aren't we using these instead of our regular slow processors!", thinking they've come up with some sort of brilliant idea. For the thousandth time, people, things just don't work that way. DSPs achieve their high processing speeds by being very good at a few select things, but not really being general purpose devices. If you want to know more of the specific details, do a google search, there's a ton of information about DSPs on the web and I'm sure there are plenty of pages that explicitly address the difference between CPUS, GPUs and DSPs.

    1. Re:Jesus by Anonymous Coward · · Score: 0

      Let's be specific:

      CPUs: good for branching (think branch prediction and caching) and shuffling data around.

      DSPs: good for pumping (multiple) streams of data and processing these. The soul of a DSP is the MAC (Multiply and ACcumulate): it takes two numbers, multiplies them, adds to the accumulator (well, hence the name), optionally shifts and does roundoff and checking. All this in typically one clock cycle. To keep this beast fed you use data address generators that generates sequences of adresses that go to the mem access units (often multiple) and get the next data, just in time to enter the MAC.

      GPUs: good at float processing and vectors. useful for graphics (blocks of data) and quite possible the physics engine of games.

      It is the physics engine that can be the lever into wider purpose processing for GPUs.

    2. Re:Jesus by Kiryat+Malachi · · Score: 1

      Typically, the other important parts of a DSP (besides the single cycle MAC) are:

      Zero overhead looping. A DSP can require 0 or 1 cycles to do conditional loops.

      Quick modulus addressing, making it easy to implement circular buffers. Again, we're trying to have no or single cycle times to implement a modulus address generation.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
  27. And the Release schedual is... by charliekowalchuk · · Score: 1

    October 15: Beta realsed

    December 15: Full version released, retail: $600

    January 1st: Open Source copy version 0.1 relase is first posted in obscure chat room (hey, programming nerds don't do holidays)

    Sounds good ^_^, see ya 1/02/2005!

  28. I think the question is: by StarsAreAlsoFire · · Score: 0, Troll

    Has he licensed with NVidia?

    And since the answer is probably 'no':

    Will NVidia sue them, buy them out, or just ignore them?

    He could be whacked with the DMCA on this too. I don't forsee NVidia being that stupid, but it isn't like this will increase market share for NVidia a lot either -- although it does boost their reputation a bit, I think.

    I have been wondering when this kind of thing would happen. The thought of all those cycles going to waste while running optimizations code (Linear models) has made me so sad in the past :~( Kudos to BionicFX for making it happen. Don't even want to imagine how hard it was :~)

    Here's hoping NVidia will embrace and encourage this technology

    1. Re:I think the question is: by Anonymous Coward · · Score: 0
      He could be whacked with the DMCA on this too.

      I don't really see how the DMCA applies here. The system uses the published API of the graphics card to give it data to process. The data is then interpreted as audio. So how could copyright apply?

    2. Re:I think the question is: by StarsAreAlsoFire · · Score: 1

      *wham* question answered.

      My bad!

  29. Does it work on ATI? by blackholepcs · · Score: 0, Offtopic

    I wonder if this technique will work with ATI vid cards as well.

    Check my homepage for some laptop,desktop,and networking items for sale, as well as an autographed Amazing Spiderman hologram set!

    --
    Halitosis - (n.) Halle Berry's Camel Toe.
    1. Re:Does it work on ATI? by over_exposed · · Score: 1

      If you RTFA, it will eventually. He just doesn't have time to buy the latest and greatest ATI card and resaerch it before the relase date.

      --
      "The object of war is not to die for your country, but to make the other bastard die for his." - Patton
    2. Re:Does it work on ATI? by blackholepcs · · Score: 1

      Uh, ok, how is it offtopic to ask if this technique would work with ATI video cards as well? Granted the homepage advertising is cheesy, but there is a legitimate question in my original post. Don't hate on me for offering something extra in my post.

      --
      Halitosis - (n.) Halle Berry's Camel Toe.
    3. Re:Does it work on ATI? by blackholepcs · · Score: 1

      Thank you for the response. Your right, I din't RTFA, and I apologize. I got lazy. But thank you for the reply anyway.

      --
      Halitosis - (n.) Halle Berry's Camel Toe.
    4. Re:Does it work on ATI? by Anonymous Coward · · Score: 0

      Please, it should have been

      Does it work on ATI?
      Because Linux sure don't.

  30. At first I thought the post was misleadning... by l4m3z0r · · Score: 1
    a technology that transforms real-time audio into video and performs audio effect processing

    My first instinct was that they just wrote a set of tools that run on the bare hardware of the GPU. From what I understand now this is actually much more creative, as the audio data is translated into "video data" and then the GPU processes/renders it. Does this mean that your audio effects would be coded as though they are visual transformations? This could be a rather interesting and innovative way to think about audio.

    On a side note its about time something cool has happened to audio. Computer audio hardware has been very stagnant with neither real nor theoretical advancements in an awful long time. In fact my Diamond Monster MX300 still cuts it although the contacts are getting somewhat worn.

  31. 40Gflops by rwven · · Score: 1

    Sure it's 40 gflops...but it's 40gflops of instructions that do very few much simpler tasks. 6gflops by a CPU is a completely different story...

    1. Re:40Gflops by Anonymous Coward · · Score: 0

      flops = floating point operations per second They're just flops. fadd, fmul, fdiv and so. Does it matter the hw that makes the operations?

    2. Re:40Gflops by i_r_sensitive · · Score: 1
      And this is a problem how?

      No really, I'm interested to hear why this is a problem. Ever heard of any assembly line? Yeah, that's the thing where a group of simple workers outperforms a group of complex workers. Cars can be built by braking down the task into a number of simple tasks that can be completed without leveraging expensive resources. Similar to the GPU and CPU, the GPU is capable of performing a rather significantly larger number of simple operations compared to the CPU. Similar again to audio editing, which is nothing more than the application of a series of simple transforms.

      There are tasks in audio eiditing more suited to the CPU than the GPU, but from what I read, you would be using the GPU for tasks suited to the GPU, and the CPU for tasks suited to it...

      Finally, and anecdotally, I've ripped apart more than my fair share of electronic recording equipment, signal processing gear, etc. etc. etc. I've never found an Intel Inside sticker on one, nor anything that would be better than marginal as a general purpose CPU. Usually a bunch of ASICs, specifically DSPs. Your GPU is an ASIC too. These two ASICs have more in common with each other than either does with your AMD/Intel/VIA/Transmeta/what-have-you. The biggest difference is the GPU is evidently less differentiated and capable of a wider set of tasks than you would expect.

      Your reaction seems to be one of "cool for it's own sake, but so what?" but this really is a case of using the right PU for the job...

      --
      "Talk minus action equals nothing" - Joey Shithead, D.O.A.
      "Talk minus action equals /." -
    3. Re:40Gflops by dasmegabyte · · Score: 1

      No, of course it doesn't. A Flop is a flop. What people don't realize is how little the speed of processing matters for most applications. If you're reading a file over ethernet, performing one operation on it, and spitting it back out, optimized code on a 300 MHz processor would be as fast as a 40 GHz processor.

      It's hurry up and wait, like my old Internet job (sigh).

      Point is, most of the time on a PC we're waiting for the hard disk, or keyboard input, or network data, etc. One of the reasons GPUs run so fast is that we're letting them do work that used to be done elsewhere themselves, and training them to do jobs they don't already know how to do. There is nothing keeping us from training them to do any task we want...but if the task is waiting for an instruction, performing one op, and pushing it back out, training them to do it would be a waste of time.

      --
      Hey freaks: now you're ju
    4. Re:40Gflops by rwven · · Score: 1

      The point is that by making it more complex and adding capabilities to it such as audio or physics processing which has been discussed before, you're going to have to add a lot of things to the chips... A CPU is incapable of such "speed" because it has to do so many different things and the development is MUCH more tedious. If you add all these capabilities to a GPU, you're going to slow down the development in a large way and slow progress as a whole... sure it can be done, but the game developers looking for something really fast will be left waiting for the stuff to come out that can run their software...

    5. Re:40Gflops by i_r_sensitive · · Score: 1
      They aren't making the GPU more complex, nor adding capabilities. They are leveraging the fact that the GPU is capable of running these simple transforms *without modification of the processor*. RTFA, nowhere do they indicate that this is anything than a stock Nvidia GPU...

      So where is the problem? The GPU is not being modified or made more complex or getting any added capabilities. Truth be told, you could simplify and strip some capabilities from a GPU and still have a decent DSP.

      Think for a second, any modern video card is capable of displaying 16M discrete colors, right? The equivalent in the sound world are notes, of which in the chromatic scale there are 12. Even running octaves through the entire human audio spectrum still prduces less than 16 million notes. We can even add all those tiny little frequency shifts that individual instruments may have and still be under 16 million notes.

      I could see your concern if doing this involved fundamental changes to the GPU, but that is precluded by this method. What the developers have done is found the one piece of silicon in your PC which is closest to being a DSP. In point of fact it is more capable and powerful than a built for purpose DSP. The game designer doesn't give a rat's ass what you do with your GPU when he isn't using it, so why not use it, especially since it does not require modification or addition of any additional silicon.

      If you want to knock it, try and hit something relevant. For example, the GPU is not a DSP, that seems to indicate that there is some software magic which is interpreting what the GPU spits out. If you ask me, this is where the flaw is likely to be, not in some non-existent complexity or extra capability...

      --
      "Talk minus action equals nothing" - Joey Shithead, D.O.A.
      "Talk minus action equals /." -
  32. GFX cards are streaming supercomputers by carcosa30 · · Score: 5, Informative

    People are doing extremely interesting things with modern graphics hardware, including fluid dynamics simulation, cloud simulation and multiplication of large matrices.

    A good site for information on it is www.gpgpu.org, where there are perhaps 200 different projects related to general purpose GFX card use.

    As the capabilities of graphics cards expand and become more esoteric, perhaps game developers will begin to eschew the use of certain graphics featuers in favor of using those parts of the pipeline to perform generic calculations, such as physics.

    Perhaps there are also ways of performing such calculations and using the results as decorative graphics, ie when we're showing decorative ripples on water, perhaps those ripples are artifacts of some calculation that is being used elsewhere in the game.

    --
    Intolerance for ambiguity is the mark of the authoritarian personality.
    1. Re:GFX cards are streaming supercomputers by carcosa30 · · Score: 1

      God help me, I just realized that I referred to the multiplication of large matrices as "extremely interesting."

      Someone please kill me.

      --
      Intolerance for ambiguity is the mark of the authoritarian personality.
    2. Re:GFX cards are streaming supercomputers by bobbozzo · · Score: 1

      Well its certainly more interesting than having to do them by hand!

      --
      Nothing to see here; Move along.
    3. Re:GFX cards are streaming supercomputers by Anonymous Coward · · Score: 0

      Read Sugerman's paper. Cache-blocked multiplies on the CPU will beat GPU streaming multiplies as long as GPUs stick with their current architectural direction.

  33. Coprocessor? by phorm · · Score: 2, Interesting

    Basically, from what I can glean of the article, it is basically making use of your video card's GPU as a co-processor. It doesn't state that the GPU is better at processing audio, just that in many instances it is mostly idle and thus available.

    The GPU is of course heavily optimized (over a regular CPU) for video, and perhaps some of those optimizations would be passed on to audio as well. In the future, if such things pick up, one might well see more "multimedia" card which would incorporate a mixed GPU/SPU or perhaps dual processors?

    1. Re:Coprocessor? by bobbozzo · · Score: 1

      It's not to take load off the CPU, it's because the GPU is MUCH faster for this kind of thing.

      According to the linked article on Tom's Hardware, the GPU's can do 40GFlops (40 billion floating-point operations per second) versus 6GFlops for a fast CPU!

      --
      Nothing to see here; Move along.
    2. Re:Coprocessor? by hackstraw · · Score: 1

      It doesn't state that the GPU is better at processing audio, just that in many instances it is mostly idle and thus available.

      In terms of information processing, I would guess that most everyone would believe that faster is better. This product is supposed to make audio processing via the GPU 8 times faster than using the multipurpose CPU (40 Gflops/s vs 5).

      I would consider that "better".

      or perhaps dual processors

      Being that computers can take up to what, 9 graphics cards now, hmmmm.

    3. Re:Coprocessor? by phorm · · Score: 1

      My guess is that it depends on what you're doing in terms of audio processing though. The GPU is very optimized for graphics processing, but hardly so for general computing tasks.

      While I can see the GPU doing much better at tasks that use those optimizations (i.e. audio-related tasks that use similar methods to video-related ones), stating that it would be superfast for all audio-processing related tasks might be overkill...

      In example, it might kick ass for on-the-fly mp3 stream decompression, but suck heavily for adding some form of tonal transforms, etc.

  34. Yeah right... by mehaiku · · Score: 1

    This makes about as much sense as having html in email.

  35. Drop LSD? by milktoastman · · Score: 3, Funny

    I hear if you drop LSD, your brain can do the same audio to video conversion much faster than even the Nvidia graphics card can. But that's just what I heard.

  36. Re:Makes perfect sense... Kernel by Anonymous Coward · · Score: 0

    How many people just used Adblock?

    But seriously - I think that this is great - make it part of the Kernel. ASAP.

  37. similar but broader... by kaplong! · · Score: 1

    seems to be this approach to general purpose computing on a GPU.

  38. Sound is all about floating point by fpu · · Score: 1

    Tons of stuff in sound design and effects require floating point -- synthesis, traditional (reverbs, delays, filters, dynamic controllers such as compressors and limiters) and non-traditional (anything else out there) effects and combinations of these (like Reaktor).

    The problema with sound these days is not that the processor is too slow, but the fact that one must move tons of data through buses before that one click the user did on screen results on a sound coming out off your speakers/headphones. This results in latency, which can be rather difficult to deal with when sequencing real time phrases and patterns.

    We have powerful sound cards that can do a lot onboard in order to keep latency down (some boards claim latency in the sub 3ms range), but I don't think moving the sound data from memory to GPU then to the sound card, mixing it with whatever was done by the CPU, in order to get my final sounds will help to speed things up significantly.

    --
    /usr/games/fortune: command not found
    1. Re:Sound is all about floating point by javaxman · · Score: 1
      I don't think moving the sound data from memory to GPU then to the sound card, mixing it with whatever was done by the CPU, in order to get my final sounds will help to speed things up significantly.

      parent makes some excellent points, especially in wondering what sort of latency might be involved in doing this processing in the GPU. I'm thinking this type of approach is only going to see big rewards in certain conditions - like, say, you're running some sort of CPU with relatively poor floating-point performance ( OK, I'll just *say* Intel ) but you've blown a couple hundred bucks to get a killer GPU... certainly you'd want to move the processed data from the GPU to the sound hardware ASAP as well...

      The answer to the thread's parent is also right on the mark. Go take a look at what's involved in a large number of actual audio processing algorithms; FFTs and such, it's almost *all* floating point.

    2. Re:Sound is all about floating point by tigeba · · Score: 1


      Most DSP based audio systems (Pro Tools, Sonic Solutions, Sony Oxford) use fixed point math to mix audio signals and produce effects.

    3. Re:Sound is all about floating point by Kiryat+Malachi · · Score: 1

      Uhm....

      You're completely wrong. No offense, but I have personally written audio processing (reverbs, filters, delays, comp/limit) in fixed point math. It isn't even hard. Synthesis is EASY in fixed point, especially additive waveform synthesis. Mine didn't sound good, necessarily, but that has to do with the fact that making a good reverb algorithm is hard, not that implementing it in fixed point is hard. Compressors are a little harder to get right, because you have to think about how you're handling things and you will lose a bit of resolution, but by no means are they impossible. Please learn a bit about how most audio processing is implemented in the real world (i.e. fixed point). Floating opens up some new opportunities, but is by no means necessary.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
  39. Re: How about a Mac... by charliekowalchuk · · Score: 0, Troll

    I just noticed that there isn't an off the wall Mac comment here, and we are talking about Speed, so let me just say what hundreds of half-wits have said before..."My G5 Mac is better" and and not to mention: "with my 30" Cinema display, that means that its 30 times faster"...I win ^_^.

    You wouldn't need more speed if you had my computer (its even complete with speed holes).

  40. Hasn't this been done before? by BigWhiteGuy_27 · · Score: 1

    It was the NVIDIA NV1 chip, also known as the Diamond Edge 3D.

  41. Oh don't mod this down by milktoastman · · Score: 0, Troll

    Dammit, I'm going to get a redundant mod because I didn't search for "acid" in addition to "LSD!" At least I did try not to repeat the same joke as was already posted. Go easy on me! :)

  42. DDR? by tepples · · Score: 1

    could this mean there will be a movement towards natural event-based synchronization between graphics and audio events in games given a common processor?

    A movement, or a revolution? Or a Dance Dance Revolution?

  43. like apples core image by acomj · · Score: 2, Interesting

    Apple is creating libs to work with many graphics cards acceleration for image processing. The demo was real time effects on video.

    Supports ATI and NVideo (lib figures out if you have a useable graphics card, else it just uses the cpu)
    http://www.apple.com/macosx/tiger/core.html

  44. Anybody want to Fedex me soldering iron ... by Anonymous Coward · · Score: 0

    How about using the power of your 2nd GPU to process those DVD's while you play Doom3 on the main monitor+CPU combo?

    This must be in the Kernel by monday!!!!

  45. Goes to show... by JediDan · · Score: 3, Interesting

    what dedicated hardware can do. It's an proven fact and anyone that works with embeded systems can testify to the performance. We need to stop flaunting 3+ gigahertz processors using archaic instruction sets and focus on routing data to hardware that can handle the task.

    If the CPU was nothing but a router and directed data to dedicated hardware (network cards, GPU with integrated physics engine, harddisk controller, etc) we can get away from inefficient execution tied up in an architecture that 99% of the market depends on.

    Computers were built with modularity in mind. We need to get back to those roots as it's not only a good idea, but the only way we're going to get past some performance barriers.

    --
    - Dan
    1. Re:Goes to show... by Daagar · · Score: 1

      Wasn't it called an Amiga?

    2. Re:Goes to show... by dasmegabyte · · Score: 1

      The PC is doing okay, man. I vastly prefer the current state of affairs to a return to the days of buying software and a piece of hardware that was required to use it. This model decreased choice in software as well as the ability of the average jerk to install it. My mom has no trouble putting a disk into a drive. She would have immense trouble seating an 80 column card.

      --
      Hey freaks: now you're ju
    3. Re:Goes to show... by Billly+Gates · · Score: 1

      A pc cpu is more than a router. You are confusing a chipset which acts like a router between all the data, memory, and bus.

      Most work is still done by the CPU. Its true fancy nic's have the tcp/ip stack in hardware and sound and graphics cards have dedicated processors but for general computing the cpu does most work and does the logic.

      Remember dedicated processors do nto have logic units or have them but are very limited. They do one task and one task well.

      A CPU on the other hand does the core thinking and only relieves some of its load with dedicated processors for specific tasks like graphics.

      The insanse speeds of GPU's are because they are dedicated to do one task iteratively in massive parrelliness. Its true for any dedicated hardware. For that task its always better and yes the Althon64 is fine for a general purpose processor.

      Whats next? Have a cpu for MS-Office? One for compiling programs? One for reading slashdot?

      The people who need specific needs of dedicated hardware buy expensive boards. For light stuff a general CPU is fine.

      Remember a fast cpu that can do benchmakrs like flops aka GPU can really only do that and nothing else.

  46. This is called... by katz · · Score: 2, Informative

    This phenomenon is commonly known as the "Wheel of Reincarnation". Diverting functionality to specialized components, and then folding it back onto the CPU has been going on since the 60s.

    A more detailed description of the WoR is available here.

  47. This is old by michaelmalak · · Score: 4, Informative

    Tom Rokicki computed the Game of Life using Amiga's Blitter. March 17, 1987 UseNet post.

  48. This isn't the first time this has been offered by the_leander · · Score: 1

    I remember a few years back a company that produced a "media processor card" which had on it the said processor (essentially an ultra suped up DSP)that could be run as either a graphics card with a similar performance to an original Voodoo card, or a sound card the likes of which you only see these days when looking for pro audio equipment.

    Philips take on the media processor was called the Trimedia, but the one I'm thinking of was actually sold to the general public, and can't remember the name, the company began with the letter C, and they went out of buisness not long after their initial release... Damn my memory

    --
    regards, the_leander
    1. Re:This isn't the first time this has been offered by BigWhiteGuy_27 · · Score: 1

      The company was Chromatic Research. I don't remember the name of the chip itself.

    2. Re:This isn't the first time this has been offered by the_leander · · Score: 1

      Ahh yes thankyou, and the name of the chip was called Mpact (Thankyou google). An interesting thing I found was that ATI bought out Chromatic Research in 1998...

      --
      regards, the_leander
  49. The Price by Clown+Jizz · · Score: 1

    200-800 dollars? Why the hell is audio software so expensive, anyway? I really doubt this software is more advanced than, say, Doom or Photoshop or what have you, and yet if they charge on the upper end of that spectrum, they're acting like it.

    1. Re:The Price by wynler · · Score: 1

      The demand for audio software of this complexity is much lower than the demand for Doom, or even photoshop. So a higher price must be charged to offset the expenses of it's creation.

    2. Re:The Price by Anonymous Coward · · Score: 0

      how many people bought doom?
      how many people buy professional audio software?

      failed basic economics did you?

  50. Diverging subsystems by Nikker · · Score: 1

    This would be a great start to not only getting a system to be multitasking via CPU but getting the CPU to multitask/thread I/O heavy stuff and a bit of FP, then have a seperate subsystem to take care of graphics and sound (multimedia) that way instead of working off of the CPU 'heartbeat' we could very well have both subsystems independant and able to have fault tollerance on each part of the system to handle its own problems. This on paper would seem to make sence and make a system more robust and also keep the OS's honest by keeping the data streams specialized as the type of data is usually specialized in terms of I/O and audio/video type processing.

    Possibly even break it down futher and have another subsystem with its own CUP for I/O?? The name of the game is to have evrey thing work at capasity, not storage working at 1000th of the rest of the system.

    Could be a good idea ?

    --
    A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
  51. I have never seen audio before... by freeze128 · · Score: 2, Funny

    Does anyone have a screenshot?

    This would probably look best when viewed with a Viewsonic monitor.

  52. many professionals use floating point audio by LightStruk · · Score: 1
    From what I think I understand... sound processing is all about integers.
    In your CD player, maybe. CDs represent audio using 16-bit integer samples. Currently, professional audio is often recorded at 24 bit integer, and then immediately converted to 32 bit floating point.

    32-bit FP audio has a much larger dynamic range. If you use a 16-bit audio stream, raising the volume can cause clipping (if the values exceed 2^15), and lowering the volume will lose information (the same information is represented using fewer possible values). If you use a 32-bit FP stream, changing the volume is simple: just multiply the sample by the scalar.
  53. DMCA FUD by ihaddsl · · Score: 1

    he can't be whacked with the DMCA on this

    the DMCA does not forbid reverse engineering, but reverse engineering for the purpose of bypassing copyright protection.

    Since there is no copyright proctection being circumvented here, the DMCA does not apply

  54. Short Memory... by Duncan3 · · Score: 3, Insightful

    *chuckles* I love this, people are saying how old this tech is by talking about projects from a year ago.

    The concept of using a CPU to do I/O and other "OS stuff" for a vector processor is a wee bit older then that.

    Maybe you remember the Cray 1? Or all those i860's we used to use on cards back in the 286 days?

    Those who forget history are doomed to post on /. about how cool their "new" toys are.

    --
    - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
    1. Re:Short Memory... by HawkingMattress · · Score: 1

      Of course, but the point here is that the gpu wasn't designed to be used that way, and you certainly didn't bought your graphic card in this purpose, did you ? So it adds processing power, for free. Unlike buying a DSP...
      Using specialized processors to do other things ain't nothing new either, but here we have very powerful processors, which are indeed doing nothing most of the time (well, until pcs have something like quartz...)

    2. Re:Short Memory... by Duncan3 · · Score: 1

      you certainly didn't bought your graphic card in this purpose

      Actually, I did.

      --
      - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
  55. Apple's Core Video Technology by ZackSchil · · Score: 2, Interesting

    Apple's core image and video technology allows you to write your own processing algorithms to be run on the video card. I can imagine something like this being used to process audio in Mac OS X.

    1. Re:Apple's Core Video Technology by yabos · · Score: 1

      Yes, it does seem like the next logical step for them to take. They already have CoreAudio, but they don't say if it goes through the GPU with Tiger or not.

  56. Nintendo 64 did this - new HW expands old tricks by adisakp · · Score: 5, Informative

    I work in the video games industry. Using graphics processor for audio is not new. The Nintendo 64 had a "Reality-Engine" graphics coprocessor that also processed sound by uploading new microcode.

    If you think about it, things like bilinear/trilinear filtering are perfect for resampling, graphic blendops like add/subtract/modulate are great for audio mixing and can be done with even older fixed function hardware and bit of programming effort. The programmability of new hardware with pixel and vertex shaders improves the generic applications of the GPU by orders of magnitude and allows significantly more non-graphic algorithms to be implemented.

  57. Why not take it further? by Anonymous Coward · · Score: 0

    A lot of us have a fancy graphics card in our computers that, unless we're in the middle of a gamer of Doom 3, is hardly being used. Why can't it be used as a paralell processor for anything at all?

    Can this idea be expanded to allow any software to use this untapped power transparently? How nice would it be to have my GF4 working together with my cpu during an XviD compression?

  58. Overclocking: by Beardo+the+Bearded · · Score: 3, Funny

    If you overclock it, does that mean your mp3s all start to sound ike Alvin and the Chipmunks?

    Wait - what happens to the Chipmunk mp3s?

    --

    ---
    ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
    1. Re:Overclocking: by edgrale · · Score: 1


      Wait - what happens to the Chipmunk mp3s?

      That's where Shatner comes in :)

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    2. Re:Overclocking: by Anonymous Coward · · Score: 0

      Wait - what happens to the Chipmunk mp3s? They explode

    3. Re:Overclocking: by Anonymous Coward · · Score: 0

      Easy fix.....

      rm -rf mp3/

      -RIAA

    4. Re:Overclocking: by Doctor+Faustus · · Score: 2, Funny

      If you overclock it, does that mean your mp3s all start to sound ike Alvin and the Chipmunks?

      Wait - what happens to the Chipmunk mp3s?


      You won't hear anything, but your dog will be really pissed off.

    5. Re:Overclocking: by glsunder · · Score: 1

      If you overclock it, does that mean your mp3s all start to sound ike Alvin and the Chipmunks?
      Wait - what happens to the Chipmunk mp3s?


      They sing backwards

  59. was that supposed to be funny? by Anonymous Coward · · Score: 0

    sure as fuck wasn't insightful or informative.

  60. Reminds me of by Gr8Apes · · Score: 1

    "I can see the colors of the sounds I hear"...

    --
    The cesspool just got a check and balance.
  61. Re:I have never seen audio before... POSSIBLE! by NorthernMinx · · Score: 1
    A long time ago when I was still in school, we had a ASM class.... in one of my projects, I used the video memory to store calculation data. The trick was to set the pointer to the adress of the video memory.

    Since the app runned in DOS, I still had 7 pages of video memory to play around with. Those pages were only used for Extended and VESA initialisation and animation

    It was possible to "view" this data by assigning the active page to one that was used to store data... but you only got garbage on screen... I think that the same would happen if you tryed to "view" the sound :)

  62. When are we .... by dominic.laporte · · Score: 1

    going to get reconfigurable CPUs either on the motherboard or on the video/audio card ala xilinx fpga ?

    @NVidia wink,wink

  63. what about compression algorithms? by gpinzone · · Score: 1

    Too bad there isn't an API for this so that people could try to extend this to other applications. How about using the video card to make MP3 files or a souped up version of WinRAR that uses your video card to compress/decopmpress faster.

    1. Re:what about compression algorithms? by Daagar · · Score: 1

      I can't afford to buy a $500 video card to play Doom 3 as it is... I think I'd cry if WinRAR popped up and told me my video card wasn't good enough to unpack some .rar file.

  64. good point by Anonymous Coward · · Score: 0

    the board of soviet price controls will be notified immediately, comrade. obviously, there has been an oversight here.

  65. DMCA by Anonymous Coward · · Score: 0

    But there's not even any reverse engineering going on; it is all with published APIs.

  66. Cynical by fozzy1015 · · Score: 1

    I really don't see the benefit. Assuming one can do more sound processing on a video card then your typical CPU or sound card, I still see PCI bus bandwidth being the weak link.

    If there's anything remarkable about this software it will be due to the functionality of the software, not the fact that it uses your video card.

    1. Re:Cynical by saiha · · Score: 1

      Uh, I think that is the point. The software can now utilize a large amount of unused processing power without using the cpu. I don't see PCI bus bandwidth as a problem because no more data than normal would be transfered to the audio card, its just that this data has been processed by the video card first.

      Anyways I don't see this in many peoples future unless you start to see video cards with audio ports on them.

  67. A lousy metaphor to help explain... by raygundan · · Score: 1

    GPUs are very purpose-built, and CPUs are pretty general-purpose. Your GPU is like a car factory-- lots of people and lots of specialized machinery that are very good at making cars. You could *ask* them to make a wooden rocking horse, and they might eventually think of a way to use the assembly line, robots, and some tools from the maintenance shack to make it-- but it would take some really creative thinking, and they wouldn't be nearly as good or as fast at it as they are at making cars.

    Your CPU is like a room full of contractors with common tools. They can do nearly anything, from carpentry to metalwork, but if you ask them to build cars, they won't be nearly as fast as the car factory folks, just because they don't have the specialized assembly line.

  68. Re:mad possible by Doom - rrrrright by scheveningen · · Score: 1

    I suppose the inventors of computer graphics www.es.com and OpenGL had nothing to do with it.

    Doom1 was an excellent 2.5D game when the big iron was already doing full-scene antialiased 3D.

  69. imagine by Anonymous Coward · · Score: 0

    My NVidea beowolf cluster is faster than your ATI beowolf cluster...yeah...I got past the loading screen of Doom 3

  70. This is already being done comercially by U-Audio by Anonymous Coward · · Score: 1, Informative

    The UAD-1 card is actually a video accelerator card. The VST plugins written for it are just wrappers for specific code performed on the card.

  71. 3dfx Commercials by axis-techno-geek · · Score: 2, Funny
    Nobody thought of it sooner?

    About 4-5 years ago there were some 3dfx commercials that had the engineer walking around the plant talking about how powerful their new processor was and how it could be used to "save the world" then over the loud speaker comes the message "Scrap that, we are going to use it for games instead.", next we see the engineers all croweded around a computer and one screams "Blow his freaking head off!"

    Ad Critic used to have them before they went for profit.

    --
    This is not the sig line you are looking for... -- Old Jedi Sig Line Trick
    1. Re:3dfx Commercials by Naffer · · Score: 1

      I've got one. My website (see sig) doesn't have the bandwidth to support this stuff, so lets see how long comcast lets me serve it from their servers.
      3dfx-modmed.mov

  72. Convert buffers back to video by 192939495969798999 · · Score: 1

    The best part is you could probably convert the GPU's buffers back to video, and draw the sound being processed. THat would be SWEET to watch, and probably would look great projected behind a live band doing real-time proc of the main mixing board :-D

    --
    stuff |
  73. Re:switch GPU and CPU-Slightly OT by jsupreston · · Score: 1

    Sounds a lot like my first 286. It was an old Wyse. The motherboard was an ISA card that plugged into a backplane in the bottom of the case. Of course, the CGA graphics card and MFM drive controllers were separate cards that plugged into the backplane as well. When I asked Wyse how much for a new motherboard, it was more than what I paid for the whole computer.

    --
    "It's a dog eat dog world out there, and I'm wearing Milk-Bone underwear."- Norm (from Cheers)
  74. Think of the fame for the first person... by Anonymous Coward · · Score: 0

    ...who boots linux on a GPU :-)

  75. SSTV by Stavr0 · · Score: 1
    Now let's see some video rendering on our audio cards.

    Funny, but it's being done: Slow Scan TV software

  76. Video processing -- aka MPEG2 encoding? by swb · · Score: 2, Interesting

    There's a blurb on the 6 series of GeForce cards that claim they can do video transcoding; since an hour of 2 pass encoded MPEG2 video takes my P4-3.2c about 2.5 hours, I'd love to get it at least 1x real time encoding speed (for 2-pass encodes) or at least 2x real time (for 1-pass encodes).

    Anyone know any more about this? Audio is nice, but its not nearly as CPU intensive as video transcoding.

    1. Re:Video processing -- aka MPEG2 encoding? by Andy+Dodd · · Score: 1

      Not sure if video encoding is a place where GP-GPU would do well.

      Video encoding simply has too much branching and usage of lookup tables to perform well on a GPU.

      There are ASICs dedicated to MPEG2 encoding that would do much better. I can record MPEG2 in realtime from an external source with no CPU usage for less than $100. (Avermedia M179).

      What would be cool though is if someone found a way to pass arbitrary video data directly to the iTVC15 MPEG encoder used in the M179 and Haup PVR-x50 tuner boards, rather than only being able to encode from external sources.

      --
      retrorocket.o not found, launch anyway?
    2. Re:Video processing -- aka MPEG2 encoding? by swb · · Score: 1

      What would be cool though is if someone found a way to pass arbitrary video data directly to the iTVC15 MPEG encoder used in the M179 and Haup PVR-x50 tuner boards, rather than only being able to encode from external sources.

      This is the problem with nearly every MPEG2 compressor board out there; they're designed to convert existing video to MPEG2 at real time. Canopus have a card that will do that *and* transcode DV to MPEG2, but they list the transcoding at "near real time" which is essentially worthless. Even cards that can do it real time cost thousands.

      I can't figure out if this is a limitation of the MPEG2 chipsets available -- in other words, they're designed as a package to allow a composite video input and an MPEG2 stream output, or just simply a lack of demand.

      Given the rising popularity of PC-based video editing and DVD being a popular output medium, you'd think that inclusion of MPEG2 compression ASICs on some part of a system would be a big selling advantage, even if single-pass 2x was the fastest it could go, with 4x being about the point where a single-disc system would bottleneck on HDD speed.

      Not sure if video encoding is a place where GP-GPU would do well.

      Nevertheless, Nvidia are touting programmable video transcoding as a capability of the 6 series GPUs. whatever functionality was missing from the GPU to enable it to do this kind of task was likely added.

  77. Not a fair comparison by nurb432 · · Score: 2, Informative

    Its been thought of before, however the performance of a GPU compared to a CPU purely by clock speed or mips is sort of comparing apples to oranges...

    GPUs are special purpose.. CPU's are not..

    --
    ---- Booth was a patriot ----
  78. Code coprocessor by GCP · · Score: 2, Insightful

    It seems likely that we'll soon see high octane media coprocessors as standard equipment on PCs. Before long, all PCs will be "audio workstations", as well as video workstations, photo processors, movie theaters, two-way video telephones, game boxes, etc.--a lot of it simultaneously.

    Oh, wait. They already are, but they're just trying to do most of this stuff with an x86 chip. Silly. It's not inconceivable that the future of PCs is a block of powerful media processors where the x86 chip will end up being the "code coprocessor"....

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:Code coprocessor by dillon_rinker · · Score: 4, Insightful

      And THEN we'll finally have our Amigas back!

  79. SETI/Folding by Remlik · · Score: 2, Interesting

    So can the SETI guys use spare GPU cycles? I know my work machine uses less video than CPU.

    --
    Apple free since 1990!
    1. Re:SETI/Folding by TeknoHog · · Score: 1

      Given their reluctance to provide optimized binaries for different x86 CPUs, I doubt they'd want to tackle the diversity of GPUs as well.

      --
      Escher was the first MC and Giger invented the HR department.
  80. Re:Coprocessor? NOOOOOOO! by Anonymous Coward · · Score: 0

    Why buy a video card to do audio processing when you can buy AUDIO CARDS WITH DEDICATED AUDIO DSPS TO DO AUDIO!!!!

    Like tc core, a real PT rig, or UA audio card.
    These are from companies with years of experience writing PLUGINS THAT SOUND GOOD. Not some promise of doing convolution on a GPU not intended for this purpose.
    Arrgh. The processor power is the easy bit, the hard part is writing decent plugins!

  81. Hardware... by Anonymous Coward · · Score: 0

    coprocessing/acceleration.

    Wow.

    Amazing.

    Awesome.

  82. Once again, this proves that we're all wrong. by Raptor+CK · · Score: 1

    I've always considered the biggest problem with PC hardware to be the utter *lack* of flexibility.

    Sure, the GPU cannot replace the CPU, but it can assist a lot more than it currently does.

    Why not just have a CPU that's dedicated to integer math, simple logic, and routing?

    Pass off any tougher math to a dedicated FPU, including 3d work. Audio mixing? Hit the FPU, or perhaps another DSP.

    Segment the RAM into General Purpose and high-bandwidth, much like we're doing with video cards as it is.

    GPUs can't work for all computing problems, but they can probably work for a lot more than they're currently doing. Of course, that would require a massive redesign of PC architecture, as well as the software to support it.

    A man can dream, though.

    --
    Raptor
    "Procrastination is great. It gives me a lot more time to do things that I'm never going to do."
    1. Re:Once again, this proves that we're all wrong. by bigjnsa500 · · Score: 1

      Ah yes, that design was done 20 years, it was called the Amiga.

      --
      This is a test. This is a test of the emergency sig system. This has been only a test.
  83. Dynamic Range comes at expense of SNR by Anonymous Coward · · Score: 0

    IEEE 32 bit floating point appends a 23 bit mantissa to an implied 1. This effectively gives you 24 bits of precision in your "sample amplitude". Thus, no information is lost in the process of moving from 24 bit integer to 32 bit floating point.

    Unfortunately, you've already maxed out the resolution of this data type, and any further manipulations will either have no effect upon, or degrade the quality of the signal.

    Consider:

    Taking a 24 bit value and multiplying it by 2 would require 25 fixed bits. Since we're using floating point and multiplying by two does not add any "signifigant digits" to the resulting value, the mantissa stays the same and we merely increment the exponent by one.

    Note that you still NEED a 25 bit DAC to play back this sample with a gain of 2x.

    What if we have to multiply by three? The result has potentially 26 signifigant bits. We can only preserve 24 of them! This, we have to truncate or round (these errors accumulate over time) and have already degraded the signal to noise ratio (we have effectively sampled the original at only 22bits now). Where SNR is roughly equal to #sampling bits * 6dB.

  84. er, except not... by javaxman · · Score: 1
    um, except Apple is using the GPU for image data, not audio data?

    Actually, the idea is similar in that the data is routed back to the bus, rather than just sent to the screen ( or I guess... routed back to the bus and not sent to the screen at all ). So you're right, they are similar, in concept.

    Oh, and to continue my nit-pick, that's "Apple has created..."; there will be even more of this offload-graphics-work-to-the-GPU stuff in the next OS release, but a lot of it is in shipping versions, and developers already have prerelease versions of the next system.

    At the risk of getting modded down by Intel fanboys, I'm going to point out that PowerPCs are already screaming floating-point chips, though, so there's probably a little less need for this type of trick for folks using PowerPC as compared to folks using x86... the reason you need "G4 or faster for GarageBand software instruments" is that they're real-time synth'd using Altivec, something you just wouldn't do on x86...

    1. Re:er, except not... by alienw · · Score: 1

      the reason you need "G4 or faster for GarageBand software instruments" is that they're real-time synth'd using Altivec, something you just wouldn't do on x86...

      WTF are you smoking? x86 is just as good as G4 at floating point, and there are plenty of real-time synths for Windows (ever hear of Reaktor? ProTools?) that work just fine. You do realize that x86s have MMX, SSE, and/or 3Dnow? These instructions pretty much let you use the processor as a DSP.

  85. Re:mad possible by Doom - rrrrright by Anonymous Coward · · Score: 0

    I agree that Carmack is being given too much credit here, but Doom almost singlehandedly changed gaming from being strictly 2D to being fully 3D in a very short time frame. Doom was one of the best selling games of all time (along with Duke Nukem 3D), and after it, the coolest games were 3D. It wasn't long after Doom came out that Nvidia and 3Dfx were turning out their first products, which would've flopped if 3D games weren't already in the market. The advent of GLQuake cemented 3Dfx's brief but mighty rise to power. All this was lust for 3D was largely started by Doom. And even now, what is the end-all-be-all of benchmarks for the latest graphics cards. Doom 3. If it can't run Doom 3 well, it it'll sit on the shelf. Don't underestimate Carmack's contribution to the popular explosion of 3D hardware. Without him, 3D might still be a niche market.

  86. Sound cards by danila · · Score: 1

    Just shows why Creative's monopoly sucks. They didn't innovate quickly enough and dedicated sound hardware is nearly replaced with built-in audio. And now this... There isn't much point to upgrade even decade old SoundBlaster 16, because it does it's job (the few reasons to change are 5.1 audio, irrelevant if you use stereo speakers or headphones, and EAX, which is nothing like the leap graphics cards make every year).

    --
    Future Wiki -- If you don't think about the future, you cannot have one.
  87. encryption? by hpavc · · Score: 1

    didn't someone get some instructions working on their graphics card to something simular for encryption not too long ago?

    --
    members are seeing something, your seeing an ad
  88. Solution. by juuri · · Score: 1

    Do more LSD and/or Shrooms.

    --
    --- I do not moderate.
  89. How you can trust in graphic memory stability? by faragon · · Score: 2, Interesting

    Most graphic cards are in a big trouble on data integrity, only SRAM area is 100% sure (you'll be glad about your graphic DRAM behaviour on most cards). If you can not be 100% sure that all the bits are coherent, you'll be in a trouble if you want to do some "sensible" processing that could depend on just one bit (both raw audio and video are relatively inmune to these faults, but what about compressed/processed data to be retrieved?!).

  90. Latency? by Shawn+Parr · · Score: 3, Insightful
    With the conversions happening outside the GPU/Card to convert audio to video data and back, one important question has not been addressed . . .

    What kind of latency does this pose?

    There are currently lesser expensive audio DSP cards on the market (UAD 1 by Universal Audio/Kind of Loud, and the TC Powercore, and nowadays they don't cost much more than a GPU. However on both of those cards the latency is pretty harsh. Many audio system will compensate for the latency in some instances, although some can't/don't compensate for bussed effects, which is unfortunate as reverb is the greatest reason to use a card like this, and it is a bus effect typically, and the extra delay incurred acts to set a huge, usually inappropriate predelay.

    Of course there will always be those willing to work around the potential latency issues, however that defeats the purpose that they state on their site (no more freezing/bouncing/yelling at the machine).

    This is exactly why Protools TDM systems are still in vogue for higher end studios and producers. The TDM hardware does just about everything as offloaded DSP, therefore the latency is extremely low, fixed, and documented. You can look up (command-click on the track volume display actually) to find out the amount of latency on a track in samples, and if there is a need to compensate than you can figure it out. Although typically one doesn't need to compensate for only 20 samples of latency as that is less than you might find in a analog studio using digital effects.

    1. Re:Latency? by Sleen · · Score: 2, Interesting

      Great question...I am in the instrumentation business where its all about latency. Reading through the pdf, bionicFX very much claims REALTIME processing, which one may take as meaning SMALL BUFFERS...hopefully right?

      Also, "which is unfortunate as reverb is the greatest reason to use a card like this, and it is a bus effect typically, and the extra delay incurred acts to set a huge, usually inappropriate predelay."

      Which is why their first stated proof of concept algorithm will be a convolution based verb...says they don't even have to enter frequency domain.

      Regarding your protools comments: yeah! Still Envogue, and much better integration all around. But it comes down to chip cost and supply for that system to remain viable. This whole topic has arisen because of asymmetry between cpu and gpu efficiences...and most software instrument companies exist because CPU's themselves are cheaper than DSP if you count development and fabrication costs...There will always be a need for protools like integration, but given their very proprietary approach, it will suffer those characteristic inefficiencies having to do with information and standards propagation.

      Its definitely all about latency...and YES 20 ms absolutely matters!!!! Especially when you start chaining things!!! And something I always remind people: the number is not lowest latency, but lowest average ARTIFACT FREE buffer size at HIGH CPU LOADS. The only company that can reliably deliver sub 5ms latency is RME...

      Electronic Instruments Volume 2 for Reaktor on Sept. 17th. Fuckin Intense!!! Intelligent Randomization, Fast FX, and a gorgeous hybrid synth called Photone. If I could run this on an Nvidia GPU, I would pee myself because snapshot morphing is SO intensive...but sounds incredible!!!!!

      ta,

      sleen

  91. Open Source it... by Anonymous Coward · · Score: 0

    Make it Open, and I'll be interested. Ah, the pain of not having the coding skills to do this myself, and no cash to purchase the software.

    But seriously, if someone started a GPL package along this line, I'm sure a little creativity would give our beloved Penguin all sorts of advantages over M$, things I couldn't even imagine right now...

  92. Targeted towards hobbyists? by BryanR1977 · · Score: 1
    He estimates the price will be somewhere between $200-$800.
    That seemed kinda high to me for the enthusiast market, then I realized that I've spent in that neighborhood repeatedly for Graphics cards. Of course this applicaton requires a higher end card I suppose, hmm.
  93. 40gflops?! how well does it crack dnet keys? by Narcocide · · Score: 3, Interesting

    i mean seriously... what would you ever need that much audio processing power for? distributed key cracking however....

  94. Overcoming AGP bandwidth issues by photonagon · · Score: 1

    Since AGP is designed to have a huge pipe in one direction, and almost nothing coming back, why aren't additional interfaces added to overcome these limitations.

    For example, using a GPU as a synthesizer or audio processor, a couple of ADAT (8 channel digital) outs could be put on the actual AGP card, allowing a user to feed the data into a mixer or soundcard etc.

    Or video processing outputted via Firewire only to be rerouted back into the computer for capture.

    Of course any of these things could be done internally with ribbon cables to connect to soundcard or motherboard or whatever.

    1. Re:Overcoming AGP bandwidth issues by Anonymous Coward · · Score: 0

      say hello to pci-express

  95. almost there... by SethJohnson · · Score: 2, Funny



    FPS is technical jargon for 'First Posts Sent'.

  96. CPU, GPU, it's all the same by Anonymous Coward · · Score: 0

    Why are we still building specialized chips like GPUs in the first place? Why has the industry not started to move towards run-time reconfigurable FPGAs? In other words, you would not have specialized CPUs, GPUs, DSPs, and so on, since most of that processing power goes to waste most of the time; instead you use FPGAs that can be reconfigured at run-time to be as efficient as possible for the task at hand. FPGAs are generally not as fast as specialized chips, but using the right run-time configuration for the task at hand can significantly close that gap. These things already exist, but it baffles me why the industry keeps ignoring them when the advantages seem so obvious. Can someone who works in the industry provide the reason? Is it just economics, performance, or both?

    Mike

  97. Re: How about a Mac... by Speedracerman · · Score: 1

    Can't you see its a "Ha Ha" funny joke, not a troll?

    I would say its a jab, a slice of life, a humorous observation that whenever the topic of speed comes up, people start bringing up off the wall subjects that start the flames about OS(s).

    (Besides, a G5 would actually beat a i386 in audio processing anyway - better pipes)

  98. 3dfx commercial mirror by HoneyBunchesOfGoats · · Score: 1

    My school has a mountain of bandwidth... tons of bandwidth.

    1. Re:3dfx commercial mirror by Anonymous Coward · · Score: 0

      It probably helps that they are closed today.

  99. Re:Coprocessor? NOOOOOOO! by bobbozzo · · Score: 1
    Why buy a video card to do audio processing when you can buy AUDIO CARDS WITH DEDICATED AUDIO DSPS TO DO AUDIO!!!!

    Price

    --
    Nothing to see here; Move along.
  100. HEY! I've already seen something like this by Papay-Noel · · Score: 1

    It's called LSD.

  101. Massively parallel effects are cool by daVinci1980 · · Score: 1

    The GPU is *great* at them. Anything that can be expressed as a massively parallel simulation or effect is a cake-walk for the GPU.

    As the author mentions, the bottleneck right now is getting data back from the GPU. However, the more successive steps you can do in a row on the GPU, the better off you are. Even with the new PCI express, this will remain true. The more successive steps you can do without having to retrieve the data, the faster your processing will be.

    There are lots of cool demos over at NVIDIA's website that exploit the cool things that can be done with the parallelism of the GPU.

    I've been toying with writing a 'Go' simulator on the GPU. Just haven't gotten around to it yet.

    --
    I currently have no clever signature witicism to add here.
  102. Re:Coprocessor? NOOOOOOO! by philicorda · · Score: 1

    Well, then how did you afford the graphics card?

    If your main concern is games, then you don't need real time high end convolution audio processing anyway.

    For those of us that do, it's going to be cheaper to buy quality DSPs with plugins that sound good.

    The alternative is to buy a graphics card not designed for the job and then buy software plugins for it to do the job that a dedicated DSP card could do much better.

    If you just want a cheap DSP reverb, buy a soundblaster Live, there is even an open source compiler (as10k1) for it so you can write your own DSP code. Perhaps someone will write a 3d graphics engine. :)

  103. OpenAL by upsidedown_duck · · Score: 2, Informative


    Given that OpenAL is backed by sound card manufacturers, I wonder if they would ever concede to using GPUs to accelerate 3-D sound. I hope that the apparent conflict of interest doesn't hinder progress, if GPUs can really make a difference.

    OpenAL is the one cross-platform audio API I've tried that actually _works_, while the other cross-platform options seem to either be stagnant, incomplete, just plain garbage, or so lacking in documentation that no mere mortal could figure them out. Here's to hoping that OpenAL and cross-platform audio on UNIX keeps getting better and better, because we really do need it.

    --
    -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
  104. Re:Coprocessor? NOOOOOOO! by bobbozzo · · Score: 1
    According to TFA:

    the cost of professional studio DSP solutions which can run into the high five-figure range

    How is that less than a consumer 3d card???

    And no, this isn't for gamers. RTFA. It's about doing audio stuff like measuring and analyzing the acoustic properties of concert halls, etc.

    --
    Nothing to see here; Move along.
  105. Please, I hope this kills Creative Labs by mattgreen · · Score: 1

    We've put up with their inept drivers (sorry, you need the installation CD to reinstall drivers!), crappy marketing (Audigy 1 is 24-bit! well, internally, then it downsamples to 16-bit on the way out), and basically constant rehashing of the same product over and over. Meanwhile PC audio is not moving at anything like the pace the graphics are, and it is a damn shame. Do the newest Creative cards even work with SMP properly nowadays?

  106. Semi-OT: bus mastering by bersl2 · · Score: 1

    Really, why would one do that? The ports exist on just about all graphics and sound cards, but I haven't seen any cable, driver, or program that can do anything with it.

  107. Why? by Anonymous Coward · · Score: 0

    When you can get a card like a UAD-1 or a Powercore, and also get great plugins with your daughterboard?

  108. Imagine a Beowulf cluster of these, really! by drfreak · · Score: 1

    A custom motherboard with like eight X16 PCI Express slots all doing SLI. Now that would be cool.

  109. Re:Coprocessor? NOOOOOOO! by philicorda · · Score: 1

    "the cost of professional studio DSP solutions which can run into the high five-figure range How is that less than a consumer 3d card???" *Can* run into the high five figure range... Most of the time they don't. You should compare consumer 3d cards to consumer audio DSP cards, which cost a lot less. (Check out Uaudio etc, or indeed the humble SBLive) I'm sure really high end graphics cards run into the high five figure range. "And no, this isn't for gamers. RTFA. It's about doing audio stuff like measuring and analyzing the acoustic properties of concert halls, etc." The FA makes no mention of doing spectral analysis. They talk about time domain convolution which is used to do reverbs or simulation of eqs (same thing if you thing about it from an impulse response viewpoint..). You just take an impulse response of the location you wish to simulate and convolve your audio with it. By the way, in the FA it says... "We are currently working on a time-domain convolution that will perform this processing without converting to the frequency domain. This is absolutely impossible in real time using the CPU of the PC, because the calculations required for even short samples are so high, but it is within the realm of possibility on your GPU." Which is rubbish, as you don't get truncation effects when using FFTs for convolution as the window size is irrelevent. This has been solved a long time ago, and is the reason that any convolving reverb sounds the same as any other given the same internal precision and sampled impulse response.

  110. Sixth sense by Alsee · · Score: 1

    I hear dead people!

    -

    --
    - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  111. Are you totally fucked up? by imsabbel · · Score: 2, Insightful



    GPU were NEVER a threat to cpus. They became only usable for ANYTHING but graphics with the introduction of vertex and pixelshaders, e.g. with the R100 or NV10 chips. Really usable are only chips with ps2, end even those can rarely archive "better then cpu" performance, even with tuned algorithms (main problem is memory access fragmentation breaking the caching strategies and causing pipeline stalls (wasting 100s of cyles) and multipass overhead because many implementations need 1000s of passes).
    10 years ago graphic cards had ZERO FLOPS, because they couldnt even do floating point math.
    The AGP port was invented because PCI WAS TOO FUCKING SLOW. At the time intel was about to enter the VGA buisness (at that time graphic chips werent programmable, so NO GPUs) with the i740 and later the i752 chips, which had (in comparison) exellent AGP support.
    And no, 66Mhz PCI was NO solution, because other cards would pull down the bus. And pci-x was WAY later, and 64bit pci isnt backward compatible.

    --
    HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
    1. Re:Are you totally fucked up? by fitten · · Score: 1

      Don't forget that some graphics cards, like the high end SGI graphics cards from years ago, were actually made from regular CPUs. The Reality line of graphics back in the early/mid 90s were made from Intel i860 processor arrays (high end boards having up to 12 of them, IIRC). These are the same processors that were in the iPSC860 Hypercube and Paragon supercomputers, among other things. :)

    2. Re:Are you totally fucked up? by scottgfx · · Score: 1

      I used a video paint system called a ColorGraphics DP-Max that used i860s. That system was used for digital compositing and commercials in the early 1990's. Anyone remember the diet coke spot with Elton John with all of the deceased movie stars?

      The i960s are used on PCI bus cards. I have an ICE card that has one i960, and a bunch of RISC chips on it (Philips I believe) they were used in Macs and PC for effects rendering. The i960 is also used in Pinnacle Systems products.

      --
      It's mandatory to wash your hands before returning to the land of Dairy Queen.
  112. Re:Coprocessor? NOOOOOOO! by Kiryat+Malachi · · Score: 1

    Actually, TD convolution can be used for analyzing acoustic properties of a concert hall.

    Also, when the FA says 'without converting to the frequency domain', why do you go on to talk about FFTs? The convolution operator f (*) g, is equivalent to integral(range of convolution)(f(tau) * g(t-tau)dtau). Now, frequency domain makes this easy, as f(*)g equals F(w)G(w) (product of their transforms into frequency domain). For discrete time sources, convolution can be represented as f(i)(*)g(i) = sum(over 0 to m)(fsubj*(gsubi-gsubj).

    Performing a convolution on a lengthy time domain sample is, for the obvious reason, a lengthy process.

    Look at it this way. For a pair of n-point sampled data source, to get their convolution over the same n-points (ignoring any possible extensions prior to or post the sample times of the sources), you need to perform n additions, one subtraction, and one multiplication, per sample. So your total number of operations scales as:

    n(n+2), or effectively n^2. Which is alright for a short sequence, but if you're convolving by a long convolution kernel, or if you're preserving a long input history, time-domain convolution quickly becomes a VERY compute intensive process.

    Now, why you might want to do convolution in TD without going to the FD, I don't know. But it isn't easy.

    --

    ---
    Mod me down, you fucking twits. Go ahead. I dare you.
    (I read with sigs off.)
  113. Important weakness you missed by lakeland · · Score: 1

    The CPU has a blisteringly fast L1 cache. If the data being processed can fit into the L1 cache then the CPU is faster than the GPU (at least at matrix multiplications, and probably for most other tasks).

    1. Re:Important weakness you missed by Handpaper · · Score: 1
      How fast is the RAM on a decent graphics card? 400MHz with 4ns latency sounds pretty good to me.

  114. "Seeing sound" by TCM · · Score: 1

    On the subject of sound and visibility of it I am reminded of the music video "Gantz Graf" by Autechre. Go check it out, it's an experience.

    --
    Of course it runs NetBSD. BTC: 1NT7QvbetmANwaMzhpVL6
  115. Re:Coprocessor? NOOOOOOO! by philicorda · · Score: 1

    "Actually, TD convolution can be used for analyzing acoustic properties of a concert hall."

    Strictly speaking, yes, but not mentioned in the article.

    "Also, when the FA says 'without converting to the frequency domain', why do you go on to talk about FFTs? "

    Bah. I knew someone would pull me up on that.

    Because they provide a fast way of doing convolution, even for quite long impulse responses. I wanted to point out that you don't have to use time domain convolution on a DSP just to use long impulse samples. (It's how everyone else does it.)

    While direct convolution is roughly (n^2) operations, doing the same using FFT/DFT as part of the process can make it as small as (n log n). (Assuming a fairly big n, for small values direct is faster, also n must be a multiple of 2, sampled impulse observe nyquist limits etc, but with audio all these can be assumed.)

    Within those limitations, the result is *exactly* the same as doing a direct convolution, which is why I mentioned it.

  116. Re:40gflops?! how well does it crack dnet keys? by acidblood · · Score: 1

    See, FLOPS mean `floating point operations', and RC5 key cracking is comprised entirely of integer operations. To answer the question `how well does it crack dnet keys': it doesn't.

    I can't tell if there are integer units on a GPU though. These might be useful for the job.

    --

    Join the NFSNET. Our prime goal is making little numbers out of big ones. http://www.nfsnet.org/

  117. What about ATI cards? by grolschie · · Score: 1

    oooh, lemme see if I can do it on my videocard?.....

    ...obligatory Simpsons reference: "oh no... Beta^H^H^H^HATI".

    And before anyone asks, no I didn't RTFA. ;-)

  118. Their site says patent pending... by Gordon+Bennett · · Score: 1

    Prior art? Check out the Apple OpenGL mailing list in a post dated Mon, 3 Feb 2003, Subject: OpenGL for audiophiles.

  119. Re:Are you totally ****** up? by thpr · · Score: 1
    In short, No. I've read my history and understand both the technical and the business reasons why the technology world moves in certain ways. Apparently, I just distilled history a bit more than you might appreciate.

    GPU were NEVER a threat to cpus.

    Note that I didn't say Graphics Processors [I use that term since I was corrected by the second reply to my first post] were a threat to CPUs. I said they were a threat to Intel's business. I fully agree that a Graphics Processor isn't designed for a single pipeline execution model using double precision or integer arithmetic - so replacing a CPU with a Graphics Processor is foolhardy. However, if you take the CPU and make it a commodity rather than the key hardware feature, the margin goes away - and so does Intel's profit.

    ExtremeTech has some history where they specifically mention (near the bottom of that page) that 'there was also some concern by Intel and Microsoft that the graphics chips were becoming the central feature of the PC architecture, shifting the focus from the CPU and the operating system.' I apologize that I can't get a more specific reference for you - the development of AGP is ancient history on the Internet; there aren't any juicy blogs to point to, and my hard copy items from that time have long since been recycled.

    This is a CLASSIC example of politics alive and well in technology. Sony bought Columbia records to make the CD successful after losing out on Betamax. For a more recent example directly in the comptuer industry, look at the give and take between Intel and Rambus on DRDRAM. The best technology does NOT necessarily win, and the companies involved are NOT always doing things for consumer benefit or technology reasons.

  120. Mesa on GPU by Anonymous Coward · · Score: 0

    Is it possible?

  121. Re:Coprocessor? NOOOOOOO! by Kiryat+Malachi · · Score: 1

    I know you can convolve with an FFT. If you'd read my post thoroughly, you'd realize that. Conv(f,g) in frequency domain is equivalent to mult(f,g). Just as convolution in frequency is multiplication in time. And the article almost certainly realizes that, as they were implying "We're doing it differently than everyone else does".

    The point was, if for some reason (as I said, I can't really think of any) you wanted to perform direct convolution, doing it in realtime on a reasonable input history on CPUs is an iffy proposition.

    (Technically, N doesn't need to be a multiple of 2 - you can either DFT with a non-multiple of 2 or FFT with a zero-padded multiple, though without more thought than I care to put into it at the moment, I can't tell you what the bounds on that padding need to be - i.e. do you need to pad by the same amount on both input sequences?)

    FFT is n(log n), while DFT is n^2 anyways, meaning that if you can't use the FFT and have to drop back to the DFT (again, I don't believe this would ever need to be the case, as I *think* you can non-uniformly zero pad) you're getting nothing from doing it frequency-domain as opposed to time domain.

    --

    ---
    Mod me down, you fucking twits. Go ahead. I dare you.
    (I read with sigs off.)
  122. Re:40gflops?! how well does it crack dnet keys? by Tough+Love · · Score: 1

    See, FLOPS mean `floating point operations', and RC5 key cracking is comprised entirely of integer operations. To answer the question `how well does it crack dnet keys': it doesn't.

    Wrong. Floating point operations on integers are perfectly accurate so longs as you don't go outside the mantissa range for the particular floating point representation.

    --
    When all you have is a hammer, every problem starts to look like a thumb.
  123. Re:Are you totally ****** up? by Jeremy+Erwin · · Score: 1

    Back in those dark days, if you wanted to view DVDs on you computer, you had all sorts of options. You could buy a fast CPU and video card that didn't know how to do much more than convert YUV pixels into RGB. You could buy a hardware MPEG2 decoder, and a slow CPU. Or you could compromise and get a moderately fast CPU and a video card that accelerates "motion compensation" and possibly inverse discrete cosine transforms.

    Intel was rather partial to the "fast cpu/dumb video" configuration, and the AGP interface was useful for making that possible. I suppose it was all for the best, really, since MPEG4 video is hard, if not impossible, to accelerate with a dedicated MPEG2 decoder.

  124. Basing everything on NVidia by heroine · · Score: 1

    I have some hesitation on doing everything in NVidia's programmable logic devices. NVidia is today exactly where 3Dfx was in the 90's. In the 90's, 3Dfx was the keystone platform and then they disappeared instantaneously, making Linux completely nonfunctional in 3D until many years.

    Now, with Chinese startups having such a technological advantage over NVidia, it's only a matter of time before NVidia follows 3Dfx and takes all this work we've done supporting NVidia PLD's with it.