首页 > 解决方案 > 将两个 vCPU 与谷歌云计算一起使用。Python 代码。PyTorch

问题描述

我是云计算的新手。我在google云计算中做了一个虚拟机,机器类型:

e2-highcpu-2 (2 vCPU's, 2 GB geheugen)

我通过运行命令运行脚本

python3 simulation1.py

当我查看输出控制屏幕时,我注意到只使用了 50% 的 CPU 功率。所以我只使用我的 2 个 CPU 中的一个。有没有办法充分利用计算能力?

标签: pythongoogle-cloud-platformpytorch

解决方案


看起来您的问题可以恢复为“Python 是否能够在多个内核上运行?”

您可以在这篇文章中找到完美解释的该问题的答案。

基本上:

Python 线程不能利用许多内核。这是由于 python 的 C 实现中称为 GIL(全局解释器锁)的内部实现细节。

您可以使用multiprocessingcelerympi4py之类的东西将并行工作拆分为另一个进程;

或者,您可以使用JythonIronPython 之类的东西来使用没有 GIL 的替代解释器。

如果您已经在使用上述任何工具。您还可以添加有关您的代码的更多详细信息。


推荐阅读