cuda

//本人对GPU一窍不通,一下纯属信口开河,不负任何责任

前天看queue杂志碰到这个词,感觉非常有前途。准确地说,最fundamental的东西已经悄悄的发生了变化。以往我们都完全依赖cpu,准确说,单个的cpu。大多数人编程也都假定指令是顺序执行的。所以如果一个任务要10倍的操作,那么执行时间也必然成了10倍。对于图像处理来说,一个小图片和一幅大图片执行相同的任务需要的时间往往相差很多倍。不过情况似乎已经开始了变化。GPU的发展已经开始让CPU相形见绌。也许GPU天生就是为并行处理而生的。当CPU开始由单核向双核,四核发展时,GPU早就有了N多核。孟岩以前说下一波是并行处理。看来是真的。CUDA是nvidia最近推出的使用GPU进行并行计算的开发包。很快就有很多很多的人开始使用,在不同的领域,特别是科学计算方面。很多很多人的结果都表明使用这个东东比原来基于CPU的方式快了几百倍!嗯,几百倍!比如这个

http://www.codeproject.com/KB/graphics/GPUNN.aspx

下面的网站给了些图像处理方面的应用。

http://www.nvidia.com/object/cuda_sample_image_processing.html

几百倍是什么概念呢?就是3G的CPU与10M的CPU的差别。也就是现代与史前时代的差别。

CUDA同学,很有前途!

不过等到大规模的应用还得等各个领域相关的开发包出来。 

Advertisements

乱七八糟

又梦见机器人。

最近老板又搞了三台drrobot i90的机器人。确实很牛比。自动壁障功能做得很好。其实sensor跟以前一样。看来软件做得好还是很不一样。感觉里面的模块很简单,一个pocket pc,一个无线的摄像头,然后一些sensor,一个电源,几个轮子。估计主要就是sensor和motor的驱动。

每次在路上差不多都会想想机器人的算法。其实老早就说很简单很简单,一直也没有真正让robot牛比起来过。想法是有一堆,也都没有时间去实现。

其实应该先定以几个特殊的任务。比如去追个球,比如追球的同时避个障。比如SLAM,还有plan。等等等等。

篮球

最近又开始打篮球,可是每次去球场都不好意思上场。长得是最矮的,投篮是最不准的,体力是最差的。基本上球都摸不着。所以每次就是从前场跑到后场,从后场又跑到前场。跑得累了,运动的目的也就达到了,也就满足了。可是还是很想打。因为新家对面就是一个篮球场,天天看到老墨在那儿打球,不亦乐乎。每次看到空空的球场,都恨不得自己能拿个球过去一个人玩。而昨天这个愿望得到了充分的满足。因为老婆送给我一个球。她去mcc开完会后,专程跑去big5偷偷给我买了个篮球。花了20刀,原价30刀。这让我很感动。我想以后每次我想到这个,我都会很满足。

乱七八糟

上周基本写完paper,这周写试验,基本上完全重写了以前的代码。思路清晰了很多。以前的系统出bug总是瞎调。现在这些bug都可以很轻松的找到根源,而且也找出了paper里面的漏洞和错误。不仅如此,在refactoring的时候,对问题本身的看法也发生了变化。架构的变化直接导致视角的变化,也导致paper内容不得不作相应的修改。

越作越发现有更多的东西需要做。其实也还是以前的问题没有完全解决。比如texture,昨天想到用inpainting的技术。另外,augmented reality,打算用pov ray了。ui的话,又必须依赖sketchup。其实自己也可以写,但是会费相当多的功夫,而且,也只能有很简单的功能。