Не удается обнаружить ядра в инстансе Amazon EC2

Я установил сервер RStudio на микро-экземпляре Amazon EC2 (бесплатный, просто для начала). Я сделал это, следуя этому руководству. Как я понял из описания, машина должна иметь два ядра, поэтому я хотел бы использовать ее для параллельных вычислений (если она работает с двумя ядрами, я затем распространю ее на более мощные машины). Однако когда я бегу

parallel::detectCores()

я получаю следующее сообщение об ошибке

Error in system(cmd, TRUE) : 
cannot popen 'grep processor /proc/cpuinfo 2>/dev/null | wc -l', probable reason 'Cannot allocate memory'

Я не эксперт по Linux, поэтому не знаю, что здесь происходит. Как это может быть проблема с памятью?


person splinter123    schedule 27.05.2014    source источник
comment
Он имеет 1 ядро, которое может быть увеличено до 2 ЭБУ вычислительной мощности. ЭБУ - это единица мощности процессора, а не количество ядер.   -  person datasage    schedule 27.05.2014
comment
хорошо, спасибо теперь имеет больше смысла. Но в таком случае почему он просто не возвращает 1 вместо ошибки выделения памяти?   -  person splinter123    schedule 27.05.2014
comment
Не уверен. Микроэкземпляры также имеют очень мало физической памяти (613 МБ). Некоторым приложениям трудно работать в этой среде, если они явно не ограничены небольшим объемом памяти.   -  person datasage    schedule 27.05.2014


Ответы (1)


Вероятно, вам нужно запустить более крупный экземпляр - микроконтроллер с объемом памяти всего 613 МБ - это не так много места для выполнения каких-либо разумных вычислений в памяти. Возможно, вы захотите взглянуть на эту статью от другого пользователя, который пробовал использовать микросхемы и столкнулся с проблемами:

http://datalearner.wordpress.com/2013/08/14/memory-for-rstudio-server-on-aws-micro-instance/

Другая проблема заключается в том, что микроэкземпляры разрывают только до 2 ЭБУ. В основном они предназначены для развития. Когда вы начнете использовать слишком много ЦП, Amazon остановит работу инстанса. Я проходил через это много раз, и это довольно болезненно, поэтому, хотя микроконтроллер имеет очень привлекательные финансовые показатели (например, бесплатный), он обычно бесполезен в долгосрочной перспективе.

person John Petrone    schedule 28.05.2014