DAĞITIK SİSTEMLERE GİRİŞ DERSİ
ÖDEV-2
Konu:
Servis Odaklı Mimari ile Paralel Dağıtık Matrix Çarpımı Uygulaması
Calismanizda izleyeceginiz adimlar asagidaki sekilde ozetlenmistir. Bunu ayni zamanda raporunuzun
basliklari olarak da dusunebilirsiniz.
1. Web Servis nedir? Servis Oriented Architecture (SOA) - Servis Odakli Mimari nedir?
-Simple Object Access Protocol (SOA) tabanli web servisler
-RestFull Web Servisler
-varsa diger bilgiler
2. Web Servis uygulamasi: Paralal dagitik matrix carpimi.
- Web ervisler, service odakli mimari olarak adlandirilan sistemin en bilinen yaygin uygulamasidir. Bu
odevde sizden istenen SOAP tabanli bir web servis uygulamasi gelistirmeniz. Birinci odevde gelistirdiginiz
JAVA da arayuz kabiliyetlerinizi bu odev de daha da gelistirebilirsiniz. Bu odevinizi de JAVA programlama
dili kullanarak gelistireceksiniz.
- Web Servis uygulamasi olarak sizden istenen paralel matrix carpimi gerceklemeniz. Bunun icin
(idealinde) bir makina client diger iki makina da server olarak kullanilacaktir. Eger grup eleman sayiniz 3
ve altiysa bir makina client ve bir makina da server olarak kullanabilirsiniz. Ancak her sartta tek makina
bile kullansaniz, virtual makina kurup makinalari iki ayri makina seklinde kullanmaniz. Yani toplamda 2
ayri server ve bir client olacak, makinalar sanal makina olarak kurulabilecegi gibi ayri laptoplar uzerinden
de calisilabilir. Demoda makinalari kendiniz temin etmeniz gerekecektir.
- Projeyi tek kisi yapiyorsaniz (normalde izin verilmese de) dahi iki makina ile demoyu gerceklemeniz
gerekmektedir.
- Diger bir konu ise iki matrixin carpimini nasil paralel hale getirebiliriz sorusuna cozum bulmaniz. Bunu
internetten kaynaklardan faydalanarak cozebilirsiniz ancak uyguladiginiz yaklasimin adini ve kullandiginiz
kaynagi belirtmeniz gerekmektedir.
- Matrixler arayuzden olusturulacaktir. Arayuz ilkonce matrixlerin boyutunu soracak ve matix degerleri
Math.rand fonksiyonu ile random olusturulacak text dosyasina yazilacak. Kullanici carpimi baslatacak.
Sonuc matrixi ayri bir text dosyasina yazilacak. Socuc matrix ve girdi matrizleri cok buyuk olacagi icin
arayuzde gosterilmeycektir. Kontrol amacli olarak, olusturulan girdi matrizleri ve hesaplanan sonuc
matrizleri ayri text dosyalarinda acilip demoda gosterilecektir. Ekranda sonucun bulundugu bilgisi ve
gecen sure bilgisi gosterilmesi yeterli olacaktir.
3.Performans Analizleri:
3.1. Tek Makina web servis kullanmadan
Paralel hesaplama ile yaptiginiz kazanci gosterebilmek icin ilkonce tek makinada klasik yontemle matix
carpimini gerceklemeniz ve performans testleri de sunmaniz gerekecektir. Tek makinada kaca kaclik
matrix carpiminda makinaniz gocuyor limiti bulmaniz ve testleri grafikte sunmaniz gerekecek. Makinanin
gocmesinden kasit, heap size error veya stack overflow errors. Makinadan makinaya bu degerler farklilik
gosterecektir. Makinanizin konfigurasyon bilgisini de vermeniz gerekecektir. kac cekirdekli, cpu frekansi,
memory boyutu, isletim sistemi, harddisk boyutu vs bilgiler performans degerlerinizin dogru
yorumlanmasinda faydali olacaktir.
3.2. Client-server (Istemci-Sunucu) web servis uygulamasi:
Yukaridaki test icin olusturulan matrix boyutlarinda, carpimi web servisler ile paralel olarak gercekleyip
elde ettiginiz performans sonuclarini grafikte gostereceksiniz. Ayni sekilde kullanilan parallel makinalarin
ozelliklerini sunmaniz gerekecektir. Alacaginiz sonuclarin zaman analizik makinali durum ile
karsilastiracaksiniz. Grafik degerleri, x kordinati matrix boyutunu ve y kordinati ise carpim sonucunun
alinma suresini gosterecek sekilde plot edilmelidir.
4. Sonuc ve Yorumlar
Performans degerlrinin ozet yorumu ve parallel hesaplamayla buldugunuz degerlerle tek makinada
buldugunuz degerlerin karsilastirmasi. Odevden ogrendikleriniz.
5. Kaynakca
Format IEEE olacaktir.
Teslim Edilecekler:
Demoda gruplar ortak not alacak, gelmeyenler odevi yapmamis sayilacaktir. Raporunuz basili (hard copy)
teslim edilecektir. Ayrica, CD icersinde asagidakiler teslim edilecektir. Lutfen usb flash card sunmayin.
Bilgilerin CD icine yuklenmis oldugunudan emin olun.
(i) Raporunuz (soft copy),
(ii) kaynak kodunuz,
Odev ve ders hakkindaki diger detaylari dersin web sayfasindan ogrenebilirsiniz. Odev sunumu ve teslim
tarihi hakkindaki detaylar daha sonra bildirilecektir.
Download

Odev-2 - Ahmet Sayar