我正在寻找一个脚本来探索某些仿真软件中的参数空间。最初,我只想运行模拟脚本,比如100次,每次增加一个参数。
这是在一台没有用于其他任何东西的机器上运行,所以理想情况下我会利用它的所有四个核心来加速处理。
有人可以推荐一种有效的方法吗?
我考虑生成100个python脚本,然后在bash脚本中对它们进行排队。 或者,我可以编写一个python脚本来执行FOR循环中的所有操作。我以为我可以使用线程来允许一次执行4个操作。如果这看起来合理,那么硬编码到软件中以制作和处理4个线程的最佳实现方法,还是有一种聪明的方法让Python有效地处理CPU使用?
非常感谢,
答案 0 :(得分:4)
您应该使用multiprocessing
模块而不是threading
。
http://docs.python.org/2/library/multiprocessing.html
您可以创建多个进程,由系统来优化CPU使用率。