●CUDA应用测试—Badaboom转码
CUDA目前的应用范围已经相当广泛,从科学到医学再到农业等等都是CUDA大显身手的领域,当然,科学计算以及生物学等等领域的CUDA应用距离我们实在是有点遥远,可能我们一辈子都不会接触到它们,不过我们的日常计算机应用中也能够见到CUDA的身影,最常见的一项CUDA应用应该就是Google推出的Picasa图形管理软件了,Picasa也是一款基于CUDA的软件应用,我们在采用NVIDIA支持CUDA技术显卡的计算机平台上利用Picasa打开一幅大型图片时间会大大降低,感兴趣的朋友可以尝试。
另外一项CUDA的实际应用就是NVIDIA出品的名为Badaboom的视频解码软件了,通过CUDA语言,它支持完全利用GPU来进行视频解码,本章节就将对Badaboom进行测试。
我们将分别使用不同的视频转码软件对同一个视频源进行转换,并计算它们转码所需的时间,Badaboom使用GPU(GeForce 9300)进行转码计算、而Alive则使用CPU进行转码计算(E7200)。
十六核心并行计算的优势在此显露无疑,差距如此明显,超过四倍的时间差距让人大吃一惊,如果CUDA能够在行业内得到普及,那无疑是对传统X86架构计算效率的强力挑战。