b**g 发帖数: 335 | 1 scientific computing大部份从业人员都不是CS的,而是其
它领域方面(天文,生物,化学,物理,力学,气象,地质)的专家
CS的人能做的贡献也就是数值方法(numerical methods)与
并行计算罢了
并行计算的研究主要有
1.自动化并行compiler,将原本不是并行的code编译时加以自动
并行化,(现在有OpenMP将负担减轻一些)
2.算法研究,某算法虽然是并行化的,但scalability不好
或该算法要在shared memory机器上跑效能才好,改成message
passing後效能不好(但将来趋势是PC cluster,一定是message
passing为主),如何改进?
3.性能研究,与上面有点关系,很多性能方面的问题都是locality
的问题,如何把data搬到离processing愈近的地方(像什麽
Intelligent RAM, active disk等,都是这些元件上放小型CPU,
直接处理数据,不透过bus),而且要及时,(i.e.要预测),要花费
少(例如 网路封包->user space 要做到zero-copy)
4.g |
|