CPU使用率是多少-8个CPU中的30%,1个GPU是什么意思?

时间:2019-04-15 11:08:53

标签: performance google-cloud-platform cpu-usage

我在GCP上创建了一个VM实例,该实例具有8个CPU,1个GPU(Nvidia Tesla)。现在,当我运行任务时(针对自定义语言训练Mozilla的Deepspeech模型),我发现该程序仅消耗了30%的CPU(在GCP监视页面上)。现在,我想减少CPU的数量,因为将来的任务将具有与初始任务相同的计算顺序(我的意思是,为什么不必要地浪费资源?)。我应该将CPU数量减少到多少?是8%的30%,还是应该重新运行任务以查看CPU%是由于单个CPU还是多个CPU?或者我怎么知道我的GPU被完全利用?

我可以在此处添加其他系统规格(RAM等),但是我认为这些事情与我所提出的问题无关。

1 个答案:

答案 0 :(得分:0)

据我所知,如果要使用GPU,将安装CUDA,GPU加载和CPU加载完全不同。我看到Mozilla的Deepspeech是基于tensorflow的,因此您可以尝试这份文档using gpu

  
    

在典型的系统上,有多个计算设备。在TensorFlow中,支持的设备类型为CPU和GPU。它们表示为字符串。例如:

         
        
  • “ / cpu:0”:您计算机的CPU。
  •     
  • “ / device:GPU:0”:计算机的GPU(如果有)。
  •     
  • “ / device:GPU:1”:计算机的第二个GPU等。
  •     
         

如果TensorFlow操作同时具有CPU和GPU实施,则将操作分配给设备时,GPU设备将获得优先级。例如,matmul同时具有CPU和GPU内核。在具有设备cpu:0和gpu:0的系统上,将选择gpu:0来运行matmul。