2016-11-01 8 views
1

Мой ноутбук имеет 8 ГБ оперативной памяти с 4 ядрами.Параметры инициализации h2o не оптимальны

Моя h2o версия выглядит следующим образом, `

Package: h2o 
Type: Package 
Version: 3.10.0.8 
Branch: rel-turing 
Date: Mon Oct 10 13:47:51 PDT 2016 
License: Apache License (== 2.0) 
Depends: R (>= 2.13.0), RCurl, jsonlite, statmod, tools, methods, utils` 

Я инициализируется его следующим образом,

h2o.init(nthreads = -1,max_mem_size = "8g") 

Но выход я получаю следующим образом,

R is connected to the H2O cluster: 
    H2O cluster uptime:   13 hours 21 minutes 
    H2O cluster version:  3.10.0.8 
    H2O cluster version age: 21 days, 13 hours and 33 minutes 
    H2O cluster name:   H2O_started_from_R_hp_ubq027 
    H2O cluster total nodes: 1 
    H2O cluster total memory: 1.33 GB 
    H2O cluster total cores: 4 
    H2O cluster allowed cores: 2 
    H2O cluster healthy:  TRUE 
    H2O Connection ip:   localhost 
    H2O Connection port:  54321 
    H2O Connection proxy:  NA 
    R Version:     R version 3.3.1 (2016-06-21) 

Почему разрешенные ядра всего 2 и разрешено только 1.33gb памяти, а доступно почти 8 ГБ?

ответ

2

В нем говорится, что оно работает 13 часов. Итак, вы видите кластер, который уже запущен, и был (возможно) запущен с настройками по умолчанию.

Таким образом, прежде чем делать h2o.init() приказываю вам нужно сделать h2o.shutdown():

h2o.shutdown() 
h2o.init(nthreads = -1,max_mem_size = "8g") 

(Помните, когда вы выключаете H2O, что все модели и данные теряются, так что используйте h2o.exportFile() и/или h2o.saveModel(), если какой-либо из него не может быть легко воссозданной)

UPDATE:. Я просто заметил, что вы сказали, что вы имели ноутбук 8GB? Я бы порекомендовал не выделять более 90% H2O, если машина выделена, чтобы быть уверенным, что для ОС, потокового веб-сервера и т. Д. Осталось немного (EC2 scripts использует 90%.) И если вы намереваетесь сделать другие вещи на вашем ноутбуке (запустите RStudio, проверьте электронную почту, используйте StackOverflow в окне браузера и т. д.) вычитайте память для всего, что в первую очередь. (Мой ноутбук - 8 ГБ, и мой универсальный аппарат, поэтому я обычно даю H2O «4g», если я думаю, что буду делать много моделей «2g» или «3g» в противном случае.)

0

Относительно nthreads по умолчанию 2 - насколько я знаю, это ограничение политики CRAN, поэтому оно установлено на 2 вместо -1 (рекомендуется).