找回密码
 欢迎注册
楼主: sir_chen

[原创] 一维数组求和如何才能使性能最优

[复制链接]
发表于 2010-5-12 13:24:22 | 显示全部楼层
一些编译器能够自动使用多线程技术编译你的代码,比如 OpenMP+, 更详细的信息可查一篇名为 “Intel Threading Tools and OpenMP" 的文章。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2010-5-13 23:27:12 | 显示全部楼层
我感觉应该是多线程或是应用特殊的向量运算库,不知道Intel提供的数学库中有没有专门针对向量求和的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2010-5-14 08:41:33 | 显示全部楼层
Mathematica应该是解释执行的,自然使用For要比用Total等函数慢。
但是对于编译再执行的代码,而且特别如果使用一个比较优秀的编译器,对于这种简单的情况,编译器可以做得非常好。比如对于Intel的编译器,对于这种简单的代码,会自动进行向量化
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-6-11 08:55 , Processed in 0.043516 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表