不说废话,写这篇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),看见这个消息真是振奋人心。最后再次赞美函数式语言在并行计算方面的潜力。
整天闭门家中考虑网络的动力系统模型,对最新发展又一次后知后觉,不过总算对大方向还是预测正确。上一次我刚在blog:“Web 3.0 is installing..please wait” 里猜想将要进入由大众创建并分享网络服务的时代,今天就发现了一个新的实例:Google在2006.Nov悄悄推出了Custom Search Engine,鼓励由用户自行定制专用的搜索引擎。通过指定关键字和站点列表,你就能得到一个基于你个人偏好和浏览经验的Google专用搜索服务。
我试做了一个搜索电子书(ebook)的搜索引擎,一共加入了47个我记载在bookmark里的电子书站点,成果是这个ebook search engine, 另外我blog页面右侧栏也加上了搜索框“Search Ebooks”。试用了一下张爱玲和Shakespeare,效果良好:)本来电子书下载站点就是既多又乱,虽然bookmark可以无限增加,但要下载 的时候一个个点开去找真是一个囧字,ok,现在要找书籍下载方便了。遗憾是很久没有下载过技术类书籍了,那些速朽的技术手册们..如果谁知道好的技术类书 籍下载站点,可以直接留言告诉我,或者点Volunteer to contribute to this search engine,真诚欢迎参与来改进这个ebook下载专用搜索。另外如果觉得这个搜索服务对你有用,点击搜索框下面的add to google图标,就可以把它加入你的Google个人主页了:)
要 说改进余地的话,我觉得,google这个服务大可以更自动化一点,能够结合Google marks或del.icio.us,让用户能够直接把一组站点加入定制搜索引擎的列表,不用一一添加,还可以根据当初bookmark站点时的tag信 息,作一些基于聚类的推荐。
最后建议大家用定制搜索取代长长的资源类书签列表..没错,web 3.0 is installing…