Máy tính cụm Raspberry Pi


13

Gần đây tôi đã mua một Arcade Porta Pi, về cơ bản là một máy chơi arcade chạy bằng RPi chạy trạm mô phỏng và pi pi. Tôi hiện đang chạy mame, Sega genesis, v.v ... Sử dụng Pi 2 tôi đã quản lý để chơi một số trò chơi N64, nhưng không phải tất cả đều chạy tốt như tôi muốn. Vì vậy, tôi muốn kết hợp 2 Pi 2 hoặc nâng cấp hiệu suất CPU và ram để thử chạy các trò chơi PSX và N64. Vậy về bản chất, có thể nâng cấp CPU và ram trên RPi 2 không? nếu vậy thì thế nào?

Sẽ dễ dàng hơn để tạo một cụm RPi để đạt được điều tương tự, tôi đã xem một số video trên YouTube về cách xây dựng một, nhưng không ai thực sự giải thích nếu nó hoạt động như một máy tính lớn hoặc chỉ 2 nhiệm vụ chia sẻ của Pi và nếu chúng thực hiện phân chia nhiệm vụ nó sẽ làm việc trong trường hợp của tôi?


11
Điện toán phân cụm không chia sẻ sức mạnh bộ xử lý và cung cấp cho một quy trình duy nhất. Đó là tính toán phân tán của một nhiệm vụ thực sự phức tạp (có thể bị phá vỡ) trên một số máy.
PNDA

1
Về cơ bản, thay vì một bộ xử lý thực hiện A và B của nhiệm vụ AB, nhiệm vụ A được trao cho bộ xử lý 1 và B được trao cho bộ xử lý 2. Sau khi hoàn thành, các phần công việc được kết hợp để đưa ra kết quả cuối cùng.
PNDA

Ngoài ra khi phân cụm 1 + 1 không bằng 2, có quản lý và quản trị viên và tăng lưu lượng mạng cần thiết cho các thành viên của cụm để giao tiếp.
Steve Robillard

2
"Vì vậy, về bản chất, có thể nâng cấp CPU và ram trên RPi 2 không? Nếu vậy thì thế nào?" Google sẽ có câu trả lời trong 5 giây.
joan

Câu trả lời:


14

Bạn chắc chắn không thể nâng cấp ram. Nó được gắn vào CPU và người dùng không thể nâng cấp như máy tính để bàn. Bạn cũng không thể trao đổi CPU một cách vật lý, những gì bạn có thể làm là ép xung CPU nhưng điều đó có thể đã được thực hiện. Bạn có thể đặt tốc độ xung nhịp bằng lệnh sau : sudo raspi-config.

Đối với phân cụm, chương trình bạn đang chạy sẽ phải được thiết kế để chạy song song để tận dụng lợi thế của nó và phần mềm trò chơi bạn đang sử dụng dường như không thể hỗ trợ điều này vì các trò chơi gốc gần như chắc chắn không được thiết kế để sử dụng lợi thế này.


Để đủ điều kiện: nhiều trò chơi hiện đại chắc chắn tận dụng lợi thế của bộ xử lý đa lõi (không nói về việc sử dụng GPU của chúng, điều này rất song song). Chỉ, chúng thường yêu cầu bộ nhớ chính được chia sẻ mà bạn không có với kiến ​​trúc cụm.
leftaroundabout

9

Thật sự không thể nâng cấp RAM hay CPU. Cả hai đều là một gói rắn được hàn lên bảng.

Điện toán cụm cũng sẽ không giải quyết được điều này - đơn giản là nó không hoạt động như bạn hy vọng. Việc mang nhiều hơn một máy tính để làm việc trong cùng một nhiệm vụ rất phức tạp để nói rằng ít nhất và phần mềm mô phỏng bạn chạy các trò chơi của bạn không thể kiếm lợi từ các nguồn tài nguyên phân tán.

Các cụm máy tính RPi mà bạn đã thấy trên YouTube nơi có thể là cụm Beowulf. Tạo những thứ này bằng RPis không hiệu quả lắm, nhưng có thể dạy mọi người cách các cụm máy tính hoạt động, những gì bạn có thể làm với chúng và những hạn chế ở đâu.


8

Có một vài điều bạn có thể làm.

  1. Đặt quạt / tản nhiệt trên Raspberry Pi của bạn.

    Điều này sẽ ngăn CPU điều tiết nếu nó quá nóng, đảm bảo hiệu năng ổn định và hỗ trợ 2.

  2. Ép xung CPU của bạn

    Chỉ cần làm cho nó chạy nhanh hơn sẽ cải thiện hiệu suất của bạn, nhưng bạn thực sự muốn xem xét 1. đầu tiên.

  3. Tinh chỉnh phân bổ RAM cho GPU hoặc CPU, tùy thuộc vào những gì cần thiết nhất.

  4. Đợi một phiên bản nâng cấp / nhanh hơn của Raspberry Pi.


1
Nó đã được chứng minh rằng Raspis không thực sự cần một tản nhiệt, mọi thứ khác ở đây là sự thật.
Thomas Shera

Điều đó có thể đúng trừ khi bạn thực hiện một số ép xung. (Hoặc nếu pi mâm xôi ở nơi nóng).
Antzi

1
Tôi đã ép xung CPU B + đến 1100 MHz (+400), GPU 900 MHz (+200) và vẫn còn khoảng 30 độ C dưới mức đầy tải trong vài giờ. Nếu bạn đang ở một nơi thực sự nóng, mặc dù, có thể được.
Thomas Shera

@ThomasShera Toàn bộ lý do có thể ép xung là không phải tất cả các bộ xử lý ra khỏi cùng một dây chuyền lắp ráp đều bằng nhau, vì vậy chúng đặt số lượng cao nhất vào đó nên áp dụng cho tất cả chúng. Một người nói từ xa, "Tôi đã ép xung như thế này và không có vấn đề gì" không có nghĩa là nó sẽ trở thành sự thật và làm mát khá nhiều theo định nghĩa sẽ hỗ trợ cho việc ép xung vì nhiệt, không phải tốc độ, là vấn đề.
goldilocks

1
... Vì vậy, nếu bạn muốn tốc độ nhanh nhất có thể, bạn muốn làm mát. Bạn có thể xoay nó lên cao như bạn muốn miễn là bạn giữ cho lõi tạm thời xuống. Ai đó đã xoay sở để có được một pi B lên tới 3.0 Gz nhưng nó đòi hỏi khá nhiều sự mát mẻ ...
goldilocks

4

Bạn sẽ phải lập trình lại toàn bộ các trò chơi cũ. Nghĩ về nó theo cách này: điện toán cụm với 2 Raspis sẽ chỉ có ý nghĩa khi bạn có thể phân chia nhiệm vụ giữa 2 máy tính. Ngoài ra, bộ xử lý nhanh hơn USB. Có rất ít điểm thực tế để phân cụm.

Lời khuyên của tôi sẽ là ép xung Raspi (sẽ thử trước) hoặc thay đổi cài đặt đồ họa trong trò chơi.

EDIT: Tôi không chắc liệu có cách nào để biết liệu nút cổ chai hệ thống là CPU hay GPU hay không, nhưng việc cung cấp thêm RAM cho tốc độ chậm hơn sẽ giúp ích một chút.


3

Ngay cả khi một trò chơi hoặc trình giả lập có thể sử dụng nhiều đơn vị tính toán - điều rất, rất khó xảy ra, đặc biệt là trong các trò chơi cũ được thiết kế cho nền tảng lõi đơn - chi phí liên lạc có thể sẽ bị cấm đối với hầu hết các mục đích chơi trò chơi.

Mọi thông tin sẽ phải đi qua toàn bộ ngăn xếp TCP / IP-Ethernet (trừ khi bạn sử dụng phần cứng đặc biệt để kết nối các đơn vị, điều mà tôi không thể nói chắc chắn là không tồn tại). Điều đó thêm sự chậm trễ theo thứ tự mili giây, tức là hàng trăm ngàn chu kỳ đồng hồ. Bạn không thể đủ khả năng loại độ trễ đó trừ khi bạn có những nhiệm vụ tương đối lớn chỉ đến hạn vào một lúc nào đó trong tương lai. Trong các trò chơi, mặc dù, bạn cần hầu hết các kết quả bây giờ .


2

Cách thực tế duy nhất để có được hiệu suất cao hơn là chọn một máy tính bảng đơn nhanh hơn ngoài kia. Các mô hình Odroid (dựa trên Samsung Exynos SoC) được biết là nhanh, có các tùy chọn khác được mô tả trong Wikipedia .

Hãy nhớ rằng bạn sẽ cần đảm bảo rằng bất kỳ máy tính bảng đơn nào bạn chọn đều tương thích với cả phần mềm bạn muốn chạy (có thể xảy ra) và các phụ kiện phần cứng bạn sẽ sử dụng (hoàn toàn không thể sử dụng được). Về cơ bản, cuối cùng bạn sẽ thiết kế máy arcade cho bất kỳ bảng nào bạn chọn. Trừ khi bạn có một số kinh nghiệm với nền tảng điện tử và ARM nói chung, tôi sẽ không khuyên bạn nên thử.

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.