linux cluster super computer openmpi
Bu yazımda nasıl ev yapımı bir süper computer yapabilirsiniz ondan bahsedeceğim.
Ama ilk önce ne işinize yarar kısaca bahsedeyim.
Yeterince kaynağınız ve sabrınız varsa en büyük PI yi hesaplatabilirsiniz :)
John kurup brute force password kırabilirsiniz yada render farm olarak yuksek çözünürlükteki render işlemlerini kısa sürede tamamlayabilirsiniz.
Özetle yüksek hesaplama gücüne sahip olmuş olursunuz işlemcilerinizle voltran oluşturmuş olursunuz.
İlk önce ne kadar sunucunuz varsa linux kurun (tercih debian)
Bir kullanıcı oluşturun ve tüm sunucularda key attın (ssh-add)
Birine NFS sunucu diğerlerine nfs client kurun
NFS clientlarıdan (mount –t nfs NFSServerIP /mnt/nfs) ile mount edin
Hazırlıklarımız tamamlandı.
Şimdi openmpi konfigure etme zamanı geldi.
/etc/openmpi-default-hostfile dosyası oluşturup içine ne kadar node (istemciniz) varsa ip adreslerini girin.
/mnt/nfs in altına Openmpi kutuphanesi kullanarak yazılmış kodumuzu derleyeceğiz
int main(int argc, char *argv[])
/* --------------------------------------------------- */
MPI_Comm_size (MPI_COMM_WORLD, &nprocs);
MPI_Comm_rank (MPI_COMM_WORLD, &me);
/* --------------------------------------------------- */
printf("%s", "Input number of intervals:\n");
/* --------------------------------------------------- */
MPI_Bcast (&n, 1, MPI_INT,
/* --------------------------------------------------- */
for (i=me+1; i <= n; i+=nprocs)
printf("%d: pi = %25.15f\n", me, piece);
/* --------------------------------------------------- */
MPI_Reduce (&piece, &pi, 1, MPI_DOUBLE,
MPI_SUM, 0, MPI_COMM_WORLD);
/* --------------------------------------------------- */
printf("pi = %25.15f\n", pi);
/* --------------------------------------------------- */
mpicc -o Pi Pi.c komutu ile derliyoruz.
mpirun –np 24 Pi 24 Çekirdek kullanarak süper bilgisyarımızı çalıştıralım.
Tüm bilgisayarlar da işlemci kullanımı %100 çalışmaya başlayacak.
Gerisi sizin hayal gücünüze kalmış.