CUDA-Enabled Apps: Measuring Mainstream GPU Performance

PowerDirector 7 Results

PowerDirector 7 includes 10 effects that can leverage CUDA acceleration during rendering. If you’re new to editing, the process boils down to this: you take your video clip, put it on your editing timeline, add effects (blurring, sepia toning, or whatever), and when you go to output the project into your target format, the video clip and effects get rendered into a final file. This sounds simple, but applying effects to video is tremendously compute-intensive. In fact, rendering has traditionally been the bane of video editors because one render would consume a system’s resources for hours, bringing productivity to a standstill. The size of files may be different, but home editing falls prey to the same resource limitations.

Armed with a 30-second, 720x480 MPEG-2 test clip, we added the CUDA-assisted Pen Ink effect and rendered into an MPEG-2 output file. With CUDA enabled, our render time was less than half of putting the render load entirely on the CPU on both cards. But notice two things here. Unlike with SETI@home, we see little if any benefit from all those extra stream processors in the 9800 GTX. Additionally, employing CUDA only shaved 3% to 5% of the load from the CPU, which remained almost entirely consumed by the render job. In this test, CUDA will help accelerate your task, but you’re still going to have a buried processor unable to handle any other applications.

The second test set involved a larger 1080, H.264 clip from the HDNet show Get Out!, which we then exported into PowerDirector’s MPEG-2, AVCHD 720 x 480, and AVCHD 1920 x 1080 profiles. Again, we see very little difference in performance between the 9600 GT and 9800 GTX. Also note that there is no difference in exporting into MPEG-2 with or without GPU acceleration because NVIDIA’s library is only supporting H.264 encoding, not MPEG-2 encoding. The moral of that story is that if you’re in the habit of transcoding movies into MPEG-2 files for playback on a device that doesn’t support H.264, then CUDA will be about as useful to you as a third arm while jogging.

Still, you can see that CUDA gives us over a 100% improvement on the 480 test and a nearly 300% improvement when encoding to 1080. Extend this task to the duration of a movie and you can start to see how much time CUDA might save you and your system.

  • SpadeM
    The 8800GS or with the new name 9600GSO goes for 60$ and delivers 96 stream processors. Would it be correct to assume that it would perform betwen the 9600 GT and 9800 GTX you reviewed?

    Other then that great article, been waiting for it since we got a sneak preview from Chris last week.
    Reply
  • curnel_D
    And I'll never take Nvidia marketing seriously until they either stop singing about CUDA being the holy grail of computing, or this changes: "Aside from Folding@home and SETI@home, every single application on Nvidia’s consumer CUDA list involves video editing and/or transcoding."
    Reply
  • As more software will use CUDA, we will not only see a great boost in performance for e.g. video performance, but for parallel programing in general. This sky rocket this business into a new age!
    Reply
  • curnel_D
    l0bd0nAs more software will use CUDA, we will not only see a great boost in performance for e.g. video performance, but for parallel programing in general. This sky rocket this business into a new age!Honestly, I dont think a proprietary language will do this. If anything, it's likely to be GPGPU's in general, run by Open Computing Language.(OpenCL)
    Reply
  • one-shot
    Are we both thinking about the same "Pirates 2"? Or am I missing something...
    Reply
  • IzzyCraft
    Who knows it's just a clip he used he could be naming it anything for the hell of it.

    CUDA transcoding is very nice to someone that does H.264 transcoding at a high profile and lacks a 300+ dollar cpu who would spend hours transcoding a dvd on high profile settings.

    Else from that CUDA acceleration has just been more of a feature nothing like a main event. Although can easly be the main attraction to someone that does a good flow of H.264 trasncoding/encoding.

    Encoding/transcoding in h.264 high profile can easily make someone who is very content with their cpu and it's power become sad very quickly when they see the est time for their 30 min clip or something.
    Reply
  • I'm using CoreAVC since support was added for CUDA h264 decoding. I kinda feel stupid for buying a high end CPU (at the time) since playing all videos, no matter the resolution or bit-rate, leaves the CPU at near-idle usage.
    Vid card: 8600GTS
    CPU: E6700
    Reply
  • IzzyCraft
    Well you lucked in considering not all of the geforce 8 series supports H.264 decoding etc.
    Reply
  • ohim
    they should remove Adobe CS4 suite from there since Cuda transcoding is only posible with nvidia CX videocards not with normal gaming cards wich supports cuda.
    Reply
  • adbat
    CUDA means Miracle in my language :-) I it will do those
    The sad thing is that ATI does not truly compete in CUDA department and there is not standard for it.
    Reply