Siêu máy tính qua mạng LAN [đã đóng]


0

Nếu tôi quyết định song song hai máy tính thông qua kết nối mạng LAN trực tiếp thì băng thông bus LAN (100 Mbits / giây) có đủ để CPU giao tiếp mà không làm giảm hiệu suất không? Hoặc tôi phải sử dụng một số xe buýt khác (có thể là USB)? Cảm ơn.

Cập nhật

Tôi muốn chạy các ứng dụng phụ thuộc tài nguyên trên máy tính công suất thấp. Ý tưởng chính là chia mã thực thi thành các phần mã sẽ được gửi qua các máy theo cụm và được thực thi bởi chúng. Có những đường ống không thể song song nhưng cũng có những đường dẫn thực hiện không theo thứ tự và các luồng rất có khả năng chạy song song.


Bạn mong đợi máy tính sẽ làm gì? Dữ liệu nào bạn cần trao đổi?
slhck

Nếu bạn đang làm tốt, nó sẽ là Gigabit LAN. Bạn quá rộng, nhưng có thể câu trả lời của bạn là có.
uprego

@slhck chạy một số ứng dụng nặng trên CPU công suất thấp (tôi đoán thực thi song song).
dùng2543574

1
Chúng tôi thực sự cần thêm chi tiết trước khi chúng tôi có thể cung cấp cho bạn một câu trả lời chắc chắn. Một cái gì đó như biên dịch kernel linux có thể được thực hiện nhanh hơn với nhiều máy hơn ...
Lawrence

Nó phụ thuộc vào định nghĩa của bạn về "mất hiệu suất." Sẽ có một số độ trễ (độ trễ) được giới thiệu bằng cách truyền dữ liệu giữa các máy tính, nhưng hiệu quả của việc này đối với hiệu suất của ứng dụng phụ thuộc rất nhiều vào ứng dụng của bạn.
cướp

Câu trả lời:


4

Đầu tiên tôi nghĩ rằng các CPU sẽ không liên lạc với nhau. Đây là chương trình của bạn xác định những gì sẽ được gửi đến (các) PC khác.

Sau đó, nó tất nhiên thay đổi tùy thuộc vào nhiệm vụ bạn đang cố gắng thực hiện. Các PC riêng lẻ có thể thực hiện công việc trên dữ liệu mà không ai cần phải truy cập hay không?

Một câu hỏi quan trọng khác là: Bao nhiêu dữ liệu? Ví dụ:

  • bẻ khóa, bạn chỉ cần chuyển khóa (512 bit), mất vài mili giây để chuyển và sẽ cần vài phút để xử lý. Vậy là được rồi.
  • Nếu bạn đang hiển thị cảnh 3D, bạn sẽ cần chuyển tất cả hình ảnh và thông tin đối tượng. Đó có thể là 200 MB mỗi cảnh (chuyển trong 15 giây) và cần ~ 1 giờ để xử lý. Cũng ổn.
  • nếu bạn cần 1 GB dữ liệu (chuyển trong 76 giây) nhưng việc tính toán có thể được thực hiện trong 30 giây, điều đó không đáng.

Quy tắc ngón tay cái cho kích thước dữ liệu: nếu mất nhiều thời gian hơn để truyền dữ liệu thì tính toán trên đó, có lẽ không đáng. Nếu bạn có nhiều PC, hãy chia băng thông cho số lượng máy khách.


Kết xuất cảnh 3D cũng không quá tệ. Bạn gửi tệp lưu, máy tính nối mạng sẽ hiển thị thời gian của nó, sau đó nó truyền kết quả trở lại để được ghép lại với nhau có tệp phim. Hầu như tất cả các phần mềm kết xuất 3D hiện có ngày nay đều có plugin để kết xuất phân tán .
Scott Chamberlain

1
Có, tôi đang sử dụng kết xuất mạng với Blender. Không sao vì tỷ lệ giữa chuyển cảnh và kết xuất nó vẫn ổn. Nếu có nhiều dữ liệu hơn (ví dụ 500 MB) nhưng thời gian xử lý ít hơn (ví dụ 1 phút), sẽ không đáng để thực hiện với mạng 100 MBit / s. Cập nhật câu trả lời.
Thomas Weller

0

Các siêu máy tính nối mạng chỉ tốt trong các tình huống mà bạn có thể muốn thực hiện nhiều tác vụ độc lập. Ngoài ra, nếu bạn cần một siêu máy tính ở nơi đầu tiên, bạn chắc chắn sẽ cần băng thông khổng lồ để truyền dữ liệu nên mạng LAN 100 MB sẽ không đủ.

Đây là một wikiHow đơn giản để xây dựng một http://www.wikihow.com/Build-a-Supercomputer

Nhưng hãy để tôi cảnh báo bạn rằng nó không dễ dàng như âm thanh. Bạn cũng sẽ cần sửa đổi và biên dịch lại các chương trình bạn muốn chạy để biến chúng thành mô-đun trong số hàng triệu thứ khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.