如何在Python中执行具有不同参数的程序的并行实例?

时间:2016-11-08 10:14:36

标签: python multithreading parallel-processing multiprocessing pycharm

我有一个需要很长时间才能完成的程序,我想用50个不同的参数执行它。为简化起见,让我们考虑以下示例:

parameters = {0: "001001", 1: "010001", 2: etc...}  # 50 params
for parameter in parameters:
    perform_the_calculation (parameters[parameter])

问题是perform_the_calculation()每个参数花费的时间太长(每个参数大约30分钟),但如果我执行并行执行,它们会更快(5个参数可以在45分钟完成)。我这样做是通过手动更改参数并并行运行程序的几个实例(我使用PyCharm)。

我的问题是:是否有自动运行并行计算的方法?

注意:我已阅读有关多处理的内容,但我了解到它们可用于在处理器内核上分发处理我是对吗? 我在这里注意到我的所有处理器内核都在同时工作,所以我担心多处理可能对我没用(如果我错了,请纠正)。

提前感谢所有帮助。

0 个答案:

没有答案