很久没上CSDN想不过再去看看有什么新技术,也怕自己落后啦,怕同学嘴里又吐出什么新名词而自己不知所云。看看有没有在软件开发发展进程中出现什么拐点般的技术.但虽然计算机技术发展的很快但解决软件工程危机还是没有解除,软件技术的发展还是按微积分的方式一点点平滑的前进。在CSDN的版块中突然发现的CUDA。
今年是开始转向更自然的并行多核编程方向的第一年我意识到:硬件平台方面intel从02年推出的双核后经过几年铺垫已经使用大多数个人电脑这一用户群体使用上了多核的硬件平台,当然在服务器这一方面已经多核更早很多年啦,手机用户这一用群体也在转向多核的移动设备。操作系统也支持多核发,linux 2.6.x支持256个,xp pro支持2核,软件开发平台,有支持并行的新语言,也有让主流语言加个并行库来实现并行程序。这样一个天然的开发并行程序的平台已经有了。我为什么不去用它呢?
把并行的思想再衍生一下,我向图形处理方向再搞出个Δ出来,容易想到GPU也多核一下,其实已经有了。我对图形图像处理有兴趣自然对这方面会多想多悟。要控制当然要CPU,要处理图当然要GPU,而且他们都是多核。自然处理的重点就 CPU+GPU的开发啦,所以除了对CPU的关心和对GPU的关心之后就是对于CPU与GPU之间的耦合的多级并行实现就是我必须关心的问题[以后再来个XPU的话再说吧]。CUDA的出现正好填补了以上空白[新闻专用套话].