限制计算机运行速度的瓶颈是什么

imagechange 发布于 2016/08/29 17:58
阅读 1K+
收藏 0

我一直有程序在跑,但是CPU占用什么的,都很低。到底是哪里限制了这个速度呢。?

i3 6代 2133内存 540Mb/s的硬盘。

以下是问题补充:

@imagechange:代码主要是在做数组的和矩阵计算。额。基本上就是计算。 (2016/08/29 18:05)
加载中
0
书的交出来

TensorFlow?

GPU计算吧。

  • "/gpu:0": 机器中的 GPU, 如果你有一个的话.
  • "/gpu:1": 机器中的第二个 GPU, 如果是SLI的话。以此类推...

0
回去干活
回去干活
共享内存和系统调用.
0
huan
huan

理论上如果都是计算的话,应该cpu占用率会很高,但是如果没有充分利用多核的话,整体看来,cpu占用率也会较低。

还有一种可能是利用了GPU在运算,这时候,GPU会很繁忙,但其他的压力就相对较小了。

0
吃土的汉子
吃土的汉子
用valgrind之类的工具分析一下呗
imagechange
imagechange
回复 @子不语怪力乱神 : 额,我是在windows系统上运行的
吃土的汉子
吃土的汉子
@imagechange valgrind是一个工具套件,分析内存只是其中一个插件而已
imagechange
imagechange
额。这个是一分析内存的吧。
0
loyal
loyal

矩阵效率最高的是GUP,和CPU不是一个级别.

但你自己写的小程序能占用CPU高到哪去?....又不大...

imagechange
imagechange
回复 @loyal : 额。我觉得你这个问题没有意义啊。如果你觉得我有哪个很基础的问题理解有误,欢迎提点。你不用说的太清楚,给个方向就行。
loyal
loyal
回复 @imagechange : 你不是计算机系的吧?
imagechange
imagechange
额。那这样说吧。我写了一个程序在跑。一直在跑。每个阶段大概需要花费0.2s的样子。但是我看了CPU和内存,占用都很低,那为什么这个时间是0.2s不是0.02s呢。这个矩阵的计算是我自己写代码算的。并不是用框架,我怎么知道是在GPU算的还是CPU算的呢。
返回顶部
顶部