Python和科学计算认证群组  - 讨论区

标题:怎样提高运算速度?

2012年03月02日 星期五 22:57

两个问题:

1.运行python代码时,能不能使用100%的cpu资源。我用python2.6.6.2,spyder,cpu使用在50%左右。

2.python能否并行计算。

2012年03月02日 星期五 23:04

一个Python进程只能使用一个Core。并行计算可以用multiprocessing库,不过看你的运算是否能分为两个独立的进程处理了。

2012年03月02日 星期五 23:08

多谢啦!我再去学习一下multiprocessing库。

蒙特卡洛仿真肯定是可以分为独立进程的。还有一些优化算法。

在请教RY大哥,有没有遗传算法方面的库?

2012年03月02日 星期五 23:15

原来遗传算法模块有前人问过了:

http://www.zeuux.org/group/scipython/bbs/content/52569/

2012年03月02日 星期五 23:19

RY大哥,你在楼上链接的帖子中给出的第二个链接打不开呀

2012年03月03日 星期六 00:03

因为CPython中的部分Python标准模块不是线程安全的,所以有个GIL(global interpreter lock)的机制,强制所有的Python代码串行执行。你可以用多进程的方式获得并行效果,或者用封装并行C/C++/Fortran等代码的方式实现操作系统级的并行。

话说,怎么用Chrome没法回帖呢...

2012年03月03日 星期六 06:30

需要翻墙吧。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号