[LINUX:1949] Re: super bilgisayar hakkinda

SERTKAYA BARIS (e1097757@ceng.metu.edu.tr)
Wed, 18 Nov 1998 13:21:31 +0200 (EET)


>
> Selam,
>
> Beowulf projesi iyi guzel ama boyle bir makinayi olusturmaniz icin adanmis
> makinalar kullanilmasi gerekiyor.

Evet, elinizde olan PC'lerin bir kismini bu is icin ayiriyorsunuz.

> Acaba hali hazirda calisan bir agi kullanarak makinalardaki bos zamanlarinin
> bir gorev dagitici kontrolu altinda kullanilmasina olanak saglayan bir mimari
> varmi?
> icin) bir de sunucu var. Bu sunucunun hesaplama gucunu arttirmak icin bu 10
> masa ustu makinanin bos zamanlarini kullanmak istiyoruz. Yani bu masa ustu
> makinalar belli bos zamandan sonra sunucuya gidip "Ben bosum. Yapacak is
> varmi?" diye soruyor. Sunucuda bu makinaya elindeki bazi isleri bu makinaya
> devrediyor. Masa ustu makina sahibi gelip kendisini kullanmaya baslayana kadar
> sunucunun direktifleri altinda calisiyor.

Bu soylediginiz yontem paralel hesaplama yapmak icin pek uygun gorunmuyor
bence.Her makine farkli zamanlarda idle kalacagi icin cluster'in buyuklugu
surekli degisecek.Beowulf clusterinda boyle birsey olacagini sanmiyorum.Beowulf
uzerinde paralel bir is calismaya baslayinca ona global (her makinenin bildigi)
bir is numarasi (PID) veriliyor.
Soylediginize yakin birsey belki soyle yapilabilir.Gece makineler bos olarak
bekleyecegine bir sekilde Beowulf cekirdekleri boot edilir (bu konuda pek emin
degilim) ve paralel is cluster'a submit edilir.

Gercek anlamda paralel bilgisayar diyebilecegimiz dagitik hafizali MIMD
(Multiple Instruction Multiple Data) modeline gore tasarlanmis IBM SP2'de
bu dedicated node olayina benzer birsey var.Kisaca IBM SP2'nin yapisi soyle:

Uzerinde standart RS6000 islemci olan belli sayida nodelariniz var.(Node
sayisi konfigurasyonunuza gore degisiyor.Mesela Deep Blue'nun 512 tane nodeu
var.)Nodelar arasinda cok hizli veri iletilmesini saglayan High Performance
Switch denen bir Multistage tum nodelardan-tum nodelara cok hizli bir network
var.Normalde nodelara ayri ayri telnet cekip standart bir RS6000 islemcisi
olan bir IBM is istasyonunda calisiyormus gibi seri isler calistirabiliyorsunuz
(e-mail okumak...gibi isler).Paralel isleriniz, aradaki cok hizli switch
uzerinden message-passing yaparak calisiyor.
Bu yonleriyle Beowulf ile benzerligi var.Beowulf'ta da hizli veri transferi
yapabilek icin Multi-channel bonded ethernet kullanilmis.
Isterseniz IBM SP2'nin nodelarini az once bahsettigim seri islere
kapatabiliyorsunuz.Yani su nodelara disaridan erisilmesin, sadece belli
makineler uzerinden paralel isler submit edilsin diyebiliyorsunuz.(Job
submission olayi LoadLeveler denen bir yazilim ile yapiliyor)Bu da sizin
soylediginiz gibi bazi nodelari sadece paralel islere adamak oluyor.
Beowulf'ta da bunun icin cluster'i olusturan makinelere ayri ayri erilisile-
miyor, bunun yerine tum cluster'a bir is submit ediyorsunuz, PC'ler isin
farkli kisimlari uzerinde ayri ayri calisarak isi tamamliyorlar.
Yani paralel is calistirmak icin adanmis (dedicated) node kullanmak sart gibi
gorunuyor, kaldi ki paralel bilgisayar olarak tasarlanmis olan IBM SP2'de bile
bu yontem kullaniliyor.

baris sertkaya
ODTU Bilgisayar Muhendisligi