首页 文章

为什么amazon EC2在运行python代码时和我的机器一样慢?

提问于
浏览
0

我正在使用亚马逊的g2.2 xlarge实例 .

我有这个功能需要3分钟才能在我的笔记本电脑上运行,这是非常慢的 .
但是,在EC2上运行它需要相同的时间,有时甚至更多 . 看到统计数据,我注意到EC2最多使用了25%的CPU . 我和我的代码平行,它更好,但我的笔记本电脑和EC2之间的执行时间相同 .

对于我的功能:我有一个图像作为输入,我运行我的功能2次(图像有和没有图像处理),我设法并行运行它们 . 然后,我使用2个机器学习算法(fast-rcnn(字段检测)clstm(文本读取)从该图像中提取8个文本字段,然后文本显示在我的计算机上 .

知道如何提高EC2的性能(处理时间)吗?

1 回答

  • 4

    我认为您需要在本地配置代码并确保它确实受CPU限制 . 是时候花在网络上还是访问磁盘(例如,开始阅读图像) .

    如果它是CPU绑定的,那么探索如何利用所有可用的核心(25%的声音听起来很可疑 - 它是否最大化了一个核心?) . 由于(in)着名的GIL,Python很难并行化 . 但是,只有当你能证明这是一个问题时才会担心,首先介绍一下!

相关问题