- 程序有所改变。发帖如还有问题请报告
- 【征集】西西河的经济学,及清流措施,需要主动参与者,『稷下学宫』新认证方式,24年网站打算和努力目标
newtime
注册:2009-03-17 16:13:26
从八品上:承奉郎|御武(侮)校尉
从八品上:承奉郎|御武(侮)校尉
💧562
🌟27
💓20
🌟27
💓20
家园
要感谢各位热心筒子的帮助,尤其是autoeagle,给出了很多的解释和信息。:) 这个问题已经解决。总结一下 1 random_number函数不适合用多线程计算 2 需要disable bios 上的 hthread 和 turbo mode 现在四线程所费的时 ...
嗯。我试一下mpi
好,试一下。我也有这种怀疑。但是已经加入affinity的命令。也许没有什么作用吧
对于计算密集型问题,在多核上多进程才是更加合适的吗?按照您的指导,我用多进程试试。
我把子程序改成了累加程序
去掉了random_number, 多线程改善了一些,但还是比单线程要慢。 编译的时候用的优化等级是o3
明白了!!真牛人啊!!!
好。我去参考一下这本书
按照您的建议检查了一下,因为这里独立计算圆周率的任务,而且运算很密集,是不是这符合您的(适合多线程)的条件呢。
我的程序流程是这样的。 首先定义了一个方程用Monte Carlo方法求解圆周率。 单线程计算两次圆周率所花的时间是97s。然后两线程分别计算一次圆周率时间是392s。计算圆周率的程序是独立的。 是四核心cpu intel i7920 可以看到两线程的cpu使用比一线程高2倍 ...
是两个核在跑。 两线程的cpu使用大约是单线程的两倍多。但是两线程所需要的时间却比单线程长得多。很不明白为什么。
惭愧,俺乃是搞那个已经臭名昭著的经济学滴
小妹延长了函数的loop数目,但是无论我如何让函数运算复杂,多线程程序仍然比单线程慢。哭啊 什么是绿色线程和native 线程?忘了提一句,我也试过用omp parallel,但是问题依然存在。 我用的编译软件是 intel fortran 10.1 for windows, ...
请教为何多线程执行起来花费时间比单线程要多呢? 非常感谢!!! 问题如下: 函数是用MONT CARLO方法计算圆周率。单线程计算函数两次共耗费大约是97s;而两个线程分别计算函数一次耗费的时间是392s. 环境: CPU: i7920 4核 内存:3GB 操作系统:Windo ...
持枪当然是一个极端的看法。但是,无法否认的是,如果我父亲持有枪支,这个事实会大为提高施工方暴力行为的成本,会促使他们行事之前三思而后行,甚至能够实行有效的阻吓。而在这件事里,施工方的违法暴力成本是0。 不错,如同美国一样,持有枪械确实带来很多社会问题。但是,不能否认的是,美 ...