python - 将两个 vCPU 与谷歌云计算一起使用。Python 代码。PyTorch
问题描述
我是云计算的新手。我在google云计算中做了一个虚拟机,机器类型:
e2-highcpu-2 (2 vCPU's, 2 GB geheugen)
我通过运行命令运行脚本
python3 simulation1.py
当我查看输出控制屏幕时,我注意到只使用了 50% 的 CPU 功率。所以我只使用我的 2 个 CPU 中的一个。有没有办法充分利用计算能力?
解决方案
看起来您的问题可以恢复为“Python 是否能够在多个内核上运行?”
您可以在这篇文章中找到完美解释的该问题的答案。
基本上:
Python 线程不能利用许多内核。这是由于 python 的 C 实现中称为 GIL(全局解释器锁)的内部实现细节。
您可以使用multiprocessing、celery或mpi4py之类的东西将并行工作拆分为另一个进程;
或者,您可以使用Jython或IronPython 之类的东西来使用没有 GIL 的替代解释器。
如果您已经在使用上述任何工具。您还可以添加有关您的代码的更多详细信息。
推荐阅读
- android - 如何在android studio中编译一个aosp项目?
- ios - ios应用程序的内存消耗
- java - android:layout_gravity="end" 在真实设备中编译时不起作用
- ssl - 我们可以在根 CA 下颁发创建 ssl 证书吗?没有扩展密钥使用(服务器身份验证)
- javascript - 将文件上传到单页应用程序
- angular - 如果Angular4中没有内容,如何隐藏引导模式
- javascript - AngularJS ng-使用 ctrl + 单击更改新选项卡中的打开链接
- elasticsearch - 带有 Elasticsearch 插件的 Couchbase(在数据库中找不到任何文档)
- html - 如何从图像中删除链接悬停而不是文本?
- android - Flutter 中的 OAuth2 身份验证