Меню

Можно объединить мощность двух компьютеров

Один компьютер хорошо, а два лучше

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

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

На моем столе стоят две машины: новая рабочая станция и восьмилетний ПК. Первая прекрасно работает с офисными приложениями и специальными программами, а второй. даже не имеет мыши, клавиатуры и монитора (к сожалению, не все системные платы допускают такую работу), а с внешним миром его связывают два кабеля: витая пара — с новым компьютером, кабель RS232 — с модемом. Любой другой человек, кроме меня, сочтет его просто отдельно стоящим корпусом. В дальнейшем не будем акцентировать внимание на возрасте компьютеров, поскольку это несущественно, а идентифицируем их роли, присвоив имена. Компьютер с монитором назовем PIU (The processor with the interface of the user — процессор с интерфейсом пользователя), а отдельно стоящий компьютер — APEC (The auxiliary processor for external connections — вспомогательный процессор для внешних подключений). В действительности назначение этих компьютеров, конечно, шире, чем определено кратким именем. Они могут быть конструктивно исполнены как отдельными устройствами, так и собранными в одном корпусе. Иногда могут потребоваться дополнительные устройства.

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

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

Рабочая станция и ее окружение

Вам наверняка приходилось обращать внимание на тот факт, что компьютер начинает «тормозить» во время выполнения тех или иных задач, требующих значительных ресурсов. А в процессе подключения к Интернету, во время вывода объемных материалов на печать или при обмене большими файлами по сети работа на компьютере практически останавливается. Если же еще ко всему постоянно включен антивирусный монитор, то. Можно, конечно, наращивать вычислительную мощность рабочей станции, регулярно приобретать новые компьютеры или купить такую машину, ресурсы которой перекрывают все предполагаемые потребности. Вы заплатите высокую цену за такой суперкомпьютер, а потом окажется, что б?ольшую часть времени его ресурсы используются нерационально, да и «устаревшая» техника будет пылиться без дела. Но есть и другое решение: разделить процессы, происходящие в компьютере, на непересекающиеся потоки. Один из вариантов — запускать эти процессы в отдельном устройстве, временная перегрузка которого не приведет к торможению или остановке процессов, открытых пользователю. Таким устройством может стать либо отдельный компьютер, либо дополнительная системная плата, установленная в одном корпусе с основной.

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

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

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

  • программа RADMIN;
  • сервер терминалов в составе Windows 2000 Server;
  • удаленный доступ к Рабочему столу в Windows XP.
Читайте также:  Как узнать мощность испарителя

Во всех трех случаях ОС компьютера PIU может быть любая версия Windows, начиная с 95-й. Для APEC во втором и третьем случаях выбор очевиден, а в первом — любая версия Windows, начиная с 95-й. При достаточности ресурсов у APEC во втором и третьем случаях можно использовать одновременно более одного сеанса работы. Это позволит решать отдельные специфические задачи, связанные с длительными вычислениями или продолжительными наблюдениями за какими-либо процессами.

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

  • PIU — компьютер с 500-МГц процессором AMD, 256-Мбайт ОЗУ, 40-Гбайт жестким диском. Операционные системы — Windows 98SE и Windows XP, основное ПО — Office 2000 Pro, пакет программ для работы с графикой, среда разработки программ.
  • APEC — компьютер с процессором Pentium-200, 64-Мбайт ОЗУ, 20-Гбайт жестким диском. Операционная система — Windows 2000 Pro. Подключены внешний модем и принтер.

Оба компьютера снабжены сетевыми адаптерами.

Для обеспечения бесперебойной работы компьютерам независимо от сетевого подключения к серверу присвоены фиксированные IP-адреса. На обе машины установлена программа RADMIN, причем для APEC в режиме сервиса (запускается при загрузке ОС). Кроме того, на APEC инсталлированы программы прокси-сервер, почтовый сервер, веб-сервер, ftp-сервер, сервер точного времени и антивирусная программа.

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

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

Задачи, решаемые компьютерами PIU и APEC

Как и большинство рабочих станций, PIU используется для решения ежедневных задач. Специфика моей работы такова, что ко мне часто обращаются сотрудники со своими вопросами, но в это же время я должен оперативно запустить какую-либо программу, отредактировать или создать документ, получить отчет из базы данных, на создание которого может быть затрачено несколько минут. Кроме того, не должна останавливаться основная задача, выполняемая на данном компьютере, — разработка приложения. Связь с Интернетом обеспечивается по обычной телефонной линии (dial-up), причем ее качество оставляет желать лучшего (думаю, здесь мы не одиноки). Процедура отправки/получения почты может длиться десятки минут. Раньше в это время никаких других действий производить на компьютере не допускалось — случайный сбой мог привести к обрыву соединения. Теперь же задачи по отправке и получению почты взял на себя APEC. На PIU данная процедура занимает всего 2 с, а потом почтовый сервер сам регулярно по расписанию (или при получении очередного сообщения для отправки) дозванивается до провайдера, отправляет и получает почту. Одновременно можно спокойно продолжать работу на PIU. Бывает, что при подключении к Интернету ресурсы компьютера расходуются настолько активно, что работа с другими приложениями в данное время невозможна. Снова спасает APEC. Пока устанавливается связь, загружается страница или идут получение и отправка почты, можно спокойно работать. Как только связь установилась, подключаешься к любому ресурсу Интернета через прокси-сервер на APEC. Причем если комплекс включен в сеть, то в Интернет одновременно могут входить несколько человек.

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

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

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

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

Читайте также:  Мощность циркуляционного насоса формула

Программа RADMIN известна достаточно широко (см. «Компьютер, телефон, компьютер», «Мир ПК», №2/01), и ее настройка для работы с двумя компьютерами не вызовет затруднений. Но в случае применения на APEC системы Windows XP вы столкнетесь с одной проблемой: если на экране APEC (невидимом для вас) не выводится приглашение Windows XP или не происходит вход в сеанс пользователя, то RADMIN не срабатывает. В это же время на экране компьютера находится список пользователей, и radmin-server не загружен, причем наблюдается это тогда, когда APEC не включен в домен и используется функция быстрого переключения между пользователями. Но мы как раз и говорили о возможности работать в локальном режиме, где нет никаких доменов. Чтобы продолжить эксперименты с PIU и APEC, опишем процедуру подключения к компьютеру, работающему в среде Windows XP с помощью программы доступа к удаленному Рабочему столу. В справочной системе Windows XP этот вопрос освещен несколько запутанно даже для тех, кто имеет опыт работы с сервером терминалов для Windows 2000 Server, поэтому пройдем пошагово весь путь настройки доступа к удаленному Рабочему столу.

Для проведения описываемых настроек необходимо иметь обычный доступ к компьютеру в локальном режиме с его консоли (монитор, клавиатура, мышь), а также нужно быть администратором компьютера. Если предполагается, что с комплексом будут работать несколько пользователей, то всех их надо сделать членами группы «Пользователи удаленного Рабочего стола». Компьютер PIU может иметь любую операционную систему, начиная с Windows 95 OSR2.

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

Разработчиков клиент-серверных приложений заинтересует работа сразу с двумя частями приложения — серверной и клиентской.

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

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

  1. Почтовый сервер Courier Mail Server (CMS) — http://courierms.narod.ru.
    Radmin (Remote administrator) — www.radmin.com.
  2. Простой веб-сервер AnalogX Simple Server — www.analogx.com.
  3. Простой прокси-сервер AnalogX Proxy — www.analogx.com.
  4. Ftp-сервер TYPSoft FTP Server — www.typsoft.com. Прочитать описание версии 1.08 на русском языке можно по адресу www.kadet.ru.

Все программы, кроме Remote administrator, бесплатны и могут работать с любой операционной системой семейства Windows.

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

Источник



Объединение вычислительной мощности нескольких ПК в ЛВС

Доброго времени суток. Вопрос к знатокам. Есть ли в данное время в (свободном) доступе программные, клиент-серверные решения, которые позволяют получить значительный прирост в вычислительной мощности на 1 ПК, за счет распределения нагрузки на остальных в ЛВС? Например дома на 3 ПК или на работе 10 пк вместе. Не для того чтобы один комп в сети был супер пупер скоростной, а сравнительно быстро решить такую задачу как конвертацию видео или визуализацию в 3D редакторах. Т.е направить эту «мощь» на какое нибудь задание, приложение.

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

Перенесение вычислительной мощности
Здравствуйте! У меня есть два устройства: комп с большими мощностями (по большей мере —.

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

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

Использование вычислительной мощности встроенного видеоядра и выходов дискретной видеокарты
Значит ситуация: имею материнскую плату от Gigabyte с выходами VGA и HDMI, процессор Intel Pentium.

Читайте также:  Потенциальная мощность реки это

Установи туда кластерный софт

Установи туда кластерный конвертер для видео

Мощные 3D-редакторы умеют запускать рендеринг на кластере сами по себе

Или ты думаешь что там Windows используется ?
Практически везде Linux .

Источник

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

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

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

5 ответов 5

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

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

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

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

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

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

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

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

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

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

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

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

  • Если у вас огромная многослойная рабочая книга Excel, и вы хотите иметь возможность запускать Excel в два раза быстрее (обновление формул и сценариев, запуск макросов и т.д.), Вам не повезло.
  • Если у вас есть пользовательское приложение, которое легко разбить на разделы, например, найти квадратный корень каждого целого числа от 1 до 1 000 000, вам будет легко разбить проблему на части и распределить их.
  • Если у вас есть пользовательское приложение, такое как вычисление первых 1 000 000 цифр π (pi), вы сможете это сделать, если вы достаточно хорошо понимаете проблемное пространство.

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

  • Используйте удаленные вызовы процедур (RPC). Подобно тому, как вы можете сделать хост файловым сервером или веб-сервером, RPC позволяют вам сделать машину, по сути, сервером ЦП. Концептуально у вас будет один главный компьютер, который будет RPC-клиентом, и он будет вызывать библиотечные функции, которые будут прозрачно выполняться на сервере. В своей простейшей форме эта архитектура не даст вам никакого выигрыша в производительности, поскольку в любой момент будет выполняться только один процессор. Однако в асинхронной модели клиент может запустить удаленную процедуру на сервере, а затем выполнять другие действия во время работы сервера.
  • Используйте язык, разработанный для параллельной обработки, такой как Unified Parallel C (UPC). Это расширение языка C с возможностями для распределенных данных и одновременного выполнения. Рекомендации:
    • Унифицированная параллельная страница C в Университете Джорджа Вашингтона.
    • Страница набора инструментов GNU UPC.

Источник