星期一临下班时被老板叫入房间,说有一些紧急的数据需要被处理好以在周末前寄去美国﹔处理数据的程序已经就绪,只差源数据的格式不是预期的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...
-
分开其实是另一种合成,一栋栋不同功能的建筑物分开放在土地的不同角落,合成了城市。恋人分开形体,合成了思念。我把文章分开来,合成了藕断丝连的句子, 再进一步把句子分开来,一地散落的物体(noun)和动作(verb),我端详了好久,合成是一则失传的故事,隐隐约约自凌乱的文字尸体间传来...
-
最近看着一本书,MIT 创意工厂。还没看完,不过已经足够揭露世界最顶尖的工程师是在怎样的情形下熬炼成的。他们110巴仙专注学业,尽量榨取每一秒时间不停思考,目标明确。他们一起上课,研究生还可以有自己的办公桌,和一堆人共享一个办公室。还有各种地上地下结社,球类运动。可是他们也是孤独...
-
今天的都城还是烟霾重重,空气中还弥漫着不舒服的味道(也许是我敏感,还有蛮多人在道路旁的小径跑步)。前几个星期还在玩耍得不亦乐乎的春风竟然不见踪影,我走完一路烈日当空的早上10点,抵达轻快铁站时停下脚步才觉汗流浃背。今天的气温真高,大家都只好拿出汗水来拜祭。 尔后午间下了场不大不小...
-
星期六没上班,上午的时候我在家里读书,是Grogory L.Murphy 的 。纯学术性的著作,很厚的一本书,我自三个星期前开始读读停停,至今只读到chapter 3。乘这个周末打定主意要好好阅读,希望至少可以再多读两个chapter。读了一个小时多精神就开始散涣了,我鼓起劲读完...
-
Good coverage and affordable auto insurance is difficult to find. Cars are valuable investments and to most it is a necessity to own at l...
-
我们每天穿戴整齐的在这座城市游走,看似自由,却牢牢被监视在一张无所不在的网里。你走在公园的树荫下、或躲在漆黑的电影院、或睡梦中,口袋里的怪兽蠢蠢欲动,任何人都可以召唤十个位数的号码弄醒它。就算紧紧扼住它的嘴巴,只要被网监视着,你的位置将无所遁行。尤有进者,网的能耐竟已加强到 远程...
-
终于买了一台二手的 EOS 300D 。2千块,机身和镜头,还有相机袋和一张128MB的CF记忆卡而已。第二天我再去买了新的充电器和 Lexar 1GB 的CF记忆卡,520块。所以我总共花了2520在这台机器上,兵不血刃。 希望它忠诚可靠,从此好好摄影。
Không có nhận xét nào:
Đăng nhận xét