python 使用笔记

来源:互联网 发布:云计算的就业方向 编辑:程序博客网 时间:2024/06/05 03:39

numpy ravel_multi_index, unravel_index










pp 包自己突然停止了

在上篇博文中,我们实现了基于Openbabel和Parallel Python的并行分子子结构搜索,并在一台32位的双核四线程笔记本电脑上进行了测试。
    但是,在把这些程序移植到一台64位的win7工作站(8核)时,却发生了问题。在运行过程中,并行的python脚本会时常卡死,经过多次测试,卡死的概率约为50%。在网上查阅了许多资料,都无法解决这个问题。在焦头烂额之后,我重新仔细观察了运行这个python脚本时的CPU占用率,发现每次真正使用到的核数并不一样,于是尝试在初始化ppservers的时候,指定ncpus=4,再次测试运行500次发现无卡死,OK,问题解决。
    接下去,按照项目的需要,我将这个程序作为一个模块供Python Web Service调用,问题再次出现,程序能够正常计算,但是结果却无法返回给发起请求的web。在反复检查了web确定没有问题之后,我在程序运行过程中监控后台的python.exe进程,发现其实在python并行程序结束后,多个python.exe进程并未正常结束,遂意识到这可能是问题的关键。最后,我使用os.system(***.py)调用并行python,而非模块化调用,终于解决了这个问题。

0 0
原创粉丝点击