命途多舛的ATI Stream |
(题外话:这个图的正确意思是ATI Stream技术的三个应用领域,分别是:消费领域、商业领 域、开发者领域。我们大家作为消费领域(民用)用户来说,只是Stream面向对象的一个方面。笔者在这里特别指出这一点,主要是因为在ATI Stream推出时,某些网站把ATI Stream面向的领域错误的解释为“娱乐领域、工作领域以及游戏领域”。这一点是大错特错的。因为娱乐,工作和游戏严格意义上来讲都只能归为“消费领域”。笔者认为,也正是这一点错误的理解,导致某些网站对于ATI Stream技术的诠释和评价是有所偏颇的,是不全面不客观的)
跟CUDA一样,ATI Stream是很复杂,也不是笔者在这里一两句话能够说的清楚的。至于ATI Video Converter这个东东,笔者认为,与其说它是ATI Stream技术的应用之一,不如说是ATI学NV穿马甲,把原本就属于Avivo\Avivo HD的东西重新拿出来炒冷饭。广义上讲的话,即使是UVD这种东西,都可以看作是GPGPU或者通用计算的一种体现,但是如果仅仅把目光停留在这些上面的话,那也未免太鼠目寸光了。话说回来,ATI Video Converter只能勉强算是ATI Stream应用的冰山一角的一角,仅仅因为ATI Video Converter就否定ATI Stream显然是不理智的。
客观的讲,现在的ATI Stream技术的确还不算成熟,ATI需要做的事情还有很多,也还有很长的路要走;但是笔者认为,就目前阶段来说,ATI Stream所带来的更有意义的东西是它提供给开发人员的Stream SDK数据库。同时ATI日渐完善自己的Brook+开发工具,将 AMD的计算抽象层(CAL)植入ATI Catalyst驱动,提供过渡到OpenCL的工具等等这些,都让开发者看到ATI Stream的前景是乐观的。同时,ATI在未来还须向NV的CUDA那样,给Brook+开发工具提供一个高级别访问GPU的途径,这样才能真正具备叫板CUDA的实力。
总言之,不管是CUDA还是ATI Stream,要想在民用领域有所大的作为,现阶段来看是不太实际的。唯有向开发者提供更方便的开发平台,更灵活的过度,更强大的功能和更广泛的支持,才能够让这样一群人利用CUDA和ATI Stream,开发出更多适用于民用消费领域的高效率应用软件。因为他们才是推广和普及CUDA和ATI Stream的中坚力量。他们读懂了,用活了CUDA和ATI Stream,我们从GPGPU和通用并行运算中所能获得的好处也就是越多越实在。