Raspberry Pi Küme Bilgisayarı


13

Son zamanlarda temelde RPi ile güçlendirilmiş bir arcade makinesi emülasyon istasyonu ve retro pi çalışan bir Porta Pi Arcade aldım. Şu anda mame, Sega genesis vb. Çalıştırıyorum. Pi 2'yi kullanarak bazı N64 oyunları oynamayı başardım, ama hepsi de istediğim kadar koşmuyorum. Bu yüzden PSX ve N64 oyunlarını çalıştırmak için 2 Pi 2'yi bir araya getirmek veya CPU performansını ve ram'ı yükseltmek istedim. Yani özünde, RPi 2'de CPU ve ram'ı yükseltmek mümkün mü? Öyleyse nasıl?

Aynı şeyi elde etmek için bir RPi kümesi yapmak daha kolay olur mu, YouTube'da nasıl bir tane yapılacağına dair bazı videolar gördüm, ancak hiçbiri büyük bir bilgisayar veya sadece 2 Pi'nin paylaşım görevleri gibi çalışıp çalışmadığını ve bölüşmek benim durumumda işe yarayacak mı?


11
Kümelenmiş bilgi işlem, işlemci gücünü paylaşmaz ve bunu tek bir işlem için sağlamaz. Gerçekten karmaşık bir görevin hesaplanmasını (parçalanabilir) birkaç makineye dağıtıyor.
PNDA

1
Temel olarak, AB görevinin A ve B'sini yapan bir işlemci yerine, işlemci 1'e ve B görevi A işlemcisine 2 verilir. İşlem tamamlandığında, iş parçaları nihai sonucu vermek için birleştirilir.
PNDA

Ayrıca 1 + 1 kümelemesi 2'ye eşit olmadığında, küme üyelerinin iletişim kurması için yönetim ve yönetici ek yükü ve artan ağ trafiği vardır.
Steve Robillard

2
“Öyleyse, özünde, CPU'yu yükseltmek ve RPi 2'de ram yapmak mümkün mü? Öyleyse nasıl?” 5 saniyelik bir Google cevabı verirdi.
joan

Yanıtlar:


14

Koçu kesinlikle yükseltemezsiniz. CPU'ya monte edilmiştir ve bir masaüstü bilgisayar gibi kullanıcı tarafından yükseltilemez. CPU'yu fiziksel olarak değiştiremezsiniz, yapabileceğiniz şey CPU'yu overclock etmektir, ancak zaten yapılmış olabilir. Aşağıdaki komutu kullanarak saat hızını ayarlayabilirsiniz: sudo raspi-config.

Kümelemeye gelince, çalıştırdığınız programın bundan yararlanmak için paralel olarak çalışacak şekilde tasarlanması gerekir ve kullandığınız oyun yazılımının bunu desteklemesi pek olası değildir, çünkü orijinal oyunlar neredeyse kesinlikle almak için tasarlanmamıştır bunun avantajı.


Hak kazanmak için: Birçok modern oyun kesinlikle çok çekirdekli işlemcilerden yararlanır (oldukça paralel olan GPU kullanımlarından bahsetmiyorum). Yalnızca, genellikle bir küme mimarisiyle sahip olmadığınız paylaşılan ana bellek gerekir.
leftaroundabout

9

RAM veya CPU'yu yükseltmek gerçekten mümkün değil. Her ikisi de tahta üzerine lehimlenmiş sağlam bir pakettir.

Küme hesaplaması da bunu çözmez - sadece umduğunuz gibi çalışmaz. Birden fazla bilgisayarın aynı görevde çalışmasını sağlamak en azını söylemek karmaşıktır ve oyunlarınızı çalıştırdığınız emülasyon yazılımı dağıtılmış kaynaklardan kar edemez.

Muhtemelen Beowulf kümelerinin bulunduğu YouTube'da gördüğünüz RPi bilgi işlem kümeleri. Bunları RPis ile oluşturmak çok etkili değildir, ancak insanlara bilgisayar kümelerinin nasıl çalıştığını, onlarla neler yapabileceğinizi ve sınırlamaların nerede olduğunu öğretmek mümkündür.


8

Yapabileceğiniz birkaç şey var.

  1. Raspberry Pi'nize bir fan / soğutucu koyun.

    Bu, CPU'nun çok ısınması durumunda kısılmasını önler, istikrarlı performans sağlar ve 2'ye yardımcı olur.

  2. CPU'nuzu overclock edin

    Sadece daha hızlı çalışmasını sağlamak performanslarınızı artırmalıdır, ancak ilk önce gerçekten 1. incelemek istersiniz.

  3. En çok neye ihtiyaç duyulduğuna bağlı olarak, RAM tahsisini GPU veya CPU'ya göre değiştirin.

  4. Raspberry Pi'nin yükseltilmiş / daha hızlı bir sürümünü bekleyin.


1
Raspis'in gerçekten bir soğutucuya ihtiyacı olmadığı gösterilmiştir, buradaki diğer her şey doğrudur.
Thomas Shera

Bazı hız aşırtma yapmadığınız sürece bu muhtemelen doğrudur. (Veya ahududu pi sıcak bir yerde ise).
Antzi

1
B + 'dan 1100 MHz CPU'ya (+400), 900 MHz GPU'ya (+200) hız aşırttı ve birkaç saat boyunca tam yük altında yaklaşık 30 santigrat derece vardı. Eğer gerçekten sıcak bir yerde iseniz, olabilir.
Thomas Shera

@ThomasShera Overclock işleminin mümkün olmasının tüm nedeni, aynı montaj hattından çıkan tüm işlemcilerin aslında eşit olmamasıdır, bu nedenle hepsine uygulanacak en yüksek sayıyı koyarlar. Anekdotel olarak söyleyen bir kişi, "Bu şekilde overclock yaptım ve hiçbir sorunum olmadı", evrensel olarak doğru olacağı anlamına gelmez ve tanım gereği soğutma , hız aşırtmaya değil, hıza değil, soruna neden olur.
goldilocks

1
... Yani mümkün olan en yüksek hızı istiyorsanız, soğutmak istersiniz. Çekirdek sıcaklığını düşük tuttuğunuz sürece istediğiniz kadar yükseltebilirsiniz. Birisi 3.0 Gz'ye kadar bir pi B almayı başardı ama biraz soğutma gerektiriyordu ...
goldilocks

4

Eski oyunları tamamen yeniden programlamanız gerekir. Bu şekilde düşünün: 2 Raspis ile küme hesaplaması, yalnızca görevi 2 bilgisayar arasında bölebildiğinizde anlamlı olur. Ayrıca, işlemci USB'den daha hızlıdır. Kümeleme için çok az pratik nokta var.

Tavsiyem Raspi'yi overclock etmek (önce dener) veya oyun içi grafik ayarlarını değiştirmek olacaktır.

DÜZENLEME: Sistem darboğazının CPU veya GPU olup olmadığını anlamanın bir yolu olup olmadığından emin değilim, ancak daha yavaş olana daha fazla RAM vermek biraz yardımcı olacaktır.


3

Hatta eğer özellikle tek çekirdekli platformları için tasarlanan eski oyunlarda, çok, çok olası değildir - - Bir oyun veya emülatör çoklu hesaplama birimlerinin yararlanabilecek iletişim maliyeti muhtemelen en oyun amaçlı fahiş olacaktır.

Her bilgi parçasının tüm TCP / IP-Ethernet yığınından geçmesi gerekir (üniteleri bağlamak için özel donanım kullanmazsanız, kesin olarak söyleyemem. Bu, milisaniye sırasıyla gecikmeler ekler, yani yüz binlerce saat çevrimi. Gelecekte sadece bir noktada yapılması gereken nispeten büyük görevleriniz yoksa bu tür bir gecikmeyi göze alamazsınız. Oyunlarda olsa da, çoğu sonuçlar gerekiyor şimdi .


2

Daha fazla performans elde etmenin tek gerçekçi yolu, daha hızlı tek kartlı bir bilgisayar seçmektir. Odroid modellerinin ( Samsung Exynos SoC tabanlı ) hızlı olduğu biliniyor, Wikipedia'da açıklanan başka seçenekler var .

Seçtiğiniz tek kartlı bilgisayarın hem çalıştırmak istediğiniz yazılımla (oldukça olasıdır) hem de kullanacağınız donanım aksesuarlarıyla (oldukça olanaksız) uyumlu olduğundan emin olmanız gerektiğini unutmayın. Temel olarak, seçtiğiniz tahta için arcade makinesini tasarlayacaksınız. Genel olarak elektronik ve ARM platformuyla ilgili deneyiminiz olmadıkça, denemenizi tavsiye etmem.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.