Что означает использование CPU - 30% из 8 CPU, 1 GPU? - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть экземпляр виртуальной машины, созданный на GCP с 8 процессорами, 1 графическим процессором (Nvidia Tesla). Теперь, когда я выполнил задачу (обучая модель Deepspeech в Mozilla для пользовательского языка), я увидел, что программа потребляет только 30% ЦП (на странице мониторинга GCP). Теперь я хотел бы уменьшить количество процессоров, потому что будущие задачи будут иметь тот же вычислительный порядок, что и исходный (я имею в виду, зачем тратить ресурсы без необходимости?). До какого числа я должен уменьшить количество процессоров? Это 30% от 8 ИЛИ я должен повторно запустить задачу, чтобы увидеть, если ЦП% из-за одного процессора или нескольких? ИЛИ Как я узнаю, что мой GPU используется вообще?

Я могу добавить другие системные характеристики (ОЗУ и т. Д.) Здесь, но я считаю, что эти вещи не зависят от сценария моего вопроса.

1 Ответ

0 голосов
/ 15 апреля 2019

Как я знаю, если вы захотите использовать GPU, то установите CUDA, а загрузка GPU и загрузка CPU будут совершенно разными.Я вижу, что Deepspeech в Mozilla основан на тензорном потоке, поэтому вы можете попробовать этот документ , используя gpu

В типичной системе имеется несколько вычислительных устройств.В TensorFlow поддерживаются следующие типы устройств: CPU и GPU.Они представлены в виде строк.Например:

  • "/ cpu: 0": ЦП вашего компьютера.
  • "/ device: GPU: 0": GPU вашего компьютера, если он у вас есть..
  • "/ device: GPU: 1": второй графический процессор вашей машины и т. Д.

Если операция TensorFlow имеет реализации как CPU, так и GPU, устройства GPU будутприоритет, когда операция назначена устройству.Например, у matmul есть как ядра CPU, так и ядра GPU.В системе с устройствами cpu: 0 и gpu: 0 для запуска matmul будет выбран gpu: 0.

...