python指定运行核数_如何实现python脚本在“N”个CPU核上运行?

本文探讨了一位用户如何使Python脚本利用所有可用CPU核进行优化的问题。脚本涉及optimize()和refine()两个函数,用户尝试使用多处理模块,但未能成功。在评论区,用户分享了尝试使用pp模块以实现多核并行,但遇到了错误。错误提示涉及到函数打包和源代码获取问题。
摘要由CSDN通过智能技术生成

我做了一个脚本来优化结构的特定部分。(科学术语,您可以忽略它)但是脚本的主要目的是优化,在这两个步骤中,optimize()和refine()函数花费了大量时间,在我的本地系统中,它只使用了4个CPU中的一个CPU,但我想让这个脚本使用所有4个CPU(尤其是对于这两个函数optimize()和refine())。在

我不太了解多处理/多核,但我仍然使用多处理模块,但它不能使用所有的CPU。因此,如果有人知道如何实现python脚本在所有可用的多CPU上运行,可以给我一些建议,这将非常有帮助。在

我的剧本:import sys

import os

from modeller import *

from modeller.optimizers import molecular_dynamics,conjugate_gradients

from modeller.automodel import autosched

def optimize(atmsel, sched):

for step in sched:

step.optimize(atmsel, max_iterations=200, min_atom_shift=0.001)

refine(atmsel)

cg = conjugate_gradients()

cg.optimize(atmsel, max_iterations=200, min_atom_shift=0.001)

def refine(atmsel):

md = molecular_dynamics(cap_atom_shift=0.39, md_time_step=4.0,

md_r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值