Parallel Python实现python程序的并行及多cpu多核利用
为啥要这个模块: Python是解释型的语言,而Python解释器使用GIL(全局解 释器锁)来在内部禁止并行执行,正是这个GIL限制你在多核处理器上同一时间也只能执行一条字节码指令. 听朋友说python 3.0 里面已经改进, 默认有了多处理器编程的库了. Python2.XX暂时还不支持。 Parallel Python 这个库,正是为支持smp多路多核多cpu而设计的, 而且它不仅可以多核处理器协同工作,还可以通过网络集群运行。 官网: http://www.parallelpython.com/ pp模块的简介 PP 是一个Python模块,提供了在SMP(多CPU或多核)和集群(通过网络连接的多台计算机)上并行执行Python代码的机制。轻量级,易于安装,并 集成了其他软件。PP也是一个用纯Python代码实现的跨平台,开放源码模块。 下面是看起来很高端的功能介绍 ! * 在SMP和集群上并行执行Python代码 * 易于理解和实现的基于工作的并行机制,便于把穿行应用转换成并行的 * 自动构造最佳配置(默认时工作进程数量等同于系统处理器数量) * 动态处理器分配(允许运行时改变工作处理器数量) * 函数的工作缓存(透明的缓存机制确保后续调用降低负载) * 动态负载均衡(任务被动态的分配到各个处理器上) * 基于SHA的连接加密认证 * 跨平台移植(Windows