转行

by vitamin on 11月 14, 2005

尹璋琦说到转行,刚好看到这则有趣的八卦(关于诺贝尔奖得主的转行),转过来作为回应。我们这一代,以高考升大学为目标,而且升学之时对各行业知之甚少,又缺乏有经验者的指导,因此对于专业喜好,几乎没有选择的余地。我高一时候就有了学化学的打算,就因为那时候不是个好学生,所有老师都看不起我,而化学老师觉得我不错,我很受感动。父亲想让我学医,我死活不肯,最后干脆远远逃到北方去上大学。大三快结束的时候,我一心想考北大理论化学的研究生,可后来看到周围的同学都出国,于是我也盲目的出来了。来到美国之后,选导师,也是很糊涂的就选了现在这个,做的东西基本上和化学没什么关系了。每一步都没有什么清楚的考虑,每一次选择背后都有一些机缘巧合。一直没有转行,因为我仍然不清楚那一项才是最合适我的。可悲,也幸运的是,我什么都可以学得很快,凑个不上不下的水平,但什么都做不到一流。

High performance parallel computation

by vitamin on 11月 6, 2005

闲着没事,趁没睡之前随便讲讲我的本行--超表现并行运算。这玩意听起来高深邪乎的样子,但是原理很简单。“超表现”就是比普通算法快很多;“并行”就是同时用多个线程处理一个任务;“计算”,这里当然就是说用计算机来算了。

我们通常所用的大部分计算机程序都是串行的,一个任务(A)结束之后再执行下一个任务(B),然后C,假如任务B依赖于任务A所产生的结果,C也依赖于B,这只能如此,无可厚非。但是假使任务B实际上和A是同等级关系,不相互依赖,而C需要等待A和B的结果,那么B等待A就显得多余。如果可以让A,B同时进行,效率就会高许多--这就是所谓并行运算。但是我们知道,一个CPU一次只能处理一个指令,要让A和B同时进行,那就必须把A和B分配到不同的CPU上去。

我的作图工具

by vitamin on 11月 4, 2005

对于论文的图,我老板是个完美主义者,每次总要我在标签的位置,字体大小等细节上来回修改,一幅简单的图,通常不会低于5次。

一般通过数据来作图,我都用gnuplot。这是一个自由开源的软件,功能非常强大,二维和三维的图都可以画得很漂亮;而且它支持多种输出格式,包括常见的jpg, png, ps, eps, pdf等;唯一的缺点是没有所见即所得的编辑方式,但是类似的图,你作过一次之后,把所用的命令存成一个文件,以后再作,只要简单的修改即可。命令行编辑方式的一个巨大好处是,结合bash script,你一次可以作好多图,我最多的一次一口气画了三百多张。