Ось кілька питань, я б хотів, щоб ви могли мене просвітити.
- Чи можна поєднати потужність обробки 2 комп’ютерів?
- Як це зробити?
Ось кілька питань, я б хотів, щоб ви могли мене просвітити.
Відповіді:
Не прозоро там, де запущена програма може якось використовувати другу машину для виконання коду, оскільки вони логічно відокремлені, оскільки процесор не має можливості спілкуватися або отримувати доступ до пам'яті один одного.
Це не означає, що ви не можете поєднати обробну потужність:
Якщо ви хочете використати вторинний комп'ютер будь-яким способом, то можливість дистанційного керування має вирішальне значення. Два способи зробити це через якийсь віддалений доступ (RDP, VNC) або альтернативне щось на кшталт synergy +.
Один з моїх найбільш часто використовуваних рядків - Так і Ні!
Так, це можливо - для певних додатків, розроблених таким чином. (Загальновідомий як кластер - далі читайте тут )
Ні, не можна (принаймні, наскільки я знаю) зняти два з полицьких комп’ютерів, "зв'язати" їх разом і отримати об'єднану пам'ять, потужність обробки та все інше.
Це дуже можливо! Але судячи з простоти вашого запитання, я припускаю, що ви хочете просто запустити програму, яка магічно зробить ваш комп'ютер удвічі швидшим, що неможливо.
Потрібно розуміти, що при запуску програми вона підтримує свій стан, провокуючи процесор переміщати пам'ять між регістрами жорсткого диска, оперативної пам’яті та процесора, а також адресами різних компонентів (наприклад, відеокарт або мережевих карт). Проблема з використанням процесора з іншого комп’ютера, який допоможе вам, полягає в тому, що йому потрібен доступ до тієї самої пам'яті. А підтримка дзеркального зображення пам’яті ваших комп’ютерів на іншому комп’ютері вимагає стільки накладних витрат, що легко перемогти мету спробувати додати інший комп'ютер для отримання продуктивності :)
Але типи речей, які можна розділити між декількома комп'ютерами, - це зображення зображень або деякі математичні обчислення, які можуть працювати незалежно.
Якщо ви шукаєте, це спосіб поєднання потужності обробки двох ПК в один, "найпростіший" спосіб зробити це налаштувати обидва з них як хости віртуальної машини за допомогою програмного забезпечення типу VMWare ESXi (Попереджайте, що це вимагатиме пристрою для сумісного обладнання) та створення групи ресурсів або кластеру та створення віртуальної машини, яка використовує ресурси обох комп'ютерів. Це НЕ допоможе отримати повну 2x швидкість (ви втратите ресурси через віртуалізацію), і це обмежене рішення через ймовірні вимоги сумісності, але це найбільш "правильна" відповідь на ваше запитання. Віртуальна машина буде діяти як один ПК із потужністю обробки обох хостів за вирахуванням накладних витрат, необхідних для підтримки віртуалізації.
Я погоджуюся з іншими відповідями:
Якщо ви говорите про розробку програмного забезпечення для роботи в розподіленому (багатокомп'ютерному) середовищі, ось кілька пропозицій: