Есть ли способ иметь виртуальную машину только для одного ядра, но использовать три ядра на главной машине? [Дубликат]

  

Возможный дубликат:
Может ли одно виртуальное ядро ​​на виртуальной машине использовать более 1 физическое ядро?

Я совладелец сервера Minecraft, который становится очень большим каждый день, но по мере того, как мы становимся выше, мы сталкиваемся с ограничениями Minecraft и тем, как он кодируется. Игра не кодируется для использования нескольких ядер, вместо этого она использует только одно ядро. Поэтому, поговорив с другом, он предложил посмотреть, возможно ли иметь виртуальную машину только с одним виртуальным ядром, но использовать три из четырех ядер на главной машине. Я провел некоторое исследование и, похоже, не нашел ответов. Не имеет значения, является ли хост-операционная система Windows или Linux, мне просто интересно, если это можно сделать.

Если это можно сделать или сделать автоматически, можете ли вы предоставить ссылки, чтобы я мог прочитать об этом и узнать больше ... Я новичок в виртуальных машинах, так что легко.

18 голосов | спросил bradleyhilton 17 +04002011-10-17T09:57:57+04:00312011bEurope/MoscowMon, 17 Oct 2011 09:57:57 +0400 2011, 09:57:57

5 ответов


9

На сегодняшний день все ответы кажутся правильными: нет способа сделать это.

Я хотел бы добавить немного мяса к этим утверждениям:

Wikipedia о «автоматическом распараллеливании».

Автоматическое распараллеливание было бы процессом принятия заданного последовательного алгоритма и попытаться найти последовательности команд, которые могут выполняться параллельно, а затем планировать и отправлять эти последовательности в доступные ресурсы (аппаратное обеспечение: cpu), а затем присоединять результаты ( = данные) назад для дальнейшей обработки.

Проблема заключается не только в поиске последовательностей, которые не зависят друг от друга и поэтому могут работать параллельно. Но также накладные расходы на связь могут стать непомерно высокими. Подумайте о своей конкретной проблеме, когда один мир Minecraft будет каким-то образом расколоться на другой cpus: если вы разделите мир геометрически, скажем в: = 9 блоков, то на границах отдельные субмиры должны обмениваться любыми мировые изменения или перемещения жителей.

В то время как вышеприведенное является типичным подходом «разделение и победа», а геометрическое разделение проблемы является широко распространенным решением для распараллеливания, оно обычно кодируется вручную, используя знания дизайнера проблем - в этом случае - разработчик игры.

Ваша предлагаемая идея потребует некоторой автоматизации алгоритма, который полностью неизвестен, потому что виртуальный «гипер» сервер не знает, как ведет себя Minecraft. Таким образом, единственным углом к ​​этой проблеме является выполненный код сборки. На этом низком уровне это очень сложно - и в настоящее время кажется невозможным - придумать решение, имеющее какие-либо достоинства.

Google может искать научные публикации в наши дни. И если вы действительно заинтересованы, я бы посмотрел публикации на соответствующих конференциях. Такие организации, как IEEE и ACM может быть хорошим отправным пунктом для этого.

ответил cfi 17 +04002011-10-17T15:16:46+04:00312011bEurope/MoscowMon, 17 Oct 2011 15:16:46 +0400 2011, 15:16:46
38

Девять женщин не могут произвести ребенка в течение одного месяца. К сожалению, по крайней мере пока невозможно склеить процессоры вместе в среде VM. Но это интересная идея!

ответил Janne Pikkarainen 17 +04002011-10-17T11:04:57+04:00312011bEurope/MoscowMon, 17 Oct 2011 11:04:57 +0400 2011, 11:04:57
8

Нет. Точка. Вы не можете магически сделать супер ядра из физических ядер. Hyper-Visors не могут требовать вашего ядра.

ответил TomTom 17 +04002011-10-17T10:07:25+04:00312011bEurope/MoscowMon, 17 Oct 2011 10:07:25 +0400 2011, 10:07:25
6

Нет, нет гипервизора (по крайней мере, я знаю), который может f.e. возьмите два 2-ГГц процессора и создайте из них виртуальный 4-ГГц процессор.

ответил Massimo 17 +04002011-10-17T10:15:24+04:00312011bEurope/MoscowMon, 17 Oct 2011 10:15:24 +0400 2011, 10:15:24
4

Нет.

ответил MDMarra 17 +04002011-10-17T10:06:01+04:00312011bEurope/MoscowMon, 17 Oct 2011 10:06:01 +0400 2011, 10:06:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132