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.

10 of 335 comments (clear)

  1. 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

  2. Re:Makes perfect sense... by SoTuA · · Score: 5, Informative
    Nobody thought of it sooner?

    Emmm, what about this, for example?

  3. 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.

  4. 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.

  5. 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?

  6. 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.
  7. This is old by michaelmalak · · Score: 4, Informative

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

  8. 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.

  9. 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.

  10. 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!