我有一个需要很长时间才能完成的程序,我想用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)。
我的问题是:是否有自动运行并行计算的方法?
注意:我已阅读有关多处理的内容,但我了解到它们可用于在处理器内核上分发处理我是对吗? 我在这里注意到我的所有处理器内核都在同时工作,所以我担心多处理可能对我没用(如果我错了,请纠正)。
提前感谢所有帮助。