niyue

Archive for November, 2006|Monthly archive page

多核对java的影响

In java, programming on November 23, 2006 at 10:45 AM

今天看到一篇文章, Multi-core may be bad for Java, 里面讲到:

The trend towards multicore is moving along at a fast pace. Architectures like Suns Niagara seem to be getting copied by the other CPU vendors. The architecture is basically lots of cores but low clock speed per core.

This is a problem for Java as:

  • Java likely has a longer path length than languages like C and clock speeds won’t help with this.
  • JavaEE promotes a simple threading model for applications
  • Garbage collection remains heavily dependant on clock speed for small pauses.

对与第三点,其实早有大牛Amdahl定律在前头.按照前文的评论中的数值,垃圾回收一般占CPU时间的5%.根据Amdahl定律,s = n/((b*n) + (1-b)),如果处理器的数目足够多(n>100),基本可以认为满足Amadahl定律的极限值,也即s = 1/b, 所以,大概估算的话, 100核的处理器大概可以提高Java平台20倍的性能(这里仅考虑gc是瓶颈). 不知道这个数值算达到了什么程度, 感觉还是比较高的吧.

参考文献:

  1. The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software
  2. multi-core may be bad for java
  3. Amdahl定律@wikipedia

时间管理

In other on November 4, 2006 at 4:59 PM

上帝有一点对每个人都很公平–每个人每天都是24小时.时间每个人都有,但是还是有很多事情”没有”时间做.
我的wish list已经很长了:

  • 很认真的写论文,用latex
  • 把我想做的reader做好
  • 带领team做一个成功的项目
  • 旅游
  • 其他的一大堆

好像都没有时间做,是我的时间管理上出了什么问题,还是其他的原因?Google一下time management,有一堆的文章教授你如何进行时间管理的,原来也看过不少,但是很难执行,没有看到什么效果,最后一直忙于其他的琐事(当然,有的也不是,比如找工作),但是想做的事情确一直没有开始,真是要好好反省一下了.

Update:

让你的个人效率翻三倍