Изучение расширенной виртуализации ЦП: объединение ядер для повышения производительности
Эксперты по виртуализации! У меня есть вопрос, связанный с потенциальной концепцией виртуализации ЦП, показанной ниже. Существует ли существующая реализация этой идеи или существуют аппаратные ограничения? В частности, мне любопытно, сталкивался ли кто-нибудь из вас с виртуализацией ЦП, при которой программное обеспечение на Сервере 1 может объединять ядра ЦП узлов (узлы 1 и 2) или подчиненных машин для создания виртуального ЦП со значительно большим количеством ядер. Цель состоит в том, чтобы программы, работающие на Сервере 1, воспринимали большее количество ядер ЦП (например, 16), а не фактические 4 или 8.
Хотя я знаю, что в больших данных может использоваться аналогичный подход, он часто предполагает разбиение программ на механизм сокращения карты. Мой вопрос заключается в том, существует ли в самом программном обеспечении виртуализации механизм автоматического разбиения исполняемых файлов программы на фрагменты, распределения их по процессорам узлов (с данными, хранящимися в памяти) и выполнения этих фрагментов. В идеале этот процесс должен выполняться с помощью программного обеспечения виртуализации, что исключает необходимость ручного программирования.
Я ценю ваше понимание этого вопроса. Не стесняйтесь делиться своими комментариями, и если вы знаете какие-либо другие соответствующие группы или дискуссионные форумы, пожалуйста, укажите мне правильное направление.