У меня ноутбук с отключенным lcd, но в остальном нормально работает с внешним монитором. Мне было интересно, если это возможно, чтобы подключить его к моему основному компьютеру в качестве дополнительного процессора (основной компьютер стареет, это только одноядерный процессор), и если да, то как? В настоящее время я подключил их с помощью сетевого кабеля, чтобы я мог получить доступ к жесткому диску ноутбука, но хотел бы использовать его, чтобы дать моему компьютеру немного больше энергии. И мой компьютер, и мой ноутбук имеют 2 ГБ оперативной памяти и работают под управлением Windows Vista SP2

1 ответ1

0

Существуют разные способы получения большей вычислительной мощности.

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

Некоторые основы: в Windows вы можете использовать несколько процессов. Каждый процесс может иметь несколько потоков. Планировщики Windows решают, какой поток (не процесс!) работает на каком процессоре и когда. Это планирование встроено в Windows, это основная функциональность.

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

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

Существуют системы распараллеливания, которые состоят из разных компьютеров. Эти системы поставляются с платформой, которая дает вам дополнительные функциональные возможности, необходимые для параллелизации нескольких компьютеров. Два ЦП на одном компьютере совместно используют одну и ту же память, поэтому вы можете легко перемещать поток из ЦП1 в ЦП2 и наоборот. Но два ЦП на разных компьютерах не могут напрямую обращаться к одной и той же памяти, поэтому необходим способ перемещения программы и ее данных с одного компьютера на другой. Это достигается с помощью специальных рамок.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .