星期一临下班时被老板叫入房间,说有一些紧急的数据需要被处理好以在周末前寄去美国﹔处理数据的程序已经就绪,只差源数据的格式不是预期的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 和我早就想到那边拍摄稻田了,不过久久没有付诸行动,直到这个星期的某一天我们谈起适耕庄,心血来潮之余,就决定乘周末的空闲走一趟适耕庄。 星期六一早我们开车出发,抵达适耕庄时还未到七点。天空刚现曙光,车子在马路上驶着,经过一片片...
-
"这些人,那些人",这是经典杂志总编辑王志宏的序题,用来形容一群平实的生活在尘世以无比的热诚来燃烧自己的生命的人。是的他们没什么可以登上喧哗媒体 的丰功伟绩,也不是什么拥有致富传奇的人物。他们都是和大多数的我们一样的普通人,其中有些还不如,身有残疾或人生大起大...
-
今天法国电影节开始了。我放工后看了两部,都是隽永的感人故事,一个说师生间的感情,一个说男女间的爱情。 先说 try to remember。 当一个正在失去记忆的女子邂逅一个正在恢愎记忆的男子,这是一种怎么样的交会?接着他们相爱,一边的爱情堆叠成崭新的记忆,另一边的却是渐渐消散的...
-
Are you looking for a low cost Tampa Florida auto insurance? If you need to learn how to pay the cheapest rates with a top firm? Then rea...
-
最近看着一本书,MIT 创意工厂。还没看完,不过已经足够揭露世界最顶尖的工程师是在怎样的情形下熬炼成的。他们110巴仙专注学业,尽量榨取每一秒时间不停思考,目标明确。他们一起上课,研究生还可以有自己的办公桌,和一堆人共享一个办公室。还有各种地上地下结社,球类运动。可是他们也是孤独...
-
今天的都城还是烟霾重重,空气中还弥漫着不舒服的味道(也许是我敏感,还有蛮多人在道路旁的小径跑步)。前几个星期还在玩耍得不亦乐乎的春风竟然不见踪影,我走完一路烈日当空的早上10点,抵达轻快铁站时停下脚步才觉汗流浃背。今天的气温真高,大家都只好拿出汗水来拜祭。 尔后午间下了场不大不小...
-
星期六没上班,上午的时候我在家里读书,是Grogory L.Murphy 的 。纯学术性的著作,很厚的一本书,我自三个星期前开始读读停停,至今只读到chapter 3。乘这个周末打定主意要好好阅读,希望至少可以再多读两个chapter。读了一个小时多精神就开始散涣了,我鼓起劲读完...
-
忙碌了大约两个星期后终于处理好拍摄的照片,欢乐的脸孔和嬉笑的片刻通通被封装在照片里,大伙儿们只要一打开档案,就会有顽皮的回忆精灵跑出来说:你是我的最快乐的始作俑者。 我还想用文字眷念一遍,虽然 nypd 和 nottyboy 已经在各自的部落格写下了点滴。 说起Team Buil...
-
这几天晚上忙着处理上个周末在Cherating 的团队营拍摄的照片,拍了大约600张,今晚想必可以处理完毕活动照片和人像照,剩下的风景照就等这个周末才处理了。 先不说这次团队营的好玩,就摄影的乐趣来说我完全享受其中。拍了活动照,快拍人像、有趣的团体照,海边的风景照,玩游戏时的动作...
-
我们是去吃早餐时经过的道路上,认识从远方望去是一间庄严佛寺的万佛殿,不太雄伟,像一个朴实衣装的老伯喁在一角阅读早报。后来我们吃过了早餐回到同一道公路,友人把驾驶盘一扭,我们来到了万佛殿。 “关丹最大的佛寺,有一个很漂亮的园景和湖,后面的山有很美丽的石壁。”,这是友人口中说起的万佛...
Không có nhận xét nào:
Đăng nhận xét