作者MHG (MPS model)
看板Fortran
标题Re: [问题] 关於64位元和多核心运算的问题
时间Wed Jul 15 11:45:16 2009
※ 引述《muto52 (囧)》之铭言:
: ※ 引述《bjorn607 (比用)》之铭言:
: : 6.5是指compaqe visual fortran吗?
: : 要利用四核心的话,可以搜一下版上文章
: : 基本上必须要你的程式码演算法作改写,才能以多核心作运算,
: : 否则fortran一样只会从头算到尾!
: : xp64bit我知道的intel fortran 11 64bit有支援,也支援MP(multi processes)的语法
: : 但要装对版本,link或build要注意compiler设定对不对,是不是用x64
: : 会装64bit主要都是为了记忆体使用问题,演算法需要大量记忆体,
: 其实我遇到跟笔者一样的问题。
: 我的程式也是需要大量的运算时间跟记忆体
: 所以我老板支援我买了一台 Inter(R) Core(TM) i7 CPU + 12 G RAM
: 但我的程式也是没有支援平行运算(code没平行化)
: 改程式似乎就是个好大好大的工程了
: 所以我只能一次丢好几个下去跑,然後看三四个cpu同时交替使用
: 似乎灌64 bits的电脑也无法增加计算速度....
: 不过昨天我学长跟我说现在是不是有某些特定的compiler方式可以支援
: 不用改写code,但他可以帮助你做平行计算的程式?
: 不知道版上有没有大大有这方面的经验的......
小弟也是刚想入门的平行玩家....
以下小弟所说的若有错误烦请各位大大不吝指证并补充~
64位元的处理最主要是要突破记忆体的限制...
原po对於平行的需要与64位元的需要是要搞清楚的~
目前较为简易的平行程式是OpenMP...google一下就知道了...
它可以真对某些需要平行的部分实施平行运算...
而小幅度的修改程式则相对於其他概念的平行处理...来的简单许多!
或是采用GPU帮你作计算...NVIDIA CUDA 平行运算架构
之前记忆中似乎有意思要支援fortran(目前只有支援C??)
根据同group的学弟的消息...PGI要与NVIDIA开发CUDA Fortran...
也许这是一个对fortran使用者的利多消息....
但事实直上的计算效能则关系到软硬体与程式撰写功力了...
基本上对於平行计算的竞争来说...跟军备竞赛的道理是一样的~
不只是有快的CPU与大容量的RAM就可以达成~
假若...有个问题需要超大容量的计算....
那势必得要多台工作站透过网路传输组合起来...
那网路设备就会贵非常多....
所以现行平行的概念似乎又回到一台超级工作站的概念了~XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.190.160
1F:推 blc:因为SMP变便宜了,所以就不需要多台做平行。 07/15 13:58