不说废话,写这篇blog的原因是很高兴看见OCaml的一个分支JoCaml的优越性在一次并行计算优化竞赛中一举成名(在邮件列表和技术博客圈里),翻译老外的话是:一个JoCaml爱好者在一个下午写的JoCaml程序的性能超过了一群Erlang专家不断优化的结果(在我看来,Erlang已经不再是并行计算的第一选择了),而且更惊人的是当一个经过充分手工优化的C程序(其实是C++)出现的时候,JoCaml程序与之相比只有11%的性能差距,而当调整了5行代码之后,JoCaml程序又比C++程序快了1%,这点差别其实考虑到不同的编译器/平台/应用,已经可以忽略不计了。换言之,你完全可以把JoCaml并发程序的性能和经过手工优化过的C++并发程序的性能相提并论。更诱人的是,JoCaml在从多CPU平台扩展到多机平台时,只需要加一行代码(C++程序就麻烦了),而这是 JoCaml优越的并发抽象逻辑所保证的。
这系列并行优化的文章见:http://www.tbray.org/ongoing/When/200x/2007/09/20/Wide-Finder
JoCaml的性能优势:http://www.tbray.org/ongoing/When/200x/2007/10/30/WF-Results
一个被这次优化竞赛的发起人认可的性能总结:“Conclusions about Wide Finder, C++, OCaml, JoCaml, Erlang and friends “ (注意:我不知道为什么这个网站被河蟹咬到了,所以被GFW保护的人民请用标题在google搜索,然后设法穿墙看快照吧)
JoCaml的网站:http://jocaml.inria.fr/
文档:http://jocaml.inria.fr/manual/index.html (推荐这份东西,不过学过一点OCaml语言,看起来会更轻松)
ps. 我正在着手把我的OCaml语言写的神经网络仿真程序改写成JoCaml版,刚在一台4核至强的SUSE服务器上编译完了OCaml和JoCaml的3.10.0版本(both of them),看见这个消息真是振奋人心。最后再次赞美函数式语言在并行计算方面的潜力。
—— Where exceptions happen.
2007年12月21日星期五
在并行计算领域JoCaml小规模小范围的成名了
2007年12月9日星期日
听戴锦华讲Matrix记
周五晚上去听了戴锦华讲Matrix。当时是临时在SF版看见通知,忽然发现就是在半小时之后开始,于是立刻穿衣服骑车过去,还赶得及买了鸡肉卷和汉堡做晚餐。见到戴锦华,发现她身形高大,束一个利落的大马尾,黑色大风衣,大剌剌坐在椅子上做演讲,声音宏大,用了许多形而上的大词,她在要强调某个事物的时候,很可笑的总是说“巨大”:“巨大的奇观”,“巨大的悲剧”,“巨大的创伤”,和其他巨大的各种东西, 不过我很喜欢她的各种“大”,有勃勃然的生气。
整场演讲她不断的岔开和回溯,说着就说远了,然后再“让我们言归正传”,要是认为打岔和偏题能反映一个人真正热衷的思考内容的话,戴锦华最近一定都在思考全球化——整场关于Matrix和科幻电影的讲演,无数次的收敛到了全球化上,最后她干脆用对全球化政治的批判作结尾。不过,我其实更喜欢听打岔的那些部分。让我们也言归正传,下面是讲演的观点记录:
1.1,科幻小说是个极年轻的文类。它是至为通俗的娱乐形态,也是至为深刻的对不可能性的哲学写作。哲学遵从于物理世界的全部限定,但科幻可以打破一切规则,去思考另外的世界和可能。
1.2,科幻电影则与科幻小说不同,是彻底的娱乐,是一种巨大的奇观,一种炫技,它将不可能变为可能。所有那些让我们狂喜的奇观都是关于“毁灭”的奇观,这里是一个古老腐朽的主题:毁灭与救赎。(岔开):这个主题虽然古老,但并不自古皆然,一开始人类有着循环的时间观,但基督教文明带来了弥赛亚的一维时间观,永恒流淌的时间之河出现了终点,人类的末日和世界的终结。(再岔开):基督教文明在古代留下的血腥历史,在不同信仰者门口画上的标记和乘着夜色展开的杀戮(再岔开):声明不反对基督教,引用一个老左派和老基督徒的话,基督教造成过那么多悲剧,可它依然是值得尊敬和追随的信仰,因为需要时间来改进和完善。所以马克思主义只出现那么短时间,虽然它造成了许多悲剧,但它对xxxx的批判依然正确,值得追随。(岔得确实太远了 0rz)
1.3,科幻的两面性:科学和幻想。科学:作为意识形态的崇高客体。巨大的不可置疑的理性。幻想:现实理性的对立面。科幻是这二者冲突的产物,它借助机器而产生,但故事里,总是人战胜机器。科幻事实上是对科学崇拜的反击和亵渎。
1.4,科幻电影出现于二战之后,是二战造成的巨大创伤和冷战的巨大压力的共同产物。二战前,人类乐观的相信一切问题都可以被不断发展的科技所解决。二战中,出现了奥斯维辛和广岛,人类史无前例的事件。现代人共同的情感创伤,科技开始让人类产生巨大的恐惧——科幻成为对这个创伤温暖的想象性抚慰,现实中无法解决的问题和困境在想象中完成,科幻电影的俗套,由人战胜机器,由低技术的一方战胜高技术的一方。——缓解人对机器的恐惧是科幻电影的社会性功能。(岔开):好莱坞的每一个类型片都产生于一个特别的矛盾。(岔开:)西方有科幻片,中国有武侠片,武侠也是炫技:(再岔开) 武侠电影发明了吊钢丝,武侠电影发明了在黑白电影胶片上颜色,诞生最早的彩色电影。(返回)武侠电影是为了重塑前现代的那个中国,我们在武侠电影里遭遇传统,武侠电影是中国人对传统的需要。
2.5,Matrix引用了许多哲学,neo在电影开头用来藏光盘的挖空的书,封面是鲍德里亚的《拟像与模拟物》,(岔开)龌龊司机兄弟现在是姐弟了,哥哥去做了变性。龌龊司机姐弟当时要求整个剧组读鲍德里亚。
2.6,Matrix和好莱坞许多电影一样,都是用新花样去讲老故事。Matrix故事很老旧很腐朽,主题是战胜自我+爱情传奇。
2.7,Matrix的两个主题: 一,体现人对机器的恐惧。二,假如现实只是我们的幻觉。
2.8,对Matrix做叙事学分析:有一个关于成长,关于英雄,关于命名的母题。英雄总是隐姓埋名,完成任务,最后被指认/认出/名声远扬(岔开:在民间故事里,往往会出现一个冒名顶替者),在Matrix里,Neo和Mr.Anderson这两个名字真实性的转换。
2.9,Matrix中的政治正确:继续角色分析,Menphis的角色是权威和推动者(黑人),Trinity的角色是助手(女人)。Oracle的角色是施恩者(黑女人)。而Mr.Smith的角色是敌人。乍看是只有一个白男人,这实际上说明世界依然是白色男人的,其他人种只是白色男人的配角,但电影依然政治正确的给白男人之外的各种人以角色。Neo的角色是英雄,英雄是为他人受苦,但英雄总是在自我牺牲的地方
2.10,与Alice漫游奇境的互文关系(太多人说过了,戴锦华说的没有特别,略过)
2.11,影片中的镜子:1,Alice漫游奇境的另一部《穿过镜子》,Neo在去真实世界之前就穿过了镜子。2,Menphis的墨镜中印射出了两个分裂的Neo。3,oracle家的小孩,在弄弯汤勺时,汤勺里映出了小孩的脸最后变成了Neo的脸。小孩并且说,改变的不是勺子,改变的是你自己。oracle家挂的匾额,苏格拉底的”认识你自己“。电影在这里回到了文艺复兴的人文主义信仰。
3.12,21世纪人类重新开始角逐长生不老的梦想(曾经兴起):两种可能:1是电子人或克隆人
3.13,四大畅销文学改编电影:魔戒,哈利波特,黑客帝国,达芬奇密码。这些都和历史上的中世纪相关。其他三部的中世纪色彩很明显,而黑客帝国里的中世纪部分是叛军的生活形态,吃的质量低劣的早餐——类似圣芳济会的。中世纪不约而同的出现在全球最畅销的文化现象中,这反映西方对自我身份的重新审视。
3.14,对全球化的批判部分略,另外戴锦华强烈反对文明冲突论。。。