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.

72 of 335 comments (clear)

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

    6. 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."
    7. 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.

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

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

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

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

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

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

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

    2. 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.
    3. 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)
  7. 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.
  8. 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 yeremein · · Score: 2, Informative

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

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

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

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

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

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

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

  13. 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
  14. 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.

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

  16. 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 ;)

  17. Re:Price range of $200 to $800... by Blue-Footed+Boobie · · Score: 2, Funny

    Lousy Smarch weather!

    --
    DAMN YOU OCTODOG! DAMN YOU TO HELL!
  18. 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.
  19. 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?

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

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

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

  23. 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
  24. 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.

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

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

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

  27. 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/
  28. 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!

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

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

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

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

  33. 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
  34. 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
  35. 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.

  36. 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 ----
  37. 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!

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

  39. 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!
  40. 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?!).

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

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

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



    FPS is technical jargon for 'First Posts Sent'.

  44. 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
  45. 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?