Alternatywą dla posiadania wielu fizycznych węzłów klastra jest tworzenie maszyn wirtualnych. Miałbyś tylko jedną lub dwie rzeczywiste maszyny fizyczne, ale możesz symulować posiadanie o wiele więcej węzłów. To działałoby dobrze do tworzenia, uczenia się i zużywania mniej zasobów (przestrzeń, moc, $$$).
Nie dałoby to wiele z analizy kosztów, ale pozwoliłoby ci zacząć. Typ konfiguracji klastra zależy od rodzaju pracy, którą chcesz dla niego utworzyć. Możesz mieć wiele małych węzłów lub mieć tylko kilka potężnych węzłów. Istnieją także środowiska pamięci współdzielonej i nieudostępnionej, które należy wziąć pod uwagę. Jakiego rodzaju programy równoległe chcesz utworzyć? Im więcej masz fizycznych węzłów, tym więcej miejsca, energii, chłodzenia i wzajemnych połączeń sieciowych musisz wziąć pod uwagę. Czasami wystarczy jeden wielki komputer (a środowiska pamięci wspólnej są łatwiejsze do zaprogramowania dla IMHO).
Niedawno zacząłem grać z budowaniem klastra kilku losowych P4, ubuntu i LAM-MPI. To zdecydowanie było doświadczenie edukacyjne.
W rzeczywistości było to kilka laptopów i wież typu p4, ułożonych w garażu. To było getto, ale chciałem się tylko nauczyć. Właśnie użyłem sieci Ethernet 100 Mbps. Wybrałem ubuntu, ponieważ nie chciałem zajmować się dużą konfiguracją sprzętową pudeł. Ubuntu miało wiele sterowników, których potrzebowałem. Potrzebowałem środowiska linux, ponieważ aplikacje, które dla niego napisałem, były aplikacjami opartymi na języku C z interfejsami MPI. Próbowałem powtórzyć to, czego użyłem wcześniej. To wszystko było inne. sprzęt, nic standardowego. Większość klastrów ma dokładny sprzęt, dzięki czemu można szybko dodawać i usuwać węzły.