25
GRID ÜZERİNDE GERÇEKLENEN MATRİS İŞLEMLERİNE BİR PORTAL ÜZERİNDEN ERİŞİM Orhan DAĞDEVİREN İlker KORKMAZ AB'09, Harran Üniversitesi, 13.02.2009

GRID ÜZERİNDE GERÇEKLENEN MATRİS İŞLEMLERİNE BİR PORTAL ÜZERİNDEN ERİŞİM

  • Upload
    sunila

  • View
    39

  • Download
    0

Embed Size (px)

DESCRIPTION

Orhan DAĞDEVİREN İlker KORKMAZ AB'09, Harran Üniversitesi, 13.02.2009. GRID ÜZERİNDE GERÇEKLENEN MATRİS İŞLEMLERİNE BİR PORTAL ÜZERİNDEN ERİŞİM. İÇERİK. Giriş Grid ve Portal İlişkisi Problem Tanımı Sistem Tasarımı Sistemin Portal Altyapısı Sistemin Grid Altyapısı - PowerPoint PPT Presentation

Citation preview

Page 1: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

GRID ÜZERİNDE GERÇEKLENEN MATRİS İŞLEMLERİNE

BİR PORTAL ÜZERİNDEN ERİŞİM

Orhan DAĞDEVİRENİlker KORKMAZ

AB'09, Harran Üniversitesi, 13.02.2009

Page 2: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

İÇERİK

● Giriş Grid ve Portal İlişkisi Problem Tanımı

● Sistem Tasarımı Sistemin Portal Altyapısı Sistemin Grid Altyapısı

● Sistemdeki Örnek Uygulama Örnek Matris Verileri ve Biçimleri Matris İşlemlerinin Seri Uygulanması Matris İşlemlerinin Paralel Uygulanması

● Deneyler ve Sonuçlar● Değerlendirme

Page 3: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

GİRİŞ

• Gridler, birçok farklı kullanıcının heterojen kaynaklarından oluşur ve onlar için bu kaynaklara uzaktan erişim sağlar [1-4].

Page 4: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

GİRİŞ

● Yüksek miktarda verinin kullanıldığı alanlarda ve/veya yüksek hızlarda işlemci gücünün gereksinim olduğu alanlarda performans kriteri önem kazanır.

● Yüksek kaynaklar gerektiren hesaplamalar için coğrafi olarak dağıtık bir ağ ortamı oluşturulup tüm kaynakların etkin kullanılması, bu performans kriterini önemli ölçüde arttırabilecek bir olgudur. Grid hesaplama kavramı, bu niyetle ortaya çıkmış bir teknolojidir.

Page 5: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

GİRİŞ

• Grid Ortamının Problemleri:– Grid ortamının karmaşık yapıları içermesi– Kullanıcının programının kullanım zorluğu

• Grid kaynaklarına yetkili kullanıcıların İnternet üzerinden erişebilmesi için portal tasarımları yapılmaktadır [5-10].

Page 6: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

GİRİŞ

Page 7: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

UBE Grid Laboratuvarı

● 3 PC Linux Red Hat 7 İşletim Sistemi Globus Grid Arakatman yazılımı

● Geliştirme ve Test Ortamı

Page 8: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

Problem Tanımı

● Problem UBE Grid ortamına arayüz

● Çözüm önerisi Portal Arayüzü

● Esnek● Geliştirebilir● Güvenli

-Açık Kaynak Yazılımlar● Globus● JAVA, servlet● Eclipse● Apache Tomcat (v_6.x)

Page 9: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

Sistemin Portal Yapısı

Page 10: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM
Page 11: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM
Page 12: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

Sistemin Grid Altyapısı

● Sertifika otoritesinden zaman sınırlı bir kredi bileti grid-proxy-init uygulamamızda zaman sınırı 12 saat

● Sertifika bilgileri ve kalan zaman gibi detaylar grid-proxy-info

● Grid ortamındaki makineler arası dosya transferi gsiftp

● Globus Grid ortamında verilen ikili dosyanın çalıştırılması globus-job-run

Page 13: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

● Servlet yapılarının ağ akış şeması

Page 14: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

SİSTEMDEKİ ÖRNEK UYGULAMA

● Sistemde, Grid ortamına portal arayüzü ile erişilip örnek bir uygulama geliştirilmek istenmiştir.

● Örnek olması açısından, temel matris işlemlerinden, 2 boyutlu matrislerin toplanması, çıkarılması ve çarpılması ele alınmıştır.

Page 15: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM
Page 16: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

Örnek Matris Verileri ve Biçimleri

● Matris dosyaları, ilk satıra matrisin satır ve sütun boyutlarını ve Diğer matris verilerini kaydetmeleri ile

oluşturulmaktadır.

● İşlem tipleri: seri olarak paralel olarak.

Page 17: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

Matris İşlemlerinin Seri Uygulanması

● Uygulamada, ilgili servlet aracılığıyla erişilen matris operasyonları sayfasında, kullanıcı, Grid üzerinde kodun dağıtılmasını istediği makineleri belirtebilmektedir.

● Bu kısımda, eğer sadece bir makine gösterilirse, işlemler tek bir makinede, hiçbir dosya parçalaması yapılmadan ve hiçbir veri gönderme işi gerçekleşmeden, sadece ilgili operasyonun hedef dosyası üzerinden

● “globus-job-run” ile seri bir şekilde gerçekleştirilecektir.

Page 18: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

Matris İşlemlerinin Paralel Uygulanması (1)

● 2 matris dosyasındaki giriş verileri, 4 yeni matris dosyası oluşturulur. Yük dağılımı Matris işlemlerini yapan kodlar

● Makinelerin çalışma performanslarının birbirinden bağımsız gelişmesi için, İlk makine, paylaştırdığı dosyaları izlek(thread)

aracılığıyla gönderir. Kendi dosyaları ile sonucunu hesaplayıp, İzlek cevaplarını yine dosya olarak alıp bu sonuç

dosyalarını birleştirir. Böylece, ilk makineye verilen girişler ile oluşturulan

sonuç verileri, arayüzde belirtilen sonuç dosyası içeriğine kaydedilir.

Page 19: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

Matris İşlemlerinin Paralel Uygulanması (2)

● Örnek olarak, 10x10 boyutunda iki matris, toplanacaksa, verilen yük dağılımının eşit olduğu

durum için, 4 adet 5x5 matris oluşturulacaktır. İlk 2 matris, ana matrislerin ilk 5 satırlık verisini, diğer 2 matris de ana matrislerin kalan 5 satırlık bilgisini tutacaktır.

çarpılacaksa, ilk matris dosyası, verilen yük dağılımı doğrultusunda parçalanırken ikinci dosya tümüyle kullanılacaktır. Bu durumda yine ilk matris satır bazlı parçalanacak ama diğer matris aynen (10x10) kullanılacaktır.

Page 20: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

DENEYLER VE SONUÇLAR (1)● Rastgele verilerle, 10x10, 50x50, 250x250, 1250x1250

boyutlarında giriş matrisleri içeren dosyalar oluşturulmuştur.

● Amaç olarak, bir işlem için, Grid ortamında iki makinede paralel çalışan kodun, Grid üzerinde tek bir makinede seri çalışan koddan daha hızlı çalışabildiği ilk an yakalanmaya çalışılmıştır. Gider (overhead) masrafının kurtarılabildiği bu ilk andan sonra, ilgili bulunan boyutlardan daha büyük boyutlar ile işlem yapıldığında, paralel kod seri koddan daha hızlı çalışacaktır.

● Deneylerde, paralel işlemlerde 2 makinede eşit yük dağılımı (%50 - %50) seçilerek kıyaslamalar yapılmıştır.

Page 21: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

DENEYLER VE SONUÇLAR (2)

Page 22: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

DEĞERLENDİRME

● GRID ortamında gerçeklenen örnek matris uygulamaları, bir portal arayüzü sayesinde, etkin ve kolay bir şekilde kullanılabilmiştir.

● Portal arayüzü başka uygulamaların eklenmesi için esnek olarak hazırlanmıştır.

Page 23: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

DEĞERLENDİRME

● Gerçeklenen testlerin çalışma zamanları dikkate alınarak, Grid ortamında, belli veri boyutunu aşan matris işlemlerinde kaynakların paralel kullanımının zaman açısından avantajı görülebilmiştir.

● Fakat, düşük boyutlu matris işlemlerinde, ortamın maliyet ve gider dezavantajı sebebiyle, çok kaynaklı çalışma zamanının, seri bir işleme göre daha fazla olduğu gözlenmiştir.

Page 24: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

KAYNAKLAR

● [1] Foster, I., Kesselman, C., Tuecke, S. 'The Anatomy of the Grid: Enabling Scalable Virtual Organizations', Int. Journal of High Performance Computing Applications, vol.15, no.3, 2001, pp 200-222.

● [2] Foster, I., 'What is the Grid? A Three Point Checklist', Grid Today, vol.16, 2002.● [3] Foster, I., '', Scientific American Magazine, 2003. ● [4] Foster, I., Kesselman, C., Tuecke S., 'The Anatomy of the Grid: Enabling

Scalable Virtual Organizations', Int. Journal of Supercomputer. App., vol.15, 2001. ● [5] Phumisuth, Y., Achalakul, T., 'Grid Portal Design and Usability Evaluation',

ISCIT, 2006, pp 186-193.● [6] Cai, Y., Cao, J., Li, M., Chen, L., 'Portlet-based Portal Design for Grid Systems',

GCCW, 2006, pp 571-575.● [7] Feng, Z., Yang, S., Long, S., Chen, D., Guo, L., 'Research on Integrating Service

in Grid Portal', LNCS, vol.3032, 2004, pp 821-824. ● [8] Tourino, J., Martin, M.J., Tarrio, J., Arenaz, M., 'A Grid Portal for an

Undergraduate Parallel Programming Course', IEEE Trans. on Education, vol.48, 2005.● [9] Novotny, J., Russell, M., Wehrens, O., 'GridSphere: A Portal Framework for

Building Collaborations', 1st Int. Workshop on Middleware for Grid Computing, 2003.● [10] Wang, X.D., Yang, X., Allan, R., 'Top Ten Questions to Design a Successful Grid

Portal', 2nd Int. Conf. on Semantics, Knowledge, and Grid, 2006.

Page 25: GRID ÜZERİNDE GERÇEKLENEN  MATRİS İŞLEMLERİNE  BİR PORTAL ÜZERİNDEN ERİŞİM

TEŞEKKÜRLER