Berikut adalah beberapa pertanyaan, saya berharap Anda dapat mencerahkan saya.
- Apakah mungkin untuk menggabungkan kekuatan pemrosesan 2 komputer?
- Bagaimana saya melakukannya?
Berikut adalah beberapa pertanyaan, saya berharap Anda dapat mencerahkan saya.
Jawaban:
Tidak transparan di mana program yang sedang berjalan entah bagaimana dapat menggunakan mesin kedua untuk mengeksekusi kode, karena mereka secara logis terpisah dengan tidak ada cara bagi cpu untuk berkomunikasi atau mengakses memori satu sama lain.
Itu tidak berarti Anda tidak dapat menggabungkan kekuatan pemrosesan:
Jika Anda ingin memanfaatkan komputer sekunder dengan cara apa pun, dapat mengontrol jarak jauh sangat penting. Dua cara untuk melakukan ini adalah melalui semacam akses jarak jauh (RDP, VNC) atau sebagai alternatif sesuatu seperti sinergi +.
Salah satu baris saya yang paling sering digunakan - Ya dan Tidak!
Ya itu mungkin - untuk aplikasi tertentu yang dirancang untuk bekerja dengan cara ini. (Umumnya dikenal sebagai kluster - Bacaan lebih lanjut di sini )
Tidak, tidak mungkin (setidaknya sejauh yang saya tahu) untuk mengambil dua dari komputer rak, "mengikat" mereka bersama-sama dan mendapatkan memori gabungan, kekuatan pemrosesan dan yang lainnya.
Itu sangat mungkin! Tetapi menilai dari kesederhanaan pertanyaan Anda, saya berasumsi Anda hanya ingin menjalankan program yang secara ajaib akan membuat komputer Anda dua kali lebih cepat, yang tidak mungkin.
Anda perlu memahami bahwa ketika suatu program dijalankan, ia mempertahankan kondisinya dengan memprovokasi CPU untuk memindahkan memori antara HDD, RAM, dan register CPU, serta alamat pada berbagai komponen (seperti kartu video atau kartu jaringan). Masalah dengan menggunakan CPU dari komputer lain untuk membantu Anda adalah bahwa ia membutuhkan akses ke memori yang sama. Dan mempertahankan mirror image dari memori komputer Anda di komputer lain membutuhkan begitu banyak overhead sehingga dengan mudah mengalahkan tujuan mencoba menambahkan komputer lain untuk mendapatkan kinerja :)
Tetapi jenis hal yang dapat dibagi antara beberapa komputer adalah rendering gambar atau perhitungan matematis yang dapat bekerja secara independen.
Jika yang Anda cari adalah metode untuk menggabungkan kekuatan pemrosesan dari dua PC menjadi satu, cara "termudah" untuk melakukannya adalah dengan mengkonfigurasi keduanya sebagai host mesin virtual menggunakan perangkat lunak seperti VMWare ESXi (Sebelum diperingatkan ini akan membutuhkan perangkat untuk memiliki perangkat keras yang kompatibel) dan membuat grup sumber daya atau cluster dan membuat mesin virtual yang menggunakan sumber daya dari kedua komputer. Ini TIDAK akan memberi Anda kecepatan 2x penuh (Anda akan kehilangan sumber daya karena virtualisasi) dan merupakan solusi terbatas karena kemungkinan persyaratan kompatibilitas tetapi ini adalah jawaban yang paling "benar" untuk pertanyaan Anda. Mesin virtual akan bertindak seperti PC tunggal dengan kekuatan pemrosesan kedua host dikurangi biaya yang diperlukan untuk mempertahankan virtualisasi.
Saya setuju dengan jawaban lain:
Jika Anda berbicara tentang mengembangkan perangkat lunak untuk dijalankan dalam lingkungan yang terdistribusi (multi-komputer), berikut adalah beberapa saran: