我想写一个脚本来探索一些模拟软件中的参数空间。最初,我只想运行模拟脚本100次,每次递增一个参数。
这是在一台没有其他用途的机器上运行的,所以理想情况下,我应该利用它的所有四个内核来加快处理速度。
有没有人能推荐一种有效的方法呢?
我考虑生成100个python脚本,然后在bash脚本中对它们进行排队。或者,我可以编写一个单独的python脚本来执行FOR循环中的所有操作。我想我可以使用线程来允许一次执行4个操作。如果这看起来是合理的,那么将硬编码到软件中以创建和处理4个线程的最佳实现方法是什么,或者Python有没有一种聪明的方法来有效地处理CPU使用?
非常感谢,
发布于 2013-06-01 23:52:54
您应该使用multiprocessing模块而不是threading。
http://docs.python.org/2/library/multiprocessing.html
您可以创建多个进程,这是由系统来优化CPU使用率。
https://stackoverflow.com/questions/16874464
复制相似问题