Komputer Raspberry Pi Cluster

13

Saya baru-baru ini membeli Porta Pi Arcade, yang pada dasarnya adalah mesin arcade bertenaga RPi yang menjalankan stasiun emulasi dan retro pi. Saat ini saya menjalankan mame, Sega genesis dll. Menggunakan Pi 2 saya telah berhasil memainkan beberapa game N64, tetapi tidak semua berjalan dengan baik seperti yang saya inginkan. Jadi saya ingin menggabungkan 2 Pi 2 atau meningkatkan kinerja CPU dan ram untuk mencoba menjalankan game PSX dan N64. Jadi intinya, apakah mungkin untuk meningkatkan CPU dan ram pada RPi 2? jika demikian bagaimana?

Apakah akan lebih mudah untuk membuat cluster RPi untuk mencapai hal yang sama, saya telah melihat beberapa video di YouTube tentang cara membuat satu, tetapi tidak ada yang benar-benar menjelaskan apakah itu berfungsi seperti satu komputer besar atau hanya 2 tugas berbagi Pi, dan jika mereka melakukannya membagi tugas apakah itu akan berhasil dalam kasus saya?

Geordan
sumber
11
Komputasi Clustered tidak berbagi kekuatan prosesor dan menyediakannya untuk satu proses. Ini komputasi terdistribusi dari tugas yang sangat kompleks (yang dapat diuraikan) melalui beberapa mesin.
PNDA
1
Pada dasarnya, alih-alih satu prosesor melakukan A dan B tugas AB, tugas A diberikan ke prosesor 1 dan B diberikan ke prosesor 2. Setelah selesai, bagian-bagian kerja digabungkan untuk memberikan hasil akhir.
PNDA
Juga ketika pengelompokan 1 + 1 tidak sama dengan 2, Ada overhead manajemen dan admin dan peningkatan lalu lintas jaringan yang diperlukan untuk anggota cluster untuk berkomunikasi.
Steve Robillard
2
"Jadi pada dasarnya, apakah mungkin untuk meningkatkan CPU dan ram pada RPi 2? Jika demikian bagaimana?" Google 5 detik akan memberikan jawabannya.
joan

Jawaban:

14

Anda pasti tidak dapat memutakhirkan ram. Sudah terpasang ke CPU dan tidak dapat diupgrade pengguna seperti komputer desktop. Anda juga tidak dapat menukar CPU secara fisik, yang mungkin dapat Anda lakukan adalah meng-overclock CPU tetapi itu mungkin sudah dilakukan. Anda dapat mengatur kecepatan clock menggunakan perintah berikut: sudo raspi-config.

Sedangkan untuk pengelompokan, program yang Anda jalankan harus dirancang untuk berjalan secara paralel untuk memanfaatkannya, dan perangkat lunak game yang Anda gunakan tidak mungkin dapat mendukung hal ini karena game aslinya hampir pasti tidak dirancang untuk dijalankan keuntungan dari ini.

Steve Robillard
sumber
Untuk memenuhi syarat: banyak game modern yang benar-benar memanfaatkan prosesor multi-inti (belum lagi tentang penggunaan GPU mereka, yang sangat paralel). Hanya saja, mereka umumnya membutuhkan memori utama bersama , yang tidak Anda miliki dengan arsitektur cluster.
leftaroundabout
9

Sangat tidak mungkin untuk hanya meningkatkan RAM atau CPU. Keduanya adalah satu paket padat yang disolder ke papan tulis.

Komputasi Cluster juga tidak akan menyelesaikan ini - itu hanya tidak berfungsi seperti yang Anda harapkan. Membawa lebih dari satu komputer untuk bekerja pada tugas yang sama adalah hal yang rumit untuk dikatakan dan perangkat lunak emulasi yang Anda mainkan dengan game tidak dapat mengambil untung dari sumber daya yang didistribusikan.

Cluster komputasi RPi yang Anda lihat di YouTube di mana mungkin cluster Beowulf. Membuat ini dengan RPis tidak terlalu efektif, tetapi mungkin untuk mengajarkan orang bagaimana cluster komputasi bekerja, apa yang dapat Anda lakukan dengan mereka dan di mana keterbatasannya.

Izzy
sumber
8

Ada beberapa hal yang bisa Anda lakukan.

  1. Pasang kipas / heatsink pada Raspberry Pi Anda.

    Ini akan mencegah CPU dari pelambatan jika terlalu panas, memastikan kinerja yang stabil dan membantu dengan 2.

  2. Overclock CPU Anda

    Hanya membuatnya berjalan lebih cepat akan meningkatkan kinerja Anda, tetapi Anda benar-benar ingin melihat 1. pertama.

  3. Tweak alokasi RAM ke GPU atau CPU, tergantung pada apa yang paling dibutuhkan.

  4. Tunggu versi Raspberry Pi yang ditingkatkan / lebih cepat.

Antzi
sumber
1
Telah ditunjukkan bahwa Raspis tidak benar-benar membutuhkan heatsink, semua yang lain di sini benar.
Thomas Shera
Itu mungkin benar, kecuali jika Anda melakukan overclocking. (Atau jika pi raspberry ada di tempat yang panas).
Antzi
1
Saya melakukan overclock pada B + hingga 1100 MHz CPU (+400), 900 MHz GPU (+200), dan masih memiliki sekitar 30 derajat Celcius di bawah beban penuh selama beberapa jam. Jika Anda berada di tempat yang benar-benar panas, bisa saja.
Thomas Shera
@ThomasShera Seluruh alasan bahwa overclocking dimungkinkan adalah karena tidak semua prosesor yang keluar dari jalur perakitan yang sama sebenarnya sama, sehingga mereka menempatkan angka tertinggi pada yang seharusnya berlaku untuk semuanya. Satu orang mengatakan anecdotely, "Saya overclock seperti ini dan tidak punya masalah" tidak berarti itu akan menjadi benar secara universal, dan pendinginan secara definisi akan membantu dengan overclocking karena panas, bukan kecepatan, adalah masalahnya.
goldilocks
1
... Jadi, jika Anda menginginkan kecepatan tercepat, Anda ingin pendinginan. Anda dapat menghidupkannya setinggi yang Anda suka selama Anda tetap mempertahankan inti. Seseorang berhasil mendapatkan pi B hingga 3,0 Gz tetapi membutuhkan pendinginan yang cukup ...
goldilocks
4

Anda harus memprogram ulang game legacy sepenuhnya. Pikirkan seperti ini: komputasi cluster dengan 2 Raspis akan masuk akal hanya ketika Anda dapat membagi tugas di antara 2 komputer. Selain itu, prosesor lebih cepat daripada USB. Ada sedikit poin praktis untuk pengelompokan.

Saran saya adalah melakukan overclock Raspi (akan coba dulu) atau mengubah pengaturan grafis dalam game.

EDIT: Saya tidak yakin apakah ada cara untuk mengetahui apakah bottleneck sistem adalah CPU atau GPU, tetapi memberikan lebih banyak RAM untuk yang lebih lambat akan sedikit membantu.

Thomas Shera
sumber
3

Bahkan jika sebuah game atau emulator dapat menggunakan beberapa unit komputasi - yang sangat, sangat tidak mungkin, terutama di game-game lama yang dirancang untuk platform single-core - biaya komunikasi kemungkinan akan menjadi penghalang untuk sebagian besar tujuan game.

Setiap informasi harus melalui seluruh tumpukan TCP / IP-Ethernet (kecuali jika Anda menggunakan perangkat keras khusus untuk menghubungkan unit, yang saya tidak bisa katakan pasti tidak ada). Itu menambah keterlambatan dalam urutan milidetik, yaitu ratusan ribu siklus clock. Anda tidak dapat membeli latensi semacam itu kecuali Anda memiliki tugas yang relatif besar yang hanya akan terjadi di beberapa titik di masa mendatang. Dalam permainan, Anda membutuhkan sebagian besar hasil sekarang .

Raphael
sumber
2

Satu-satunya cara realistis untuk mendapatkan lebih banyak kinerja adalah memilih komputer papan tunggal yang lebih cepat di luar sana. Model Odroid (berbasis Samsung Exynos SoC) dikenal cepat, ada opsi lain yang dijelaskan di Wikipedia .

Ingatlah bahwa Anda perlu memastikan bahwa komputer papan tunggal apa pun yang Anda pilih kompatibel dengan perangkat lunak yang ingin Anda jalankan (yang sangat mungkin) dan aksesori perangkat keras yang akan Anda gunakan (sangat tidak mungkin). Pada dasarnya, Anda akhirnya akan merancang mesin arcade untuk papan apa pun yang Anda pilih. Kecuali Anda memiliki pengalaman dengan platform elektronik dan ARM secara umum, saya tidak akan menyarankan Anda untuk mencoba.

Dmitry Grigoryev
sumber