Как объединить два компьютера в один для увеличения мощности
Перейти к содержимому

Как объединить два компьютера в один для увеличения мощности

  • автор:

Как объединить два компьютера в один для увеличения мощности

Представьте, что вам поручили толкать очень тяжелую машину в гору. Вам разрешено нанимать людей, которые ничем другим не занимаются, чтобы помочь вам перевезти машину. У вас есть два варианта: вы можете поискать одного большого и достаточно сильного человека, чтобы сделать все это самостоятельно, или вы можете взять несколько обычных людей, чтобы они объединились. Хотя в конечном итоге вы можете найти кого-то достаточно крупного, чтобы толкать машину в одиночку, в большинстве случаев будет проще просто собрать группу людей среднего размера. Это может показаться странным, но общие компьютерные системы используют тот же принцип.

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

Совместные вычисления — это разновидность высокопроизводительных вычислений. Общая вычислительная система — это сеть компьютеров, которые работают вместе для выполнения определенной задачи. Каждый компьютер отдает часть своей вычислительной мощности, а иногда и другие ресурсы, чтобы помочь в достижении цели. Объединяя в сеть тысячи компьютеров, общая вычислительная система может сравняться или даже превзойти вычислительную мощность суперкомпьютера.

В большинстве случаев ваш компьютер не использует все свои вычислительные ресурсы. Бывают и другие случаи, когда вы можете включить компьютер, но фактически им не пользуетесь. Общая вычислительная система использует преимущества этих ресурсов, которые в противном случае остались бы неиспользованными.

Совместно используемые вычислительные системы отлично подходят для решения одних сложных задач, но бесполезны для решения других. Они могут быть сложными в разработке и управлении. Пока несколько ученых-компьютерщиков работают над стандартизацией общих вычислительных систем, многие существующие системы используют уникальное оборудование, программное обеспечение и архитектуру.

Какие части составляют типичную общую вычислительную систему? Продолжайте читать, чтобы узнать.

Общие вычислительные системы

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

Совместно используемая вычислительная система может быть столь же эффективной, но она не обязательно выглядит очень элегантно. Общая вычислительная система ограничена только программным обеспечением, на которое она опирается для соединения компьютеров. При правильном программном обеспечении общая вычислительная система может работать на разных типах компьютеров, работающих под управлением разных операционных систем. Сетевые подключения могут существовать через проводные сети, локальные сети (LAN), беспроводные сети (WAN) или Интернет. Самое большое преимущество общей вычислительной системы по сравнению с традиционными системами высокопроизводительных вычислений заключается в том, что в общую вычислительную систему проще добавить дополнительные ресурсы. Присоединиться может любой, у кого есть компьютер, на котором можно запустить программное обеспечение системы.

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

  • Свяжитесь с административным сервером системы, чтобы получить фрагмент данных.
  • Контролируйте загрузку ЦП хост-компьютера и используйте вычислительную мощность всякий раз, когда она доступна
  • Отправлять проанализированные данные обратно на административный сервер в обмен на новые данные.

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

Для небольших вычислительных задач или проблем, которые нелегко разбить, общие вычислительные системы менее полезны. Весь смысл системы в том, чтобы сократить время, необходимое для выполнения сложных вычислений. Это не обязательно увеличит скорость простых вычислений в сети.

Каковы различные части общей вычислительной системы? Продолжайте читать, чтобы узнать.

Поскольку системы с общим доступом используют незадействованные вычислительные мощности сотен или тысяч компьютеров, они также известны под названиями «зачистка ЦП», «зачистка циклов» и «краже циклов». Каждое имя относится к тому, как общая вычислительная система подключается к ЦП всех компьютеров, принадлежащих к ее сети.

Общая вычислительная архитектура

В отличие от распределенных вычислительных систем, которые теоретически могут иметь столько точек сетевого интерфейса, сколько пользователей, общая вычислительная система обычно имеет лишь несколько точек управления. Это связано с тем, что большинство общих вычислительных систем имеют определенные цели и не являются общими утилитами.

Полезно представить типичную компьютерную систему с общим доступом, имеющую интерфейсную часть и серверную часть. Во внешнем интерфейсе находятся все компьютеры, которые добровольно выделяют ресурсы ЦП для проекта. На серверной части находятся компьютеры и серверы, которые управляют всем проектом, делят основную задачу на более мелкие части, взаимодействуют с компьютерами на переднем конце и хранят информацию, которую передние компьютеры отправляют после завершения анализа.

Как правило, задача разделения вычислительной задачи на более мелкие фрагменты возлагается на программу на внутреннем компьютере, обычно на сервере. Этот компьютер использует специальное программное обеспечение для разделения задачи на более мелкие части, которыми легче управлять обычной компьютерной системе. При обращении сопутствующего программного обеспечения, установленного на внешнем компьютере, сервер будет отправлять данные по сети для анализа. Получив завершенное задание анализа, сервер направит данные в соответствующую базу данных.

Системные администраторы обычно используют другой компьютер для объединения выполненных анализов. Конечная цель состоит в том, чтобы прийти к решению очень большой проблемы, решая ее маленькими кусочками. Во многих случаях системные администраторы публикуют результаты, чтобы другие могли воспользоваться этой информацией.

Если это описание архитектуры кажется немного расплывчатым, это потому, что не существует единого способа создания и администрирования общей вычислительной системы. Каждая система имеет свое уникальное программное обеспечение и архитектуру. В большинстве случаев программист настраивает программное обеспечение под задачи конкретной системы. Хотя в целом две разные компьютерные системы с общим доступом могут работать одинаково, если углубиться в детали, они могут выглядеть совершенно по-разному.

Что такое приложения для общих вычислений и зачем им нужно специализированное программное обеспечение? Узнайте в следующем разделе.

Некоторые общие вычислительные системы используют виртуальные серверы. Для создания виртуальных серверов инженер устанавливает специальное программное обеспечение на один физический сервер. Программное обеспечение делит сервер на несколько эксклюзивных платформ, каждая из которых может запускать операционную систему независимо от других. Зачем это делать? Точно так же, как средний владелец компьютера редко использует всю вычислительную мощность своего компьютера, средний сервер редко работает на полную мощность. Использование виртуальных серверов означает, что один физический сервер работает ближе к своему полному потенциалу и снижает потребность в дополнительном оборудовании.

Общие вычислительные приложения

Существуют десятки активных проектов общих вычислительных систем, каждый со своими сетями и вычислительными задачами. Некоторые из этих сетей перекрываются — пользователь может участвовать более чем в одной сети, хотя это означает, что разные проекты должны делить простаивающие ресурсы. В результате выполнение каждой отдельной задачи занимает немного больше времени.

Одним из примеров общей компьютерной системы является Лаборатория грид-систем штата Висконсин (GLOW). Университет Висконсин-Мэдисон использует GLOW для нескольких проектов, что в некотором роде отличает его от большинства общих вычислительных систем. Один проект использует сеть GLOW для изучения генома человека. Другой использует ресурсы GLOW для исследования потенциальных методов лечения рака. В отличие от общих вычислительных систем, предназначенных для одной задачи, GLOW может работать с несколькими проектами.

Программное обеспечение, которое делает возможным GLOW, называется Condor. Задача Condor — искать незанятые процессоры в сети GLOW и использовать их для работы над отдельными проектами. Когда один проект неактивен, Condor заимствует ресурсы для других проектов. Однако, если какой-либо ранее неактивный проект возвращается в оперативный режим, Condor освобождает процессоры соответствующих компьютеров.

Некоторые другие общие вычислительные системы включают:

  • SETI@home: проект, который анализирует данные с радиотелескопов в поисках разумной внеземной жизни.
  • Африка@дома. В рамках этого проекта вычислительные мощности используются для исследовательских программ, направленных на улучшение качества жизни в Африке, с упором на инициативы по борьбе с малярией.
  • Proteins@home, Predictor@home, Rosetta@home и Folding@home: каждый из этих проектов изучает белки по-разному.
  • Einstein@home, Cosmology@home, Milkyway@home и Orbit@home: в этих проектах изучаются астрономические данные.

Другие проекты изучают все, от физики гидродинамики до моделирования нанотехнологических сред.

Таким образом, общие вычислительные системы могут быть действительно полезными, но есть ли в них опасность? Читайте дальше, если вам не страшно.

IBM, компания, которая инвестирует миллионы долларов в исследования в области компьютерных наук, в январе 2008 года опубликовала отчет о проекте под названием «Kittyhawk.«Цель проекта — построить глобальную вычислительную систему с общим доступом, настолько большую и мощную, что она сможет размещать Интернет в качестве приложения. Другими словами, система будет похожа на огромный компьютер, а Интернет — просто программа на нем.

Опасения по поводу общих вычислений

Каждый раз, когда система разрешает одному компьютеру доступ к ресурсам другого компьютера, возникают вопросы о безопасности и конфиденциальности. Что мешает администраторам программы шпионить за компьютером конкретного пользователя? Если администраторы могут использовать мощность ЦП, могут ли они также получать доступ к файлам и конфиденциальным данным?

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

Однако есть исключения. Зомби-компьютерная система или ботнет является примером вредоносной общей вычислительной системы. Возглавляемая хакером компьютерная система-зомби превращает невинных владельцев компьютеров в жертв. Во-первых, жертва должна установить на свой компьютер специальное программное обеспечение, прежде чем хакер сможет получить к нему доступ. Обычно такое программное приложение маскируется под безобидную программу. После установки хакер может получить доступ к компьютеру жертвы для выполнения вредоносных задач, таких как прямая атака типа «отказ в обслуживании» (DDoS) или рассылка большого количества спама. Ботнет может охватывать сотни или тысячи компьютеров, при этом жертвы не знают, что происходит.

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

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

Возможно, самый большой недостаток общих вычислительных систем заключается в том, что они недостаточно полны. Хотя они объединяют вычислительные мощности вместе, они не используют преимущества других ресурсов, таких как хранилище. По этой причине многие организации рассматривают возможность внедрения систем грид-вычислений, которые используют больше ресурсов и позволяют большему количеству приложений использовать сети.

Будущее за общими вычислительными системами или их место займут распределенные вычислительные системы? По мере того, как обе модели станут более распространенными, мы увидим, какая система победит. Чтобы узнать больше о совместном использовании компьютеров и других темах, перейдите на следующую страницу и перейдите по ссылкам.

Совместно используемая вычислительная система – это разновидность вычислительной системы с ограниченной сеткой. Общие вычислительные системы распределяют фрагменты данных для конкретной задачи по сети компьютеров, используя неиспользуемую мощность ЦП. В системе распределенных вычислений сетевые компьютеры совместно используют несколько ресурсов, включая вычислительную мощность, память и пространство для хранения. Общая вычислительная система обычно имеет конкретную цель. Как только эта цель будет достигнута, в системе отпадет необходимость. Будущие системы грид-вычислений будут ориентированы на организацию, а это означает, что они будут использоваться в качестве общего актива для организаций и корпораций, а не для какой-то одной конкретной цели.

Вот несколько вопросов, я бы хотел, чтобы вы меня просветили.

  1. Возможно ли объединить вычислительную мощность двух компьютеров?
  2. Как это сделать?

5 ответов 5

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

Это не означает, что вы не можете комбинировать вычислительную мощность:

  1. Определенное программное обеспечение может иметь компоненты, которые могут выполняться на других компьютерах, например сворачивание белка, SETI @ дома. Они, как правило, специализированы, т. е. вы не можете запустить Excel и указать ему использовать другой компьютер для вычислений.
  2. Если вы выполняете задачи, интенсивно использующие процессор, вы можете использовать дополнительный компьютер для их выполнения, например. кодирование/перекодирование видеопотока.

Если вы хотите каким-либо образом использовать дополнительный компьютер, крайне важно иметь возможность удаленного управления им.Это можно сделать двумя способами: через какой-либо удаленный доступ (RDP, VNC) или что-то вроде синергии+.

Скажем, например, у меня 4 ГБ ОЗУ на моем ноутбуке и 4 ГБ на ПК. Позволит ли мне RDP виртуально запустить программу с 8 ГБ ОЗУ?

Если вы ищете метод объединения вычислительной мощности двух ПК в один, «самый простой» способ сделать это — настроить их оба как хосты виртуальных машин с помощью программного обеспечения, такого как VMWare ESXi (предупреждаем об этом). потребуется, чтобы устройство имело совместимое оборудование) и создание группы ресурсов или кластера и создание виртуальной машины, которая использует ресурсы обоих компьютеров. Это НЕ даст вам полную двукратную скорость (вы потеряете ресурсы из-за виртуализации) и является ограниченным решением из-за вероятных требований совместимости, но это самый «правильный» ответ на ваш вопрос. Виртуальная машина будет действовать как один ПК с вычислительной мощностью обоих хостов за вычетом накладных расходов, необходимых для поддержки виртуализации.

Да, связь между хостами может быть узким местом, это часть накладных расходов. Негигабитные сети были бы главным виновником этого, но, учитывая дешевую и обильную гигабитную доступность, я не чувствую, что это особенно плохо. Однако это справедливо для всех сетевых распределенных вычислений, и виртуальная машина — это гораздо более удобный сценарий со значительно меньшими сложностями, чем удаленные вызовы процедур и специально написанные приложения, предназначенные для (что должно быть в любом случае) сетевых распределенных вычислений.

Одна из моих наиболее часто используемых фраз — «Да» и «Нет»!

Да, это возможно — для определенных приложений, предназначенных для такой работы. (Широко известный как кластер — дополнительная информация здесь)

Нет, невозможно (по крайней мере, насколько мне известно) взять два готовых компьютера, «связать» их вместе и получить объединенную память, вычислительную мощность и все остальное.

извините, удалил мой предыдущий комментарий после повторного прочтения и заметил, что вы уже связались с концепцией кластеризации. Беовульфы разработаны на основе готовых компонентов и являются одним из способов «связать» несколько систем вместе, но вы правы в том, что они не работают с программами, которые не предназначены для них специально.

Вполне возможно! Но, судя по простоте вашего вопроса, я предполагаю, что вы хотели бы просто запустить программу, которая волшебным образом сделает ваш компьютер вдвое быстрее, что невозможно.

Вы должны понимать, что когда программа работает, она поддерживает свое состояние, провоцируя ЦП на перемещение памяти между жестким диском, ОЗУ и регистрами ЦП, а также адреса на различных компонентах (таких как видеокарты или сетевые карты). Проблема с использованием процессора другого компьютера для помощи вам заключается в том, что ему нужен доступ к той же памяти. А поддержание зеркального отображения памяти вашего компьютера на другом компьютере требует столько накладных расходов, что это легко лишает цели попытки добавить еще один компьютер для повышения производительности 🙂

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

Если вы ищете метод объединения вычислительной мощности двух ПК в один, «самый простой» способ сделать это — настроить их оба как хосты виртуальных машин с помощью программного обеспечения, такого как VMWare ESXi (предупреждаем об этом). потребуется, чтобы устройство имело совместимое оборудование) и создание группы ресурсов или.

Как увеличить вычислительную мощность моего компьютера?

7 способов повысить производительность компьютера Удалите ненужное программное обеспечение. Ограничьте программы при запуске. Добавьте больше оперативной памяти на ваш компьютер. Проверьте на наличие шпионских программ и вирусов. Используйте очистку диска и дефрагментацию. Рассмотрим стартовый SSD. Взгляните на свой веб-браузер.

Можете ли вы заставить два ПК работать вместе?

Вы не можете. Наиболее близким было бы использование программы под названием «Синергия». Он позволяет подключить два компьютера к сети и использовать одну и ту же мышь/клавиатуру для управления обоими. Когда вы перемещаете мышь к краю одного экрана, она перемещается на другой компьютер, и тогда вы управляете обоими.

Можете ли вы поделиться вычислительной мощностью?

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

Могут ли два компьютера совместно использовать оперативную память?

Для этого просто требуется программное обеспечение, работающее на компьютерах в сети, которое принимает и возвращает данные с/на главный компьютер и хранит эти данные в оперативной памяти; плюс операционная система основного компьютера должна иметь возможность использовать компьютеры в сети вместо (или в дополнение) swap-файла.

Как увеличить частоту процессора на моем ноутбуке?

Вы можете повысить частоту своего ноутбука в ГГц, просто заменив старый процессор на более новый и более быстрый.Однако это гораздо сложнее сделать на ноутбуках или ноутбуках, чем на настольных компьютерах, где вы можете относительно легко получить доступ к компонентам и заменить их.

Как установить связь между двумя компьютерами в одной сети?

Внутри сети ваш компьютер может обмениваться данными с другими компьютерами, подключенными к той же сети с помощью Ethernet или коммутатора. Кабель Ethernet является общей средой для каждого компьютера в сети. Переключатель можно использовать для разделения проводной сети.

Что я могу сделать с двумя компьютерами?

10 вещей, которые можно сделать с дополнительным компьютером Дополнительный компьютер. Если у вас дома только один основной компьютер (или несколько) и вы часто пользуетесь ПК, вы можете просто подумать о том, чтобы добавить в дом дополнительный компьютер. Медиасервер/файловый сервер. HTPC. Резервный ПК. Хранилище ПК. Пожертвовать / Подарить. Детский компьютер. Части ПК/План Б.

Можно ли соединить два компьютера с помощью USB-кабеля?

Очень простой способ соединить два ПК — использовать кабель USB-USB. Соединив два ПК таким кабелем, вы сможете передавать файлы с одного ПК на другой и даже создать небольшую сеть и совместно использовать подключение к Интернету со вторым ПК.

Можно ли соединить два компьютера для совместного использования вычислительной мощности?

Да, любое количество компьютеров (или процессоров/ЦП) можно комбинировать для запуска одного и того же приложения или программного обеспечения с несколькими потоками.

Как соединить два ноутбука вместе?

Вот обзор процесса: Откройте Настройки на ноутбуке, это будет второй экран. Щелкните Система. Щелкните Проецирование на этот компьютер. Выберите свои настройки. Подойдите к другому ПК или ноутбуку. Нажмите Win-P и нажмите «Подключиться к беспроводному дисплею». Подождите, пока ваш другой ноутбук не будет обнаружен.

Могу ли я объединить свой ноутбук и настольный компьютер?

Короткий ответ: «Нет». Их нельзя комбинировать.

Что такое вычислительная мощность компьютера?

Вычислительная мощность, которую часто называют мощностью ЦП, циклами ЦП и другими названиями, – это способность компьютера обрабатывать данные.

Быстрее ли 1,1 ГГц?

Следует отметить, что 1,1 ГГц – это сегодня низкая скорость, но это не значит, что это плохо.

Можем ли мы увеличить процессор в ноутбуке?

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

Почему моя частота в ГГц такая низкая?

Сначала проверьте, правильно ли ваша схема питания настроена на режим высокой производительности. Перейдите в Панель управления и найдите параметры питания , выберите Изменить параметры плана , найдите Управление питанием процессора, затем выберите Максимальное состояние процессора на 100%. Перезагрузите компьютер и проверьте, решает ли это вашу проблему.

Как мне использовать двух или трех пользователей на одном ПК одновременно с отдельными мониторами, клавиатурами и т. д.?

Если вам нужно иметь трех или более одновременных пользователей, вам потребуется включить функцию служб удаленных рабочих столов и добавить клиентские лицензии для пользователей. Вам потребуются отдельные ПК для каждого пользователя, и каждый пользователь будет использовать удаленный рабочий стол для подключения к своему сеансу на сервере.

Какие два протокола используются для связи между компьютерами?

Протокол управления передачей и Интернет-протокол используются для связи между двумя компьютерами.

Должны ли два компьютера обмениваться данными, используя один и тот же протокол?

Чтобы два компьютера могли взаимодействовать друг с другом, им нужны одни и те же сетевые протоколы. Они договариваются о следующих условиях передачи, которые либо помещаются перед соответствующим пакетом в качестве заголовка, либо прикрепляются в качестве трейлера: Размер пакета или пакетов данных. Тип пакета.

Как соединить два компьютера вместе?

Чтобы физически соединить три или более компьютеров, следует использовать перекрестный кабель Ethernet. Вы должны иметь возможность подключить кабели Ethernet к устройству, которое позволит передавать сигналы друг другу. Есть несколько устройств, которые позволяют это сделать: концентратор, коммутатор или маршрутизатор.

Можете ли вы последовательно подключить компьютеры?

Последовательное подключение — это когда вы соединяете ряд устройств, используя только одно соединение между каждым устройством. Допустим, вы хотели подключить к настольному компьютеру 2 дополнительных монитора. Гирляндное подключение — отличный способ упростить настройку рабочего стола.

Что я могу сделать со вторым ноутбуком?

5 способов повторно использовать старый ноутбук, превратив его в сетевую систему хранения данных. Используйте его в качестве цифровой фоторамки. Превратите его в игровой сервер. Используйте его как внешний монитор. Используйте Части.

Здравствуйте, r/sysadmin, первый раз постер и немного нуб с виртуализацией.

У меня стоит куча старых, слабых офисных компьютеров, которые ничего не делают.Можно ли с помощью ESXi или аналогичного программного обеспечения объединить их вычислительные мощности и запустить 2 или 3 ВМ?

Каждый из них оснащен двухъядерным процессором с тактовой частотой 2 ГГц, 2 ГБ ОЗУ и жестким диском на 80 ГБ. по крайней мере 3 из них сидят без дела, хотя я, вероятно, мог бы приготовить еще несколько, если бы захотел их использовать.

Это возможно, но вам понадобится много скотча

От смеха у меня заболел живот.

это напомнило мне вопрос в тесте lpi, это было что-то вроде «что вы используете для подключения windows к linux?» и возможные ответы были самба, другие вещи, которые я не помню и липучка

Хахаха. это заставило меня слишком много смеяться

Да. Группа машин может работать как одна гигантская машина. Это называется кластером единого образа системы.

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

Я думаю, что SGI до сих пор делает что-то подобное.

Подождите, подождите. Какой? Это на самом деле работает, или это неудачная заброшенная программа? Последняя стабильная версия 2007 года. Но если она работает, это чертовски круто.

Вы можете создать кластер Linux, но что тогда с ним делать? Обычно вы бросаете на него какую-то вычислительную нагрузку. Однако на самом деле современный процессор Core i5 обладает большей мощностью, чем эти три машины вместе взятые, так что это будет просто пустой тратой электроэнергии.

Вы можете настроить кластер Beowulf, который предоставит вам единую точку доступа к кластерным машинам в среде типа Linux. Статья в Википедии содержит более чем достаточно информации, чтобы вы двигались в правильном направлении.

Если вы хотите запускать виртуальные машины в кластере Linux, вы можете обратить внимание на Oracle VirtualBox. Я обычно использую VMware, но я не думаю, что он будет работать для того, что вы хотите делать, если вы не настроите HA (и не купите необходимую лицензию). Я считаю, что HyperV тоже будет работать, но мне кажется, что версия 2012+ не будет работать на этих старых процессорах.

Кроме того, убедитесь, что ЦП поддерживает виртуализацию, эта настройка должна быть скрыта где-то в BIOS.

Я убедился, что ЦП и материнская плата поддерживают VT-x. (эти штуки — гребаный Dell OptiPlex, они все поддерживают!)

Итак, вы хотите использовать 3 физических компьютера для запуска 3 ВМ. Я думаю, вы, возможно, не продумали это до конца.

Нет, я хотел использовать 3 физических компьютера вместе для запуска 1 или 2 виртуальных машин, в зависимости от требований того, что я изучаю или делаю.

Вы должны утилизировать эти машины.

Мне сказали, что я могу забрать машины домой и добавить их, пока я не верну их к заводским настройкам по умолчанию, не оставив никаких следов данных компании. Я мог бы это сделать, учитывая, что у меня завалялось несколько запасных процессоров Core 2.

Насколько мне известно, это невозможно. Ограничение на виду. Как вы собираетесь передавать все эти данные, которые только что были обработаны? Будет нелепая задержка. Как заметил другой пользователь, кластеры существуют, но их использование не совпадает с вашим.

Все ли слоты оперативной памяти заполнены? Если нет, я бы сначала почистил оперативную память и жесткие диски и «консолидировал оборудование».

Но, как заметил кто-то другой, современная система, вероятно, будет быстрее и дешевле в эксплуатации (счета за электроэнергию).

Как уже говорили многие, речь идет о высокопроизводительных вычислениях (HPC) или кластеризации. По сути, это то, что делают суперкомпьютеры. вы хотите думать об этом как об обратной виртуализации. Вместо нескольких ОС на одном сервере вы получаете несколько серверов для запуска одной ОС.

Поэтому, если вы просто хотите поэкспериментировать с этой идеей, то да, ее нетривиально настроить и она не будет очень хорошо масштабироваться (людям платят большие деньги за настройку и обслуживание кластеров). Но звучит весело.

Для практического использования вы действительно хотите распределить нагрузку на другом уровне. Обычно вы проектируете свое приложение так, чтобы оно масштабировалось и размещало перед ним балансировщик нагрузки для распределения нагрузки. Итак, у вас есть несколько небольших виртуальных машин, каждая из которых берет на себя часть нагрузки (обычно некоторое подмножество запросов).

Читайте также:

  • Ошибка транскодирования видео Nerovision
  • Как включить Power Point на ПК
  • Как отключить спящий режим на ноутбуке
  • Можно ли играть в цивилизацию 6 на двоих на одном компьютере
  • Опус файл чем открыть

Как объединить два компьютера в один

В настоящее время использование нескольких компьютеров стало обычным делом как для домашнего использования, так и для бизнеса. Однако иногда возникает потребность объединить ресурсы двух компьютеров в один, чтобы увеличить производительность или удобство использования.

Существует несколько способов, позволяющих объединить два компьютера в один. Один из самых распространенных способов — использование специальных программ и технологий для создания локальной сети. Такая сеть позволяет обмениваться файлами или ресурсами и использовать ресурсы одного компьютера с другим компьютером.

Еще один способ — использование удаленного управления или виртуализации. При удаленном управлении компьютером можно получить доступ к рабочему столу другого компьютера и управлять им с помощью собственного компьютера. Виртуализация же позволяет запускать несколько виртуальных компьютеров на одном физическом компьютере, что существенно увеличивает его ресурсы.

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

Почему объединять два компьютера в один?

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

Во-вторых, объединение компьютеров может быть полезно для улучшения доступности и надежности системы. При сбое одного компьютера система может продолжать функционировать благодаря наличию второго компьютера, который может взять на себя нагрузку и сохранить работоспособность. Это особенно важно для бизнесов, которые зависят от непрерывной работы своих систем.

Также объединение компьютеров может быть полезным для совместной работы и обмена данными между пользователями. Объединение компьютеров в единую сеть позволяет пользователям обмениваться файлами, печатать на общем принтере, совместно редактировать документы и многое другое.

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

Преимущества объединения двух компьютеров в один

Объединение двух компьютеров в один может предоставить ряд преимуществ и улучшить производительность рабочего процесса. Во-первых, объединение компьютеров позволяет объединить вычислительные ресурсы, что увеличивает общую мощность системы. Это может быть полезно, если вам необходимо выполнить сложные операции или запустить ресурсоемкую программу, которая требует большого количества вычислений.

Во-вторых, объединение компьютеров может помочь повысить отказоустойчивость и надежность системы. При объединении компьютеров вы можете настроить их таким образом, чтобы они работали в режиме резервного копирования друг друга. Это означает, что если один компьютер выходит из строя или перегружается, другой может продолжать работу без простоев и потери данных. Это особенно важно для бизнесов и организаций, где непрерывная работоспособность компьютерной системы критична.

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

И, наконец, объединение компьютеров может сделать вашу систему более организованной и легкой в управлении. Вместо того, чтобы иметь два отдельных компьютера с разными файловыми системами, программами и настройками, вы можете объединить их в одну систему и управлять всем из одного места. Это упростит резервное копирование и обновление программного обеспечения, а также облегчит управление файлами и данными.

Когда стоит рассмотреть возможность объединения двух компьютеров в один

Объединение двух компьютеров в один может быть оптимальным решением в ряде ситуаций. В первую очередь, это может быть полезно, если у вас есть два компьютера, и каждый из них имеет свои преимущества и слабости. Путем объединения их мощностей вы можете получить универсальный компьютер, который будет сочетать в себе лучшие характеристики обоих устройств.

Второй случай, когда стоит рассмотреть возможность объединения двух компьютеров в один, это когда один из них служит сервером, а другой — клиентом. Если компьютер-сервер имеет большую вычислительную мощность и ресурсы, а компьютер-клиент используется только для доступа к серверу, то объединение позволит улучшить производительность системы в целом. В результате, вы сможете получить единое устройство, которое будет выполнять функции сервера и клиента одновременно.

Наконец, третий случай, когда можно рассмотреть объединение двух компьютеров в один, — это создание высокопроизводительной рабочей станции. Если у вас есть два сильных компьютера, и вам требуется максимальная мощность для выполнения сложных задач, то их объединение позволит получить устройство с увеличенными вычислительными возможностями, способное эффективно обрабатывать большие объемы данных и запускать требовательные программы.

Как объединить два компьютера в один: основные способы

Существуют различные способы объединения двух компьютеров в один, позволяющие создать более мощную вычислительную систему и увеличить производительность. Основные из них включают подключение по сети, использование специального программного обеспечения и создание кластера.

1. Подключение по сети

Одним из наиболее простых способов объединения двух компьютеров является их подключение по сети. Для этого необходимо настроить сетевое соединение между компьютерами с помощью сетевых кабелей или беспроводной сети Wi-Fi. После установки соединения, компьютеры смогут обмениваться информацией и ресурсами, такими как принтеры или общая папка. Этот способ позволяет объединить компьютеры физически разделенные друг от друга, что может быть полезно при работе удаленных сотрудников или для совместного использования ресурсов.

2. Использование специального программного обеспечения

Для объединения двух компьютеров в одну вычислительную систему можно использовать специальное программное обеспечение, такое как программы для распределенных вычислений или виртуализации. Например, с помощью программы VMware можно создать виртуальную машину, на которой будут исполняться задачи сразу с двух компьютеров, что позволит увеличить производительность и использовать ресурсы обоих компьютеров. Также существуют программы для распределенных вычислений, которые позволяют в общей сложности использовать мощности нескольких компьютеров для решения одной задачи.

3. Создание кластера

Создание кластера – это более сложный и ресурсоемкий способ объединения двух компьютеров в одно вычислительное устройство. Кластер состоит из нескольких компьютеров, которые работают вместе, разделяя задачи и обрабатывая их одновременно. В кластере есть основной компьютер (мастер), который распределяет задачи между подключенными узлами (рабочими компьютерами). Создание кластера требует специального программного и аппаратного обеспечения, и настройка его может быть сложной задачей. Чаще всего кластеры используются в научных и высокопроизводительных вычислениях, где требуется большая вычислительная мощность.

Подключение двух компьютеров через локальную сеть

Для объединения двух компьютеров в одну локальную сеть необходимо выполнить несколько шагов. Сначала нужно установить специальное программное обеспечение, такое как операционная система или сетевой драйвер, на каждый из компьютеров. Затем, необходимо подключить оба компьютера к одному и тому же маршрутизатору или коммутатору с помощью сетевых кабелей. Важно убедиться, что сетевые кабели правильно подключены, иначе подключение может быть нестабильным или совсем отсутствовать.

Далее, настроить сетевые параметры на каждом компьютере. Для этого необходимо открыть настройки сети, выбрать тип подключения, например, Ethernet, и ввести IP-адрес, маску подсети, шлюз по умолчанию и DNS-серверы. При этом IP-адреса каждого компьютера должны быть в одной подсети (например, 192.168.0.1 и 192.168.0.2), а шлюз по умолчанию должен быть одинаковым.

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

Таким образом, объединение двух компьютеров в одну локальную сеть через локальную сеть требует правильной установки программного обеспечения, корректной настройки сетевых параметров и проверки подключения с помощью пинг-запросов.

Использование программного обеспечения для объединения компьютеров

Существует множество программного обеспечения, которое позволяет объединять несколько компьютеров в один, что может быть полезным в различных ситуациях. Это можно сделать, например, для повышения производительности или для создания распределенной системы, где ресурсы нескольких компьютеров объединены в один единый ресурс.

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

Другим примером программного обеспечения для объединения компьютеров являются программы для создания кластеров. Кластер — это группа компьютеров, работающих вместе как единая система. Они могут быть объединены физически или виртуально и могут быть использованы для распределения нагрузки, повышения отказоустойчивости или увеличения производительности. Программы для создания кластеров обеспечивают ресурсы для управления и координации работы компьютеров в кластере, а также предоставляют возможности для балансировки нагрузки и мониторинга состояния кластера.

Шаги по объединению двух компьютеров через локальную сеть

Объединение двух компьютеров через локальную сеть позволяет расширить возможности обоих устройств и обменяться данными между ними. Для того чтобы осуществить данную операцию, следует выполнить несколько простых шагов.

1. Подготовка компьютеров: Перед началом процесса необходимо убедиться, что оба компьютера включены и находятся в одной локальной сети. Убедитесь, что у обоих устройств установлены необходимые драйверы и обновления. Если компьютеры подключены к роутеру, убедитесь, что они имеют доступ к Интернету.

2. Настройка сетевых параметров: Перейдите в настройки сетевых параметров на каждом компьютере. Здесь вы можете указать уникальные имена компьютеров и установить общую рабочую группу. Обратите внимание, что имена компьютеров должны быть различными для корректной идентификации.

  • 3. Подключение компьютеров: Убедитесь, что оба компьютера подключены к одной локальной сети. Для подключения компьютеров можно использовать проводное или беспроводное соединение. При желании, можно использовать сетевой кабель для установки более стабильного и быстрого подключения.
  • 4. Обмен данными: После подключения компьютеров, вы можете начать обмен данными между ними. На каждом устройстве создайте общую папку или задайте общие права доступа к определенным папкам или файлам. Теперь вы сможете передавать файлы между компьютерами, просто перетаскивая их в общую папку.

Объединение двух компьютеров через локальную сеть — это отличный способ увеличить функциональность ваших устройств и упростить процесс обмена данными между ними. Последовательное выполнение описанных выше шагов позволит вам легко и быстро настроить сетевое соединение между компьютерами и обеспечить комфортную работу с общими данными.

Как объединить два (или больше) компьютера для увеличения производительности

Что быстрее одного ПК? Два (или больше) ПК? И да, и нет. Как это часто бывает, всё зависит от ваших рабочих нагрузок. И даже если ваши рабочие нагрузки подходят для работы на нескольких ПК, как вы можете объединить их вычислительную мощность?

В этой статье мы рассмотрим различные рабочие нагрузки – от рендеринга до игр – и посмотрим, когда вам выгодно объединять несколько ПК – и как это сделать.

Преимущества объединения вычислительной мощности нескольких ПК

Давайте посмотрим, что вы можете получить от использования ресурсов нескольких ПК, и стоит ли это того для ваших вариантов использования.

Соединение компьютеров и объединение их ресурсов вместе осуществляется по трём основным причинам:

  1. Вы можете продолжать использовать свой основной компьютер без замедлений. То есть, вы можете продолжать работать над своим следующим проектом или даже играть, в то время как, например, рендеринг или другие задачи обработки выполняются на вспомогательном компьютере.
  2. Чтобы ускорить чрезвычайно трудоемкие задачи. Некоторые задачи могут выполняться ужасно долго. На ум сразу приходят «Визуализация» и «Моделирование». Такие задачи обычно можно разделить на подзадачи и назначить их на одновременный запуск на разных компьютерах, что часто приводит к почти линейному уменьшению времени обработки. Однако, узким местом здесь является задержка сетевого подключения, но для хорошо распараллеленных рабочих нагрузок ею можно пренебречь.
  3. Из соображений безопасности и надёжности. Может быть вы ведёте процесс, который вы не хотите прерывать, так почему бы не иметь дополнительный компьютер, который может взять на себя управление, если первый выйдет из строя? Это может уберечь вас от любой потенциальной потери данных или временных задержек, которые могут замедлить проект или текущий процесс (например, сеанс прямой трансляции).

Как объединяется вычислительная мощность (на высоком уровне)

Слово «объединяется» здесь немного вводит в заблуждение. Если бы я действительно объединил 2 ПК, я бы ожидал, что в результате один ПК будет в два раза мощнее. Но, объединение вычислительной мощности не работает таким образом. Вы не собираете и не комбинируете оборудование физически.

Это больше похоже на соединение двух или более ПК, чтобы вы могли «использовать производительность обоих отдельных ПК максимально эффективно, с некоторой простотой использования».

Для простоты мы будем измерять вычислительную мощность ПК тем, сколько времени требуется для выполнения одной задачи. Этой задачей может быть, например, рендеринг видео (последовательности изображений).

Если одному ПК требуется 1 час для рендеринга нашего видео, то двум ПК оптимально потребуется всего 30 минут для завершения рендеринга. Если у вас 10 ПК, то рендеринг видео будет выполнен всего за 6 минут.

Это оптимальный случай.

Теперь, если вы запустите рендеринг видео на своём первом ПК, все остальные ПК не узнают, что они должны помочь с этой задачей. Вам нужно будет соединить их и сказать им, чтобы они говорили друг с другом.

Существует множество способов объединения ПК, но наиболее часто используемым и самым простым является сетевое подключение. Вы идёте, покупаете коммутатор и несколько LAN-кабелей и подключаете их друг к другу.

Так же работают сервера. Сервер – это просто красивое слово для компьютера с другим форм-фактором и предполагаемым вариантом использования, но все они подключены друг к другу через сетевое соединение.

Задержка сетевого соединения

Конечно, сетевое (или любое другое) соединение приводит к задержке.

Чем дальше данные должны перемещаться, тем больше становится задержка (с точки зрения непрофессионала).

Расстояния внутри ПК очень малы, поэтому передача данных чрезвычайно быстрая (например, между ЦП и ОЗУ одного ПК). Но, от одного ПК к другому ПК по неоптимальным проводам (кабелям локальной сети) намного медленнее.

Что нам нужно сделать, чтобы максимально обойти узкое место задержки, это убедиться, что ПК могут выполнять как можно больше работы самостоятельно, прежде чем снова разговаривать по кабелю LAN с другими ПК.

Это также означает, что не все задачи можно легко распараллелить. Только задачи, которые можно легко разделить на независимые подзадачи. Подробнее об этом позже.

Какие виды производительности можно совмещать

Начнём с того, что выясним, какие именно компоненты вашего дополнительного ПК вы можете использовать и извлечь из них наибольшую пользу.

Варианты использования установки на основе двух компьютеров

Процессор объединенного ПК

Если вы собираетесь делегировать задачу рендеринга дополнительному компьютеру, скорее всего, вам понадобится мощность его процессора.

Лучший процессор для рендеринга – это процессор с большим количеством ядер и высокой тактовой частотой.

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

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

Резюмируем: вы сможете использовать CPU второго ПК, но, в зависимости от его производительности, польза может быть не такой уж большой.

Видеокарта объединенного ПК

Если ваши рабочие нагрузки зависят от производительности графического процессора (например, рендеринг на GPU), то второй, неиспользуемый графический процессор может очень помочь вам в сокращении ресурсов или добавлении ресурсов к вашему основному ПК.

ПК могут управлять более чем одним графическим процессором. С помощью сборок рабочей станции HEDT, которые могут функционировать как узлы рендеринга, вы можете добавить до 4 видеокарт на (настольный) ПК.

Если рабочие нагрузки рендеринга входят в ваш список ежедневных задач, вы будете рады узнать, что некоторые механизмы рендеринга даже поддерживают гибридный рендеринг. Это означает, что в дополнение к производительности графических процессоров второго ПК вы также можете использовать вычислительную мощность центрального процессора.

Рендеринг на CPU и GPU – что выбрать

Другие элементы объединенного ПК

Хотя вторичный ПК, скорее всего, будет использоваться либо из-за его ЦП, либо из-за видеокарты, в некоторых случаях могут использоваться аппаратные компоненты без прямой обработки.

Хранилище объединенного ПК

Например, вы можете использовать дополнительные устройства хранения для создания системы сетевого хранилища (NAS), конфигурации RAID или того и другого через соединение Ethernet.

Конфигурации хранилища по типам RAID

Кроме того, использование ПК в качестве файлового сервера позволит вам получить доступ к своим данным через несколько устройств и создать избыточность, которая обеспечит безопасность ваших файлов.

Однако, это может означать не столько объединение «вычислительной мощности», сколько «наилучшее использование независимых ресурсов».

ОЗУ / видеопамять объединенного ПК

В некоторых случаях вы также можете использовать ОЗУ (память) дополнительного устройства.

Оперативная память подключена к ЦП через высокоскоростную шину, поэтому к ней можно получить доступ в одно мгновение.

Если бы ЦП одного компьютера обращался к ОЗУ другого, это заняло бы значительное количество времени, что сделало бы весь процесс бессмысленным.

Однако, если вы назначаете подзадачу второму ПК и ЦП использует ОЗУ этого ПК для выполнения задачи, вы можете освободить память ОЗУ на своём основном компьютере.

Это делается автоматически и идёт рука об руку с использованием вычислительной мощности ЦП или GPU (и его видеопамяти) дополнительного ПК.

Таким образом, косвенно вы также можете использовать системную память или графическую память дополнительного ПК.

Какие рабочие нагрузки можно запускать на нескольких ПК

Давайте рассмотрим некоторые из наиболее распространенных задач, которые можно выполнять, используя несколько компьютеров:

  • 3D визуализация
  • Рендеринг видео
  • Симуляторы
  • Пакетная обработка
  • Майнинг криптовалюты
  • Последовательная обработка изображений
  • Машинное обучение
  • Потоковая трансляция

Вы можете добавить в этот список любые другие рабочие нагрузки, которые можно разделить на независимые подзадачи.

Почему подзадачи?

Помните, что мы говорили о задержке выше? Чем меньше «разговоров в сети», тем быстрее могут выполняться процессы.

Если простой задаче требуется 1 секунда для передачи данных по сети, то задача, состоящая из 1 миллиона таких простых задач, займёт целую вечность.

Вот если бы эта простая задача получала данные не через сеть, а из своей локальной памяти, этот запрос занял бы всего 10 наносекунд! В 100000000 раз быстрее.

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

Мы можем сделать это, взяв большую задачу и разделив её на независимые подзадачи.

Независимые, так что отдельный ПК может работать над этой подзадачей без необходимости какого-либо доступа к сети (до тех пор, пока задание не будет завершено и результат не будет отправлен обратно на хост).

Давайте сделаем пример. Рабочая нагрузка/задача, которую можно легко распараллелить:

Обработка изображений (например, пакетное масштабирование изображений до другого разрешения)

Если вы хотите изменить размер 1000 изображений на 4 компьютерах, нет ничего проще, чем изменить размер 250 изображений на каждом компьютере.

Задачу изменения размера 1000 изображений можно легко разделить на 1000 подзадач. Каждое изменение размера изображения является одной подзадачей.

Рендеринг 3D-анимации

Это работает так же. Рендеринг анимации, состоящей из 100 кадров, можно легко разделить на 100 отдельных подзадач. Рендеринг 1 кадра является подзадачей.

Если бы у вас было 100 ПК, эта анимация из 100 кадров отображалась бы в 100 раз быстрее, чем на одном ПК (оптимально).

Что, если бы у нас был 101 ПК? Или 1000 ПК? Поможет ли это?

Поскольку подзадачи не могут быть легко разделены дальше, наличие большего количества компьютеров, чем количество подзадач, не поможет ускорить процесс.

Это подводит нас к следующему разделу:

Можно ли объединить вычислительную мощность двух ПК для игр

Это пример задачи, которую нельзя разделить на подзадачи:

Вы не можете разделить запуск игры на подзадачи, которые выиграют от запуска на нескольких ПК. Из-за задержки.

Допустим, вы хотите использовать видеокарту на дополнительном ПК для графических вычислений, а не на основном ПК, на котором запущена ваша игра.

Поскольку графическому процессору требуется доступ к данным 3D-модели, данным сцены, текстурам, анимации заданного уровня в режиме реального времени, 60 раз (или более) в секунду, ваше сетевое соединение слишком медленное и имеет неподходящую задержку для отправки требуемых данных. Вы столкнётесь с ужасным отставанием.

Любая задача, требующая взаимодействия в реальном времени, обычно не подходит для выполнения на нескольких ПК.

Конечно, вы можете просто запустить игру на своём втором ПК, а также удаленно / совместно использовать экран и управлять этим вторым ПК с вашего первого ПК, но это не объединяет вычислительную мощность. Это просто игра на втором ПК и управление им с первого.

Задержка намного меньше, но некоторая задержка всё же есть, так как готовые отрендеренные кадры все равно должны быть отправлены вам по сети для отображения на мониторе вашего первого ПК. Кстати, именно так работают онлайн-игры.

Что насчёт стриминга?

Есть случай, когда подключение двух ПК может быть полезно для геймеров. Если вы любите транслировать свои игровые достижения аудитории, делегирование задачи потоковой передачи на второй компьютер может быть невероятно полезным.

Если использовать термины, которые мы ввели выше: запуск игры – это одна (под) задача, запуск потока – другая (под) задача. Хотя это не идеально масштабируется, у вас есть две задачи, и потоковая трансляция может быть передана на второй компьютер без каких-либо проблем.

Это не только высвобождает ресурсы главного компьютера, позволяя процессору и видеокарте сосредоточиться на обработке игрового приложения, но и обеспечивает безопасность.

Как настроить дополнительный ПК для потоковой трансляции

Если ваш компьютер выходит из строя, второй компьютер всё ещё может запускать поток в режиме реального времени без перерыва. Зрители по-прежнему будут видеть вас кристально чистыми, даже если игра полностью остановится.

Для потоковой передачи с двух ПК вам понадобится специальное периферийное устройство, называемое картой захвата. Она подключается как к игровому, так и к потоковому компьютеру. Она захватывает аудио и видео с игрового ПК и выводит его на потоковый ПК, чтобы его можно было обработать с помощью потокового приложения, такого как OBS или XSplit.

Как объединить вычислительную мощность нескольких ПК

Допустим, вам нужно объединить компьютеры, как вы можете это сделать? Что ж, есть разные методы, которые вы можете использовать, некоторые из них более прямолинейны и просты, чем другие.

Объединение компьютеров через сеть

Мы уже немного говорили о сетевых соединениях.

Это, пожалуй, самый простой способ соединить несколько компьютеров друг с другом. Вы можете использовать устройства в сети домашней группы (Windows), чтобы обмениваться файлами и периферийными устройствами.

Это также шаг, который позволяет определенному специализированному программному обеспечению (например, Render Manager Thinkbox Deadline) использовать вычислительную мощность обоих ваших ПК за счёт возможностей конкретного приложения.

Программные возможности для объединения ПК

Специализированные приложения позволят использовать компьютеры, подключенные к сети, для обработки определенной рабочей нагрузки.

Например, некоторые механизмы 3D-рендеринга, такие как OctaneRender, будут иметь опцию «сетевой рендеринг». Использование этой опции в настройках позволит вам отправлять задачи рендеринга на второй компьютер одним нажатием кнопки (после некоторой настройки).

Менеджеры рендеринга

Поскольку у вас может быть более одной конкретной рабочей нагрузки, которую вы хотели бы распределить по сетевым компьютерам, имеет смысл использовать сторонний диспетчер рендеринга.

Менеджеры рендеринга – это инструменты, которые могут управлять заданиями по обработке для самых разных программ. Они ставят в очередь, распределяют и назначают задания на основе вычислительных возможностей различных ПК и собирают результат для дальнейшего использования.

Если вы хотите сделать инвестиции и создать собственную рендер-ферму, ваши компьютеры могут стать узлами рендеринга. Эти узлы рендеринга впоследствии контролируются менеджером рендеринга.

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

Одним из таких приложений Render Manager является Deadline от Thinkbox.

Параллельная виртуальная машина

Две широко используемые формы распределенных вычислений: параллельная виртуальная машина (PVM) и интерфейс передачи сообщений (MPI). Они немного сложнее и сложны в настройке.

PVM позволяет вам подключать разнородные компьютеры (в основном, ПК с разной аппаратной архитектурой, например, AMD или Intel) для параллельных операций.

Интерфейс передачи сообщений

Когда дело доходит до MPI, VirtualBox находится там, где он есть. Вы можете использовать это приложение для подключения нескольких гостевых машин к единой виртуальной машине.

VirtualBox также позволяет создавать гостевые операционные системы на устройстве, что даёт вам возможность тестировать приложения в разных операционных системах (если есть проблема совместимости).

Например, если вы используете Mac, но приложение, которое вы хотите запустить, работает только в Windows, вы можете установить виртуальную ОС и подключить свои отдельные компьютеры к этой ОС и заставить их выполнять приложение.

Я знаю, это звучит сложно, но на самом деле это проще, чем кажется.

В конце концов, вы всегда ограничены узким местом, которое создает сетевое подключение.

Имеет ли смысл объединение нескольких компьютеров

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

  • Можно ли разделить вашу рабочую нагрузку на независимые подзадачи? (это хорошо для распределения между несколькими ПК). Примеры – пассивные задачи, такие как рендеринг, пакетная обработка.
  • Или ваши рабочие нагрузки сильно зависят от задержки? (это плохо для распределения между несколькими ПК). Примеры – активные задачи, такие как игры, активная работа в программном приложении.

Можно ли объединить ноутбук и ПК

Конечно! Ноутбуки – это просто ПК в другом форм-факторе, поэтому всё вышесказанное относится и к ним.

Однако, их более низкая производительность по сравнению с настольными ПК или серверами не делает их моим первым выбором.

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

Производительность на рубль всегда будет хуже в ноутбуках. Они сделаны, в первую очередь, из соображений мобильности.

Выводы

Объединение вычислительной мощности двух или более ПК может значительно повысить вашу эффективность, ускорить рабочие нагрузки и снизить риск потери данных или потери времени.

Конечно, для новичков это может быть несколько сложно настроить, но – для правильных задач – это может стоить каждой потраченной минуты и каждой копейки.

Просто помните: это метод, используемый в основном для разделения процесса на подзадачи и распределения их по разным машинам, чтобы они могли выполняться одновременно.

Это не сделает ваш основной компьютер более мощным.

Как объединить два компьютера в один для увеличения мощности

Как объединить мощность двух компьютеров в одну (ПК и ноутбук)?

Можно-ли объединить мощность двух компьютеров в одну. В частности ПК (Windows 7) и ноутбук (Ubuntu 14.04). По гуглил но никакого практического примера не нашел. Говорят про то что каким то образом надо сделать кластер (главную) и добавить второй кластер, но как это сделать не написано, не смог найти.

1. Можно-ли объединить мощность двух компьютеров в одну?
2. Как это сделать (есть ли руководство, статья, туториал)?

UPD: например работаю в Photoshop’е с большими фотографиями или рендерю видео и тут у ПК не хватает сил осилить эту нагрузку, он начинает сильно тормозит. И вот здесь хотелось бы подключит ноут чтобы объединить мощность, .

Можно ли объединить вычислительную мощность 2 компьютеров?

Вот несколько вопросов, я бы хотел, чтобы вы меня просветили.

5 ответов 5

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

Это не значит, что вы не можете объединить вычислительную мощность:

Если вы хотите каким-либо образом использовать дополнительный компьютер, крайне важно иметь возможность удаленного управления. Два способа сделать это через некоторый вид удаленного доступа (RDP, VNC) или альтернативно что-то вроде синергии +.

Одна из моих наиболее часто используемых строк — Да и Нет!

Да, это возможно — для определенных приложений, которые предназначены для работы таким образом. (Обычно известный как кластер — Дальнейшее чтение здесь)

Нет, невозможно (по крайней мере, насколько я знаю) взять два готовых компьютера, «связать» их вместе и получить объединенную память, вычислительную мощность и все остальное.

Это очень возможно! Но, судя по простоте вашего вопроса, я предполагаю, что вы хотели бы просто запустить программу, которая волшебным образом сделает ваш компьютер в два раза быстрее, что невозможно.

Необходимо понимать, что при запуске программы она поддерживает свое состояние, провоцируя ЦП перемещать память между регистрами жесткого диска, ОЗУ и ЦП, а также адреса различных компонентов (таких как видеокарты или сетевые карты). Проблема с использованием процессора с другого компьютера, чтобы помочь вам, что ему нужен доступ к той же памяти. А поддержание зеркального отображения памяти вашего компьютера на другом компьютере требует таких больших накладных расходов, что это легко побеждает цель добавления другого компьютера для повышения производительности ��

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

Если вам нужен способ объединения вычислительной мощности двух ПК в один, самый простой способ сделать это — настроить их оба в качестве хостов виртуальных машин с использованием программного обеспечения, такого как VMWare ESXi (предупреждаем, что для этого потребуется устройство с совместимым оборудованием) и создание группы ресурсов или кластера и создание виртуальной машины, которая использует ресурсы обоих компьютеров. Это НЕ даст вам полной скорости в 2 раза (вы потеряете ресурсы из-за виртуализации) и является ограниченным решением из-за вероятных требований совместимости, но это самый «правильный» ответ на ваш вопрос. Виртуальная машина будет работать как один ПК с вычислительной мощностью обоих хостов за вычетом накладных расходов, необходимых для поддержки виртуализации.

Я согласен с другими ответами:

Если вы говорите о разработке программного обеспечения для работы в распределенной (с несколькими компьютерами) среде, вот несколько советов:

Можно ли сложить мощность железа двух компьютеров?

Есть 2 рабочих компа, соединенные 100-мегабитной локальной сетью. Можно ли как-то объединить их мощности с целью увеличения производительности? Реально ли это вообще?

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

Цитата с Википедии:

Суперкомпью́тер (англ. supercomputer, СуперЭВМ) — вычислительная машина, значительно превосходящая по своим техническим параметрам большинство существующих компьютеров. Как правило, современные суперкомпьютеры представляют собой большое число высокопроизводительных серверных компьютеров, соединённых друг с другом локальной высокоскоростной магистралью для достижения максимальной производительности в рамках подхода распараллеливания вычислительной задачи.

То есть по сути такая технология существует, и теоретически возможно построить дома миниподобие суперкомпьютера из двух компов и локальной сети!

Узким местом в такой «идее» будет сеть. Скорости слишком малы, и время отклика огромно, чтоб объективно обрабатывать информацию например для игры.

Это называется параллельные вычисления используются для сложных математических обсчетов, а группа компов этим занимающиеся называется — кластером.

PS: теоретически все возможно, практически — надо иметь степень профессора, чтоб оперировать такими условиями и задачами.

Похожие публикации:

  1. Как отключить вентилятор на компьютере
  2. Как создать папку на андроиде на рабочем столе самсунг
  3. Как уменьшить размер дискорда
  4. Почему фризит ноутбук

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *