Могу ли я поделиться процессором по сети?

5957
Cestarian

У меня есть два рабочих стола (один из которых я использую в качестве сервера), у моей основной машины более слабый процессор i5, у моего сервера более сильный процессор i7. На моей основной машине я испытываю заикания, потому что процессор часто работает с полной нагрузкой при регулярном использовании (странно, я также использую более 10 ГБ ОЗУ, без шуток ... Самая тяжелая программа, которую я запускаю, - это Google Chrome).

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

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

Существует ли такое программное обеспечение, или кто-то хотя бы пытался его создать? Если нет, возможно ли это?

(Такого рода программа в идеале также могла бы выгружать данные в оперативную память сервера для более быстрой обработки, поскольку общепринятые в настоящее время гигабитные соединения имеют почти такую ​​же скорость, что и стандартные жесткие диски, что тоже не кажется слишком надуманным)

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

2
Да, такие вещи, как правило, возможны (посмотрите на кластеры Beowulf), но для их использования требуются ОС и приложения, предназначенные для конкретных целей, поэтому они в значительной степени бесполезны, за исключением приложений для суперкомпьютеров. Вы не сможете собрать что-то подобное без команды знающих людей и денежных средств. https://en.wikipedia.org/wiki/Beowulf_cluster Frank Thomas 8 лет назад 3
@FrankThomas - это круто, но очень плохо, что для этого требуется ОС, разработанная для этой конкретной цели, поскольку я хочу продолжать использовать свой сервер для тех вещей, для которых он уже используется. Но, по крайней мере, концепция и приложение используются, так что это начало. Также кажется, что он не может быть использован кроссплатформенным, не так ли? Например, нельзя использовать кластер beowulf на основе Linux или Mosix и использовать процессор для Windows или OS X. Cestarian 8 лет назад 0
Вы должны посмотреть, почему ваш Chrome использует так много ресурсов. По адресу https://productforums.google.com/forum/#!topic/chrome/xRflOyvjcHg имеется соответствующая тема. davidgo 8 лет назад 1
@ davidgo О, я знаю (много вкладок ... хотя кажется, что сейчас используется 2 ГБ; аналогичным образом было видно, что там была вкладка Chrome, использующая 25% моего ЦП, целое ядро, и это был веб-сайт, который не ' т даже загружен ...) это не совсем в тему, хотя. Но, честно говоря, я хочу уйти от Chrome, но пока не знаю, какую альтернативу я хочу. Я просто хочу максимально разделить использование мной сервисов Google. Cestarian 8 лет назад 0
Вы можете разделить его на части, запустив в виртуальной машине - хотя, если вы используете видео, это может быть непросто, в зависимости от технологии виртуальной машины. davidgo 8 лет назад 0

2 ответа на вопрос

4
Wes Sayeed

At a fundamental level, the answer is yes, but you can't do this in the way you are thinking.

Supercomputers use this tactic to provide incredible computing horsepower, but they are nothing more than a cluster of regular ol' computer systems (called nodes) that cooperate to process a particular task. They have control software that farms out individual work units to various nodes to be calculated independently. The CPUs in such nodes are not communicating with each other per se. An application running on one of the nodes is coordinating the work, much like a project manager would coordinate the members of a team to complete a project.

Such a supercomputer setup requires:

  • An operating system that is designed for this purpose, installed on each node in the cluster.
  • Control software that can parcel out the work to each node and coordinate the result data received from them.
  • An application that can break a problem down into discrete work units, written in the control software's language.

So in your situation, no, you can't combine the CPU and memory of your two computers to make Google Chrome perform faster.

Ах, это возможно, это делается, но ни одна из текущих реализаций не нацелена на ускорение рабочего стола, и ни одна из них не поддерживает использование для обработки общего назначения, даже если это будет возможно. Думаю, это единственный доступный ответ сегодня, надеюсь, завтра ... Cestarian 8 лет назад 0
1
Atonnamous Eyer

Я знаю, что это называется чередование процессора. Я думаю, что вам нужны совместимые BIOS и смарт-карты на всех компьютерах, которые вы хотите использовать совместно с ОЗУ и ЦП. Но чередование предназначено для работы с двумя двухпортовыми оптоволоконными картами на каждом компьютере, а не в локальной сети. Я пытаюсь разделить центральный процессор на HP proliant g6 DL380 с 144 ГБ оперативной памяти. Процессоры xeon 16 с частотой 5,8 ГГц - 8 ядер - в двухузловых процессорах, и я пытаюсь разделить всю эту память с двумя настольными ПК HP Elite 8200SFF и тонким клиентом HP T5740 модели HSTNC-006-TC. http://h17007.www1.hpe.com/docs/iss/proliant_uefi/UEFI_Gen9_060216/s_enable_node_interleaving.html

http://www.ad-net.com.tw/product-category/video-transmission-equipment/usb-over-fiber-extenders/?gclid=EAIaIQobChMIp86guaGO2AIVF7jACh2jjAz8EAAYASAAEgL3xvD_BwE