刚结束不久的Erlang Factory London 2011我很关心的是The Erlang/OTP Roadmap, 每年由Kenneth Lundin宣布的下一年的开发计划,对我们掌握erlang团队的开发进度和方向非常有帮助。
今年的ppt参看 这里。
R15的开发包括:
- Line number info in crash reports
- 64bit Windows version
- SMP performance improvements
- ASN.1 encode/decode performance
更长期的包括:
- compilation(using HiPE/LLVM)
- Experiments and EEP for new
- datatype Hashes
- Native processes (maybe some steps already in R15B)
- More multicore scalability improvements
重点还是在提高Erlang的性能和易用性,感谢OTP团队给我们带来这么好的产品。
更多的话题看这里:http://www.erlang-factory.com/conference/London2011/talks
玩得开心!
刚刚结束的Erlang factory会议, Kenneth Lundin按照规矩汇报了下Erlang下一阶段的工作:
请参考: Latest News From the Erlang/OTP team at Ericsson
http://www.erlang-factory.com/upload/presentations/307/OTP_LATEST_NEWS_EUC10.pdf
这次的汇报很让人失望,除了回顾了下R14添加的读写锁的性能, 再有就是R14B01会支持ets的压缩,其他的都没有提到。 特别是上次承偌的numa和每调度器一个内存池的实现都没有提到。
随着硬件的发展,numa的问题越来越凸显。 我昨天测试的Dell 48核心/48G内存的机器,有8个numa node, 在一个进程用到很少内存的时候,系统开始swap, 但是实际上系统还有40G左右的内存。 而且在访问其他node的内存的时候,带宽从6G跌为4G,损失40%的性能。
期待otp团队给力!
参考文章:
1. https://groups.google.com/group/erlang-programming/msg/2d61b1083a10a7b6
2. http://erlang.2086793.n4.nabble.com/How-to-Cross-compile-Erlang-OTP-R13B04-for-TileraPro64-td2119304.html
美国Tilera公司的众核服务器,单颗内核包含64颗CPU。硬件架构图:
卡长这样的:
Erlang已经可以在这款CPU上成功运行,我们可以参考Ulf Wiger在Multicore ☺ Message-passing Concurrency 文档中关于Erlang在Tilera上的性能图.
Erlang系统前2年就开始正式支持Tilera,一直用这个CPU来调整他的调度器,所以性能和基础的编译运行支持都很到位。
Linux内核2.6.36起就开始支持Tilera的CPU架构了,看起来前途不错。
最近 上海泛腾电子科技 开始在国内销售 Tilera机器, 我公司也得到一台样机,使得我有机会把玩下这个高科技!
该测试机是PCI-e的形式,是单板机,直接安装在PC机或者是服务器里,好处是可以通过主机的VGA口接显示器直接调试。当然也可以作为智能网卡来使用。构成一个与Host的异构结构,通过PCI-e总线进行通讯。
还需要相应的配套SDK: 目前有TileraMDE-2.1.2.112814 和 TileraMDE-3.0.alpha3.116173 二个版本, 来负责和板卡的通信。 推荐用2.0的,好像不容易出问题。
废话少说,让我们开始享受64核心快乐旅程吧!
Read more…
Recent Comments