fortran和cpp的计算效率

MTB
山地车 10月14日 字数 68

大拿们,fortran和cpp的计算效率对于数值计算来说,到底哪个计算效率高?

NumComp 数值计算
19 个回复
wushunchao
)( 10月14日

除了语言本身,还跟编译器、库有关啊。

不知道21世纪以来Fortran的库和编译器跟上新硬件的变化没。

【 在 MTB (山地车) 的大作中提到: 】

: 大拿们,fortran和cpp的计算效率对于数值计算来说,到底哪个计算效率高?

MTB
山地车 10月14日

有啊,intel fortran编译器有10年左右的

【 在 wushunchao () 的大作中提到: 】

: 除了语言本身,还跟编译器、库有关啊。

: 不知道21世纪以来Fortran的库和编译器跟上新硬件的变化没。

: 【 在 MTB (山地车) 的大作中提到: 】

wushunchao
)( 10月14日

编译器当然有啊,gcc不停升级gfortran自然也升了。

就是不知道他们投入了多少功夫在fortran的优化上啊,相比于C/C++。

【 在 MTB (山地车) 的大作中提到: 】

: 有啊,intel fortran编译器有10年左右的

iMx
围城 10月14日

看谁写代码吧,c可以做汇编级优化

【 在 wushunchao ()() 的大作中提到: 】

: 编译器当然有啊,gcc不停升级gfortran自然也升了。

: 就是不知道他们投入了多少功夫在fortran的优化上啊,相比于C/C++。

shookware
@viocy 10月21日

intel fortran的升级速度一直都很不错 编译出来的代码速度也不错

gfortran最近受限于所用库的一些原因 也还行

fortran原生库除了古董级别的基本上已经很少了

大部分都是c库然后整个接口给fortran

【 在 wushunchao ()() 的大作中提到: 】

: 除了语言本身,还跟编译器、库有关啊。

: 不知道21世纪以来Fortran的库和编译器跟上新硬件的变化没。

iMx
围城 10月21日

大部分科研人员还在用cvf,怎么能说基本上已经很少了呢?

【 在 shookware (@viocy) 的大作中提到: 】

: intel fortran的升级速度一直都很不错 编译出来的代码速度也不错

: gfortran最近受限于所用库的一些原因 也还行

: fortran原生库除了古董级别的基本上已经很少了

: ...................

shookware
@viocy 10月21日

我说的是原生库……

比如blas或者lapack之类的……

【 在 iMx (围城) 的大作中提到: 】

: 大部分科研人员还在用cvf,怎么能说基本上已经很少了呢?

MTB
山地车 10月21日

我们行,学校和工业,都在转c++了

【 在 iMx () 的大作中提到: 】

: 大部分科研人员还在用cvf,怎么能说基本上已经很少了呢?

: 【 在 shookware (@viocy) 的大作中提到: 】

odinswang
odinswang 10月21日

你们行业是?

【 在 MTB 的大作中提到: 】

: 我们行,学校和工业,都在转c++了

wushunchao
)( 10月21日

那fortran还是不错。虽非原生,库好也挺好。

【 在 shookware (@viocy) 的大作中提到: 】

: intel fortran的升级速度一直都很不错 编译出来的代码速度也不错

: gfortran最近受限于所用库的一些原因 也还行

: fortran原生库除了古董级别的基本上已经很少了

: ...................

beanpole
咊 期待在春天里 10月21日

人肉优化吗?

【 在 iMx 的大作中提到: 】

: 看谁写代码吧,c可以做汇编级优化

iMx
围城 10月21日

肉写汇编码

【 在 beanpole (咊 期待在春天里) 的大作中提到: 】

: 人肉优化吗?

beanpole
咊 期待在春天里 10月21日

呵呵哒,只要你愿意C里直接emit 机器码都可以搞

没啥意义啊,用c还是要考虑移植性的

【 在 iMx 的大作中提到: 】

: 肉写汇编码

tom6bj
tom 10月21日

re

fortran都是祖传代码吧,新写的话会优先用matlab或者python,需要优化了上c++

【 在 MTB 的大作中提到: 】

: 我们行,学校和工业,都在转c++了

: 【 在 iMx () 的大作中提到: 】

: ....................

yinyin
我爱上一个让我奋不顾身的人 10月23日

Python?

计算密集的可以吗?比如有限元计算

还是FORTRAN好用。

【 在 tom6bj 的大作中提到: 】

: re

: fortran都是祖传代码吧,新写的话会优先用matlab或者python,需要优化了上c++

: ...................

iMx
围城 10月23日

python可以的前提是其他语言优化编译好,python做个界面传输下参数和结果

【 在 yinyin (我爱上一个让我奋不顾身的人) 的大作中提到: 】

: Python?

: 计算密集的可以吗?比如有限元计算

: 还是FORTRAN好用。

: ...................

tom6bj
tom 10月23日

可以先用python把算法写出来,再用其他语言重写,也比直接写要快

【 在 yinyin 的大作中提到: 】

: Python?

: 计算密集的可以吗?比如有限元计算

: 还是FORTRAN好用。

: ....................

o00000000
haha 10月23日

赞,这也是我的风格

【 在 iMx 的大作中提到: 】

: 肉写汇编码

hyperLee
老李 11月01日

你正常写,没球区别。

【 在 MTB 的大作中提到: 】

: 大拿们,fortran和cpp的计算效率对于数值计算来说,到底哪个计算效率高?