|
|
|
第三章 CUDA:开创GPU明日帝国
经过多年成倍式增长,GPU的性能已经达到了可观的高度,但是显卡却总在玩游戏的时候才被大家想起,难道这么强大的计算能力仅仅是为了满足游戏玩家?显然,GPU已经不满足应用领域的狭隘,利用自身强大的计算能力向传统电脑的核心CPU提出了挑战!
第三章/第一节 “并行计算”相对“串行计算”的优势
这里我们先要提提一些基本的计算机计算概念,比如说“串行计算”和“并行计算”。串行计算是指在单个中央处理器单元上对数据进行处理,并行计算是相对于串行计算来说的,其在时间和空间上都比串行计算效率更高,时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。
CPU就是串行计算的代表,当然我们也看到其向并行计算发展的趋势,比如目前的双核、四核CPU。但是如果我们把这个概念放到GPU身上,会有惊人的发现:“核”数已经不再停留在个位,中低端的8600GT已经具备32个流处理器,而高端的9800GTX拥有128个,最新的顶级旗舰GTX280则达到了恐怖的240个!
从规格上看GPU拥有比CPU更强的计算实力,虽然GPU不可能全面取代CPU的功能,但和早期的3D计算需要大量CPU辅助一样,GPU可以在众多的应用中发挥出远非CPU所能及的性能。
2007年6月20日,NVIDIA发布了专为科学计算而生的Tesla,用GPU展现了个人超级计算的新纪元。应用于地球科学、分子生物学和医学诊断领域的高性能计算为实现重大的发现提供了可能,这些发现可能会改变数十亿人的生活。