Ecco alcune domande, vorrei che tu mi illuminassi.
- È possibile combinare la potenza di elaborazione di 2 computer?
- Come lo faccio?
Ecco alcune domande, vorrei che tu mi illuminassi.
Risposte:
Non in modo trasparente in cui un programma in esecuzione può in qualche modo utilizzare la seconda macchina per eseguire codice, poiché sono logicamente separati senza che la CPU possa comunicare o accedere alla memoria dell'altro.
Ciò non significa che non puoi combinare la potenza di elaborazione:
Se stai cercando di sfruttare il computer secondario in alcun modo, essere in grado di controllarlo a distanza è fondamentale. Due modi per farlo sono tramite una sorta di accesso remoto (RDP, VNC) o in alternativa qualcosa come synergy +.
Una delle mie linee più utilizzate - Sì e No!
Sì, è possibile - per alcune applicazioni progettate per funzionare in questo modo. (Comunemente noto come un cluster - Ulteriori letture qui )
No, non è possibile (almeno per quanto ne so) togliere due computer dallo scaffale, "legarli" insieme e ottenere la memoria combinata, la potenza di elaborazione e tutto il resto.
È molto possibile! Ma a giudicare dalla semplicità della tua domanda, suppongo che ti piacerebbe semplicemente eseguire un programma che magicamente renderà il tuo computer due volte più veloce, il che non è possibile.
Devi capire che quando un programma viene eseguito mantiene il suo stato provocando la CPU a spostare la memoria tra i registri HDD, RAM e CPU, nonché gli indirizzi su vari componenti (come schede video o schede di rete). Il problema con l'utilizzo di una CPU da un altro computer per aiutarti è che deve accedere alla stessa memoria. E mantenere un'immagine speculare della memoria del tuo computer su un altro computer richiede un sovraccarico così grande che vanifica facilmente lo scopo di provare ad aggiungere un altro computer per ottenere prestazioni :)
Ma il tipo di cose che possono essere suddivise tra più computer sono il rendering delle immagini o alcuni calcoli matematici che possono funzionare in modo indipendente.
Se quello che stai cercando è un metodo per combinare la potenza di elaborazione di due PC in uno, il modo "più semplice" per farlo è configurarli entrambi come host di macchine virtuali utilizzando software come VMWare ESXi (attenzione che ciò richiederà dispositivo con hardware compatibile) e creando un gruppo di risorse o un cluster e creando una macchina virtuale che utilizza le risorse di entrambi i computer. Questo NON ti garantirà una velocità 2x completa (perderai risorse a causa della virtualizzazione) ed è una soluzione limitata a causa dei probabili requisiti di compatibilità, ma è la risposta più "corretta" alla tua domanda. La macchina virtuale funzionerà come un singolo PC con la potenza di elaborazione di entrambi gli host meno il sovraccarico richiesto per sostenere la virtualizzazione.
Sono d'accordo con le altre risposte:
Se stai parlando dello sviluppo di software da eseguire in un ambiente distribuito (multi-computer), ecco alcuni suggerimenti: