Ev kümelenmesi oluşturma - donanım ve maliyet analizi [kapalı]


14

Herkes küçük bir ev kümesi oluşturma sürecini tanımlayan bazı bağlantılar / kitaplar / aklınıza gelen herhangi bir şey biliyor mu ( ev dediğimde, evde tutmak anlamına gelmez - sadece nispeten ucuz ve küçük olduğu anlamına gelir) deneysel amaçlar, bugün hangi donanımın yeterli olacağına özel bir vurgu ve bir tür maliyet analizi?

Yine de, eğer burada biri yaptıysa, paylaşabileceğiniz tüm deneyimleri takdir ediyorum.


2
Ne tür bir küme? SQL Kümesi? Web grubu mu? Çiftlik oluştur? Bunlar donanım belirlerken önemli ayrıntılardır.
tsilb

1
Sayısal hesaplama; CFD (daha ayrıntılı olmamak) - fortran kodunu paralelleştirmek.
Rook

Yanıtlar:


8

Helmer akla geliyor. :)


1
Tamam, bu gerçekten temiz bir sayfa ve fakir ayrılan DeCeleron 4node kümesinin önemsiz görünmesini sağlıyor.
Bill B

Harika sayfa! IKEA kabini seviyorum :) (belki de en iyi çözüm değil, ama yine de sevimli)
Rook

Açıklamak gerekirse, bu bir CPU tabanlı render grubudur. IKEA'dan bir dosya dolabına yerleştirilen 6 Intel Quad Core makinesidir (ürün adı Helmer'dır). Görünüşe göre kabinde, arkasında PSU ve FAN'ın 6 noktaya monte edilmesini sağlayan delikler var (IKEA tarafından değil).
dlamblin


3

Thomas Sterling'in (biri Linux için diğeri Windows için) Beowulf Cluster Computing kitaplarına göz atın. Düğümlerinizin birbirleriyle konuşmasını sağlamak için MPI kullanma hakkında bilmeniz gereken her şeyi size söylerler.

Bir arkadaşım ve ben gerçekten berbat bir donanım kullanarak 8 kutudan oluşan bir küme oluşturduk ve Windows XP'yi çalıştırdım. Bunlar Pentium I - 90 MHz kutuları gibiydi. Windows için gereken özelliklerin çok altında, ama iyi çalıştı. Ayrıca SQL Server 2000'i de (önerilen özelliklerin çok altında) çalıştırdık ve bazı siyah-okullar üzerinde hisse senedi opsiyon fiyatlaması modellemesi yaptık.

Kümenizle ne yapmak istediğinizi bilmeden ne tür bir donanımın yeterli olacağını önermek zordur. Ama sonuçta, her şeyden bir küme oluşturabilirsiniz.


İnanmaz mıydın, dün tam olarak bu unvanı sipariş ettim! Şimdi gelmesini bekliyor :) Pentium 90 - vay canına, bu çok eski. Düzgün ya da aksaklıklarla nasıl koştu? Bazı modern eşdeğerlerle karşılaştırma yapabilir misiniz? Bu btw aslında yapmaya çalıştığım şey için oldukça iyi bir fikir, çünkü bu tür bir donanım günümüzde neredeyse ücretsiz olarak kazanılabiliyor (ölü ucuz zaten). Bazı kod paralelleme amacıyla inşa etmeye çalışıyorum, bu yüzden kodu ve donanım parçası ile aynı anda deniyorum. Nasıl gideceğini görmek bir öğrenme deneyi.
Kale

1
Bu tür eski donanımların çalıştırılmasının maliyeti güç / iş açısından diktir; birden fazla 90MHz makine, daha verimli bir tek makinenin eşdeğerini üretmek için çok fazla elektrik kullanacaktır. Projenle ilgileniyorum, ama ... bunun ilginç şekillerde maliyetli olabileceğinin farkında ol ... =]
David diyor Monica

performans iyiydi. okul için bir projeydi ve okulumuz her ne varsa okulumuz donanımımızdı. biz de güç sorunları ile ilgili hiçbir endişe vermedi, ama ricebowl kesinlikle doğrudur. onlar yüksek canavarlardı.
Nathan DeWitt

@ricebowl - Bu noktada, bu bir sorun değil. 90Mhz iyi bir fikir çünkü onları yerleştirdik, bu yüzden hiçbir maliyeti yok. Elek. aynı zamanda bir sorun değil, şirket ödediğinden, bilgisayarlar tarafından kullanılan güç burada ihmal edilebilir. Bu noktada temel bilgileri öğreniyorum, gerekirse yeni donanımlar her zaman elde edilebilir.
Rook

@Nathan DeWitt - ses yüksekliği de bir sorun değil. Sese aldırmıyorum (her zaman bana yatıştırıcı görünüyordu) ve yine de etraflarında kimse yok.
Rook

2

Birçok fiziksel küme düğümüne sahip olmanın bir alternatifi, sanal makineler oluşturmaktır. Yalnızca bir veya iki gerçek fiziksel makineniz olur, ancak daha fazla düğüme sahip olmanızı simüle edebilir. Bu, daha az kaynak (alan, güç, $$$) oluşturmak, öğrenmek ve kullanmak için işe yarar.

Bu size herhangi bir maliyet analizi yapmaz, ancak başlamanıza yardımcı olur. Küme kurulumunun türü, bunun için oluşturmak istediğiniz işin türüne bağlıdır. Birçok küçük düğüme sahip olabilir veya sadece birkaç güçlü düğüme sahip olabilirsiniz. Göz önünde bulundurulması gereken paylaşılan ve paylaşılmayan bellek ortamları da vardır. Ne tür paralel programlar oluşturmak istiyorsunuz? Ne kadar fazla fiziksel düğümünüz varsa, o kadar fazla alan, güç, soğutma ve ağ bağlantılarını dikkate almanız gerekir. Bazen, sadece büyük bir büyük bilgisayar gitmenin yoludur (ve paylaşılan bellek ortamlarının IMHO için programlanması daha kolaydır).

Son zamanlarda birkaç rastgele P4 kutusu, ubuntu ve LAM-MPI oluşturmak için bir küme ile oynamaya başladım. Kesinlikle bir öğrenme deneyimi oldu.

Aslında bir çift p4 dizüstü bilgisayar ve kuleleri sadece bir garajda kazıklı oldu. Getto'ydu, ama sadece öğrenmek istedim. Sadece 100 Mbps ethernet ağı kullandım. Ubuntu'yu seçtim, çünkü kutuların çok fazla donanım yapılandırmasıyla uğraşmak istemedim. Ubuntu'nun ihtiyaç duyduğum birçok sürücüsü vardı. Bunun için yazdığım uygulamalar MPI arayüzlü C tabanlı uygulamalar olduğu için linux ortamına ihtiyacım vardı. Daha önce kullandıklarımı çoğaltmaya çalıştım. Hepsi misc. donanım, standart bir şey değil. Çoğu küme tam donanıma sahiptir, böylece bir çırpıda düğüm ekleyebilir ve kaldırabilirsiniz.


Elimde çok sayıda eski iş istasyonu var. Erken pentiumlardan 266 Mhz'e kadar. Oda ve güç bol var. Gürültü de sorun değil, insanların yakınında değil (evet, merak ediyorsanız, kendimi insan ırkının bir üyesi olarak görmüyorum :) Yeni donanım gerekirse daha sonra her zaman alınabilir, ancak şimdilik Bunlarla oynayarak gereksiz masraflardan kaçınmaya çalışıyorum. Bazı (eski değil) fortran kodu (CFD, FVM) paralel çalışıyorum. Bu noktada çoğunlukla donanım montajı, işletim sistemi çalışma prensipleri ve işler üzerinde genel bir kavrayışla karşılaştım
Rook

Sanallaştırma, CPU'ya bağlı sayısal hesaplamalar ile ilgiliyse çok az kullanılır.
Tadeusz A. Kadłubowski

Çok fazla sormuyorsam, onları nasıl birbirine bağladınız (sadece iç kısımları değil, onları nereye koydunuz (büyük kule? Soğutma sorunları?))? Neden Ubuntu?
Rook

@Idigas Cevabıma bir paragraf ekledi.
Troggy

1

Ne yapmaya çalıştığınıza bağlı olarak, sisteminizi bir sanal makine kümesinde geliştirmeyi düşünün. OpenVZ veya Parallel'in Virtuozzo veya Solaris Kapları gibi bir OS sanallaştırma çözümü kullanmak, tam sistem sanallaştırmasına (ör. VirtualBox / VirtualPC / Xen / VMWare) kıyasla muazzam yoğunluklara kadar ölçeklendirmenize izin verecektir. Daha sonra sistemi gerçekten bir performans için dağıtmanız gerektiğinde, Amazon'un EC2 veya benzeri bir cihazda "bulutta" çalıştırın.


Bu noktada yerleştirdiğim bazı eski donanımları yeniden kullanmayı umuyordum, bu yüzden sanallaştırma benim için çekici değil.
Rook


0

Bina kümesini gerçekten kolaylaştıran bir küme dağıtımı olan Rocks'a bir göz atın . Ayrıca en az birkaç yüz düğüme kadar ölçeklenebilir.

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.