针对带有线程的4核PC进行高效的Python编程?

时间:2013-06-01 15:49:02

标签: python multithreading performance

我正在寻找一个脚本来探索某些仿真软件中的参数空间。最初,我只想运行模拟脚本,比如100次,每次增加一个参数。

这是在一台没有用于其他任何东西的机器上运行,所以理想情况下我会利用它的所有四个核心来加速处理。

有人可以推荐一种有效的方法吗?

我考虑生成100个python脚本,然后在bash脚本中对它们进行排队。 或者,我可以编写一个python脚本来执行FOR循环中的所有操作。我以为我可以使用线程来允许一次执行4个操作。如果这看起来合理,那么硬编码到软件中以制作和处理4个线程的最佳实现方法,还是有一种聪明的方法让Python有效地处理CPU使用?

非常感谢,

1 个答案:

答案 0 :(得分:4)

您应该使用multiprocessing模块而不是threading

http://docs.python.org/2/library/multiprocessing.html

您可以创建多个进程,由系统来优化CPU使用率。