Dưới đây là một vài câu hỏi, tôi ước bạn có thể khai sáng cho tôi.
- Có thể kết hợp sức mạnh xử lý của 2 máy tính?
- Tôi phải làm nó như thế nào?
Dưới đây là một vài câu hỏi, tôi ước bạn có thể khai sáng cho tôi.
Câu trả lời:
Không minh bạch khi một chương trình đang chạy bằng cách nào đó có thể sử dụng máy thứ hai để thực thi mã, vì chúng tách biệt về mặt logic mà không có cách nào để cpu giao tiếp hoặc truy cập bộ nhớ của nhau.
Điều đó không có nghĩa là bạn không thể kết hợp sức mạnh xử lý:
Nếu bạn đang tìm cách khai thác máy tính thứ cấp bằng bất kỳ cách nào, việc có thể điều khiển từ xa là rất quan trọng. Hai cách để thực hiện việc này là thông qua một số loại truy cập từ xa (RDP, VNC) hoặc một cách khác như sức mạnh tổng hợp +.
Một trong những dòng được sử dụng nhiều nhất của tôi - Có và Không!
Có, điều đó là có thể - đối với một số ứng dụng được thiết kế để hoạt động theo cách này. (Thường được gọi là một cụm - Đọc thêm ở đây )
Không, không thể (ít nhất là theo như tôi biết) để tháo hai máy tính ra khỏi kệ, "buộc" chúng lại với nhau và có được bộ nhớ kết hợp, sức mạnh xử lý và mọi thứ khác.
Nó là rất có thể! Nhưng đánh giá bằng sự đơn giản của câu hỏi của bạn, tôi cho rằng bạn chỉ muốn chạy một chương trình sẽ làm cho máy tính của bạn nhanh gấp đôi, điều đó là không thể.
Bạn cần hiểu rằng khi một chương trình chạy, nó sẽ duy trì trạng thái của nó bằng cách kích hoạt CPU để di chuyển bộ nhớ giữa các thanh ghi HDD, RAM và CPU, cũng như địa chỉ trên các thành phần khác nhau (như thẻ video hoặc card mạng). Vấn đề với việc sử dụng CPU từ một máy tính khác để giúp bạn là nó cần truy cập vào cùng một bộ nhớ. Và việc duy trì hình ảnh phản chiếu của bộ nhớ máy tính của bạn trên một máy tính khác đòi hỏi quá nhiều chi phí đến mức nó dễ dàng đánh bại mục đích cố gắng thêm một máy tính khác để đạt được hiệu suất :)
Nhưng loại những thứ có thể được phân chia giữa nhiều máy tính là kết xuất hình ảnh hoặc một số tính toán toán học có thể hoạt động độc lập.
Nếu những gì bạn đang tìm kiếm là một phương pháp kết hợp sức mạnh xử lý của hai PC thành một, thì cách "dễ nhất" là cấu hình cả hai chúng thành máy chủ ảo bằng phần mềm như VMWare ESXi (Được báo trước điều này sẽ yêu cầu thiết bị để có phần cứng tương thích) và tạo một nhóm tài nguyên hoặc cụm và tạo một máy ảo sử dụng tài nguyên của cả hai máy tính. Điều này sẽ không giúp bạn có được tốc độ gấp 2 lần (Bạn sẽ mất tài nguyên do ảo hóa) và là một giải pháp hạn chế do các yêu cầu tương thích có thể có nhưng đó là câu trả lời "chính xác" nhất cho câu hỏi của bạn. Máy ảo sẽ hoạt động như một PC duy nhất với khả năng xử lý của cả hai máy chủ trừ đi chi phí cần thiết để duy trì ảo hóa.
Tôi đồng ý với các câu trả lời khác:
Nếu bạn đang nói về việc phát triển phần mềm để chạy trong môi trường phân tán (nhiều máy tính), đây là một số gợi ý: