星期一临下班时被老板叫入房间,说有一些紧急的数据需要被处理好以在周末前寄去美国﹔处理数据的程序已经就绪,只差源数据的格式不是预期的FASTA格式。所以我的第一个任务是把所有的源数据转换成FASTA格式。好的我开始构思,源数据是一个20G的压缩档,解压后有太约45G。心里略有定案,决定用Memory File Mapping 的放式把整个档案映射到一个unsigned char 的指针,然后所有的转换手续在记忆体完成,这样子的速度会快过从档案里读出、写入记忆体再转换。起初我还淡定的套用OOP的方式来分类、封装等。后来酲悟这是一个针对目前特定情况也许只用这么一回的程式,实在不需要顾虑易用、重用和维护性。再加上解压出来的源档案是一百多个,最大的不过3G。而且我也懒得实现用指针的方式寻找字串这类的低阶算法。决定转用高级语言脚本Phyton,现成的函数加上简易方便的语法,一小时左右就完成了,再花一些时间调试、修改后就丢进伺服器执行,预期第二天清晨可以拿到结果。事情没有这么顺利,第二天回到公司看见程式在转换到第一百多个档案时挂掉,原因是硬盘的储存空间用完了(如果我事先仔细做个评估就好了)后来换另一个硬盘空间做为输出,两个小时后顺利完成格式转换。心底暗为Phyton的威力赞叹,实在是简单好用的语言,而且多数Linux系统都是缺省安装,也可以当作Shell script来使唤。
然后是第二个程式,用来做一些数据的后期处理,也即是接受另一个程式的输出数据,处理后再输出。我继续用Phyton,测试后发觉Phyton的速度不足以应付3O0G的数据(费时太久,而我这Phyton初学者的功力不足以优化程式)。于是花了一些时间用传统的C语言写了相同的程式,速度快了将近五倍。毕竟脚本语言在处理如此庞大数据下无法比拟编译语言的速度。如果说脚本语言在处理1OOMB的数据比编译语言慢了3O秒,乍看之下也许没什么要紧,也不过是半分钟的差别,热腾腾的咖啡还在冒烟呢!就算是1G的数据也还只是等多五分钟而已。可是3O0G的话呢?所以那晚在公司呆到十一点半。
来到第四个程式已经是星期四的事情了。是一个简单的验证用途的程式,是要在第一个程式输出的数据里找出重复的数据单位(fasta header)。笨方法是用一个迥圈来检视每个单位,再用一个内迥圈来检视接下来的每一个单位是否和迥圈外的单位重复。如果数据不多的话两个迥圈都不会太久。可是目前数据有二千万个单位,我只好花时间想一个有效率的算法来处理。
无论如何,最终还是做完了这些紧急工作。伺服器开足马力处理着数据,期待明天早上能够拿到完整的结果,也算值得。
Florida car insurance information center. What insurance to buy in Florida, how to decide, compare policies, purchase FL car insurance.
Đăng ký:
Đăng Nhận xét (Atom)
Bài đăng phổ biến
-
久闻适耕庄的稻米产量为雪兰莪州之冠, nottyboy 和我早就想到那边拍摄稻田了,不过久久没有付诸行动,直到这个星期的某一天我们谈起适耕庄,心血来潮之余,就决定乘周末的空闲走一趟适耕庄。 星期六一早我们开车出发,抵达适耕庄时还未到七点。天空刚现曙光,车子在马路上驶着,经过一片片...
-
我也不确定是不是因为我感冒的关系。 心里跑出一头野兽 往时间后边飞奔 那些我还没看见的未来 都被他衔走了 然后 然后是空荡的游乐园 秋千摇摆之前的一千次欢笑 跷跷板像昨天和明天交替般起伏着 一千个孩童发出的嬉闹声 和寂静一样 贴切的形容这座游乐园 我心里那座永远没有建梭的游乐园 ...
-
Second student slashed in robbery 另一宗抢劫案 很抱歉我必须在开心的毕业照片上面张贴这样子的文章。 我真的在思量着,我要不要随身携带一把 蓝保刀 。 technorati tags: robbery , wangsa maju ,...
-
今天法国电影节开始了。我放工后看了两部,都是隽永的感人故事,一个说师生间的感情,一个说男女间的爱情。 先说 try to remember。 当一个正在失去记忆的女子邂逅一个正在恢愎记忆的男子,这是一种怎么样的交会?接着他们相爱,一边的爱情堆叠成崭新的记忆,另一边的却是渐渐消散的...
-
那时王子还没来到。 我依约到Bugis地铁站等待,距离二点还有几分钟,传了个短讯给公主说在地铁站的守护者(Guardian)门口等她。不一会儿公主出现在面前,¨嗨¨,她笑嘻嘻说。长长的刘海平贴至眉毛处,眼里的笑意几乎溢出,张开的嘴角牵动空气中初会的陌生气息,还好露出的皓齿适时提醒...
-
Auto Insurance In 1997, the State of Arkansas started tracking the registered motor vehicles in the state with their vehicle liability in...
-
从金山瀑布去到麻坡大约要45分钟。一路上我们的饥饿感愈发强大,以至于后来我们在四马路的一间卖面的食店围挤两张圆桌点了满席食物。以satay,otak-otak和油条为开胃菜,云吞面为主食,饺子热汤配食,最后是各类糕点如萝卜糕糯米糕等为甜品。如此放纵实为大家出游得逞心情大乐所致,结...
-
妈妈做的麻齐(ma-chi)很好吃,之前每回家乡她都特地做给我们吃,尤其是新鲜出炉的,温热的花生细粒满满盛在柔软的面粉团里,带有粘性的绵绵口感里混合香脆的咬劲,顺滑送入喉咙,甜美的满腹感。我时常拿给到访的朋友尝,或带回都城送给朋友。大家都赞不绝口。这就是我记忆中最怀念的家乡味道之...
-
九月二十四,觅觅小妹的生日。大伙儿在二十三日晚假椰子屋为她庆生,用意大利面,柴烧披萨和踢辣米酥和苹果蛋糕,还有一桌子的朋友,一束勿忘我,一朵粉红色玫瑰,一个载有所有同事的祝福的幸福摩天轮,一只娃娃小熊,一脸欢喜,连连笑声,无尽的温馨。 小妹又长一岁啦,诚恳地祝福你,所有的愿望慢慢...
Không có nhận xét nào:
Đăng nhận xét