Grid Ortamında İş Gönderme

Benzer belgeler
Grid Ortamında İş Gönderme. Feyza Eryol, Emrah Akkoyun,

Grid İş Gönderme. Emrah Akkoyun, Feyza Eryol,

Kullanıcı Pratik Eğitimi Özgür Erbaş

Kullanıcı Pratik Eğitimi.

Küme Bilgisayar ve Grid Üzerine İş Gönderimi

Küme Bilgisayarlar ve GRID Servisleri

PBS Betiği Hazırlama ve PBS Komutları

PBS Betiği Hazırlama ve PBS Komutları. Feyza Eryol

Deprem Merkezi Bulma Uygulamasının JDL İş Akışları ile Paralelleştirilmesi

TR-GRID Servisleri ve Grid Güvenliği (Küme Bilgisayar ve Grid Mimarileri)

Grid Veri Yönetimi. Emrah Akkoyun, Feyza Eryol,

Grid Site Kurulumu

TR-GRID Servisleri ve Grid Güvenliği (Küme Bilgisayar ve Grid Mimarileri)

Grid Bilgi Sistemleri (Grid Information Systems)

Grid Veri Yönetimi. Emrah Akkoyun, Feyza Eryol,

Grid Veri Yönetimi Aslı Zengin

Küme Bilgisayarlarda PBS Kuyruk Sistemi

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Komut Penceresi ile Çalışmaya Başlamak

Bilgi Servisleri (IS)

BİLGİ & İLETİŞİM TEKNOLOJİLERİ

Çalışma Grupları Eğitimleri. TÜBİTAK ULAKBİM / ANKARA 5-9 Nisan 2010

ULUSAL GRID ÇALIŞTAYI 2005

ULUSAL GRID ÇALIŞTAYI 2005

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

WebInstaller. 1. Kurulum Đçin Gereksinimler

KULLANICI KILAVUZU: UEA FİX KULLANICILARININ SSLVPN ERİŞİMİ İMKB İÇİNDEKİLER

ODTÜ Kampüs Izgara Hesaplama Uygulaması

COM API v.1.1 BELGE SÜRÜMÜ : 1.1

Kurumsal Güvenlik ve Web Filtreleme

Kurumsal Güvenlik ve Web Filtreleme

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

EKLER EK 12UY0106-5/A4-1:

TC KİMLİK NO SMS GÖNDERİM SOAP API

Üst Düzey Programlama

Bölüm 10: PHP ile Veritabanı Uygulamaları

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

İŞLETİM SİSTEMLERİ. (Operating Systems)

WEB SUNUCU GÜVENLİĞİ: Web Siteleri Neden Hacklenir?

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

Wireshark Lab.: DNS. 1. nslookup

Linux altında komut satırında...

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

LİNUX. Dosyalar ve dizinler

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

e-fatura Başvuru Açıklamalar

Linux Kurulumu (Sürüm 1.52) İçindekiler

VIDEOCELL API. Versiyon 1.0.0

Mobil Cihazlardan Web Servis Sunumu

P-GRADE Portalı. Cevat Şener Bilgisayar Mühendisliği Bölümü, Orta Doğu Teknik Üniversitesi Ankara, Türkiye. Peter Kacsuk un sunumundan alıntılarla

BİL-142 Bilgisayar Programlama II

XML ile Mesaj İşlemleri

SPSS (Statistical Package for Social Sciences)

BOTAN SMS APİ DÖKÜMANI. Versiyon 1.0

Veritabanı Uygulamaları Tasarımı

BİLGİ İŞLEM DERS 3. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

Uygulamaları ulut bilişime geçirmeden önce, firmanızın/şirketinizin ya da. işinizin gereksinimlerini göz önüne almanız gerekir. Aşağıda bulut bilişime

Proje #2 - Lojik Devre Benzetimi

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 1

JAVA API v2.0 Belge sürümü: 2.0.2

Nesne Yönelimli Programlama

BLGM 354 DENEY 1 * GİRİŞ

NX-CIF105 MODBUS CIF MANAGER. NX-CIF105 CIF MANAGER CIF105 Ayarları CIF Mapping yazılımı Yazılım yapısı

FTP ve Güvenlik Duvarları

IPACK LADDER. Arayüz Dökümantasyonu

E-İmza Oluşturma ve Doğrulama

C Konsol ve Komut Satırı

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu

Eczane İlaç Satış Onay Bildirimi Web Servislerinin Kullanım Kılavuzu

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Web Tasarımının Temelleri

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

P-GRADE Portalı. Cevat Şener Bilgisayar Mühendisliği Bölümü, Orta Doğu Teknik Üniversitesi Ankara, Türkiye. Peter Kacsuk un sunumundan alıntılarla

Programlama Dillerinde Kullanılan Veri Tipleri

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

LİNUX. Dosyalar ve dizinler

Öğr. Gör. Serkan AKSU 1

Üst Düzey Programlama

DNS Nedir? HİKMET TÜYSÜZ

PROGRAMLAMAYA GİRİŞ DERS 2

Web Server Sunucu Loglarının K-Komşu Algoritması ile İ ncelenmesi

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.

Internet Programming II

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

TOBB ETU HADOOP - IBM BigInsights Cluster Erişim ve Kullanımı

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

LOGO DESTEK DOKÜMANI

AHTAPOT GDYS Kurulum Yönergesi

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

AHTAPOT Merkezi Güvenlik Duvarı Yönetim Sistemi Kontrol Paneli

Transkript:

Grid Ortamında İş Gönderme I. Ulusal Yüksek Başarım ve Grid Konferansı 15-18 Nisan 2009, ODTÜ, Ankara http://www.grid.org.tr/basarim09/ www.grid.org.tr

İÇERİK İş gönderme yöntemleri Kullanıcı arayüz sunucularına bağlanma Kullanıcı yetkilendirme İşi tanımlama Grid Dili: JDL JDL Nitelikleri Örnek JDL Dosyası İş Gönderme

Gride İş Gönderme Yöntemleri Konsol aracılığı ile; Linux/Windows masaüstü bilgisayarlarınızdan SSH istemci programı Kullanıcı arayüz sunucularına erişim Web portalı yardımı ile: P-Grade uygulaması Tarayıcı bir program Java plug-in

Kullanıcı Arayüz Sunucularına Erişim Kullanıcı arayüz sunucusuna SSH istemci programı ile bağlantının sağlanması: Linux: Terminal, Windows: SSH istemcisi (putty, v.b.) Sunucu Adı : lufer.ulakbim.gov.tr Kullanıcı Adı: egitimxx Kullanıcı Şifresi: xxxxxxxxx.p12 uzantılı açık/kapalı anahtar ikilisinin ayrıştırılması

Kullanıcı Arayüz Sunucularına Erişim - II

Kullanıcı Arayüz Sunucularına Erişim - III.globus dizinin kontrol edilmesi: $ ls -lar ~egitimxx/.globus

Kullanıcı Arayüz Sunucularına Erişim - IV $ ls la is-gonderme

Geçici Sertifika Oluşturmak Grid ortamında yetkilendirilmeler X.509 standardında sayısal sertifikalar ile yapılmaktadır. X.509 sertifikaları aşağıdaki bilgileri içerir: Kullanıcı açık anahtarı, Kullanıcı hakkında bilgi, Sertifika otoritesi bilgisi, Geçerlilik süresi, Sertifika otoritesinin imzası Sertifikanızı incelemek için; $ grid-cert-info

Geçici Sertifika Oluşturmak - II

Geçici Sertifika Oluşturmak - III Geçici olarak yetkilendirilmek için sertifika oluşturulması: $ voms-proxy-init voms sgdemo

Geçici Sertifika Oluşturmak - IV Oluşturulan geçici sertifika hakkında bilgi edinilmesi: $ voms-proxy-info all Oluşturulan geçici sertifikanın iptal edilmesi: $ voms-proxy-destroy

Kullanılabilen Kaynakların Listelenmesi Herhangi bir sanal organizasyon için o an geçerli çalışılabilir kaynakları görüntülemek için: $ lcg-infosites --vo <VO> [option(s)] sgdemo/trgridb sanal organizasyonuna bağlı sitelerdeki hesaplama elemanı(ce) hakkında bilgi almak için: $ lcg-infosites --vo sgdemo ce sgdemo/trgridb sanal organizasyonuna bağlı sitelerdeki depolama elemanı(ce) hakkında bilgi almak için: $ lcg-infosites --vo sgdemo se Sorgulanabilecek diğer özellikleri görmek için: $ lcg-info --list-attrs

İşin Gereksinimlerini Belirlemek Bilmemiz gerekenler: Hangi programlar gönderilecek? Hangi veriye erişilecek? Veri programla birlikte mi gönderilecek? Herhangi bir işletim sistemi bağımlılığı var mı? Herhangi bir kütüphane bağımlılığı var mı? Gönderdiğimiz uygulama: Bilinmeyen bir sistemde çalışabilmeli Çalışma dizini dışında yer alacak şekilde sabit olarak belirlenmiş dizinler ve dosyalar içermemeli

Grid Dünyasının Dili: JDL Job Description Language (JDL) Condor ClassAd dili standardında geliştirilmiştir. Bir JDL dosyası niteliklerle oluşturulur: <nitelik> = <anahtar>; Nitelikler temel olarak ikiye ayrılabilir: İş nitelikleri: işin kendini tanımlar. Kaynak nitelikleri: işe uygun kaynakları bulunmasını sağlar. #, // veya /* */ ile JDL içine açıklama satırları yazılabilir.

JDL Dosyası JDL parçalayıcının(parser) hatasız bir şekilde çözümleme yapması için gerekli nitelikler: Tüm iş tanımlar köşeli parantezler içinde olmalıdır. Örnek: [ <iş tanımı>] Her tanım satırı noktalı virgül ile ayrılmalıdır. JDL boşluk ve tab karakterlerine duyarlıdır.

JDL Nitelikleri JobType Normal (basit, seri iş), Interactive, MPICH, Checkpointable Executable Çalıştırılacak komut Arguments Komuta verilecek argümanlar StdInput, StdOutput, StdError Standart girdi, çıktı ve hata dosyaları Environment Çevre değişkenleri InputSandbox Kullanıcı arayüzünden çalışacağı siteye gönderilecek dosyalar OutputSandbox İş bitiminde alınacak dosyalar Requirements Gerekli kaynak nitelikleri Rank Bulunan kaynakların sıralanması

JDL Nitelikleri - II Executable = < string > Çalıştırılacak programı göstermektedir. Aynı dosya ismi InputSandbox niteliğinde de belirtilmelidir. Özel karakterlere izin verilmez. Örnek: Executable = { /opt/sw/sgdemo/test.sh }; StdOutput, StdError, StdInput = < string > Çıktı, hata ve giriş dosyalarını göstermektedir. Aynı dosya isimleri OutputSandbox niteliğinde de belirtilmelidir.

JDL Nitelikleri - III InputSandbox, OutputSandbox = < string string listesi > InputSandbox, çalıştırılacak işin ihtiyacı olan giriş dosyalarını göstermektedir. UI (User Interface) -> WN (Worker Node) OutputSandbox, çalıştırılan işin çıktı dosyalarını göstermektedir. WN (Worker Node) -> UI (User Interface) InputSandbox'da gösterilen dosyaların toplam boyutu 20 MB'ı geçmemelidir.

JDL Nitelikleri - IV Job Type Normal (simple, sequential job), Interactive, MPICH, Checkpointable Arguments Komut satırı parametrelerini vermek için kullanılır. Örnek: Executable = /bin/sh ; Örnek: Arguments = Merhaba Grid Dünyası ; Environment Çevre değişkenlerinin tanımlanmasını sağlar. Örnek: Environment = JAVABIN=/usr/local/java ;

JDL Nitelikleri - V Requirements Uygun kaynak koşullarının tanımlanmasını sağlar. Örnek: Requirements=other.GlueCEUniqueID == se.ulakbim.gov.tr:2119/jobmanager-lcgpbs-sgdemo Rank Requirements niteliğindeki koşullara uygun CE ler sıralanır. Örnek: Rank = other.gluecestatefreecpus;

JDL Nitelikleri - VI InputData Giriş (input) dosyalarını gösteren (LFN) Logical File Name veya (GUID) Global Unique Identifier belirtilir. Örnek: InputData = { lfn:cmstestfile, guid:135b7b23-4a6a-11d7-87e7-9d101f8c8b70 }; DataAccessProtocol SE (Storage Element) ulaşmak için kullanılacak protokol ya da protokoller belirlenir. Örnek: DataAccessProtocol = { file, gsiftp }; StorageElement Çıkış (output) dosyalarını tutmak için depolama elemanı belirlenir.

Örnek JDL Dosyası Executable = "/bin/sh"; Arguments = "HelloWorld.sh"; Stdoutput = "stdoutput.txt"; StdError = "stderror.txt"; InputSandbox = {"HelloWorld.c","HelloWorld.sh"}; OutputSandbox = {"stdoutput.txt","stderror.txt"}; Requirements = (other.gluehostoperatingsystemname == linux"); Rank = other.gluecestatefreecpus;

İş Göndermeden Önce... JDL dosyasında yer alan niteliklere göre, işin çalışabileceği siteleri görebilmek için: $ glite-wms-job-list-match a <job.jdl> İşin belli bir sitede çalışması için Requirement satırı kullanılabilir: Requirements = other.glueceuniqueid == "ce.ulakbim.gov.tr:2119/jobmanager-lcgpbs-sgdemo"

İş Göndermeden Önce - II

İş Göndermek ve İşin Durumunu İzlemek İş göndermek için; glite-wms-job-submit a [--vo <VO>] [-o <dosya_ismi>] <job.jdl> --vo Sanal organizasyon, geçici sertifika oluşturulurken sanal organizasyon tanımı yapıldı ise, kullanılmasına gerek yoktur. -o Oluşacak işnumarası'nın yazılması istenilen dosya ismi İşin durumunu öğrenmek için; glite-wms-job-status i <dosya_ismi> (veya işnumarası) -i İş gönderilirken verilen dosya ismi burada kullanılabilir.

Uygulama-I

Uygulama-I

İş Durumları Submitted İş UI makinası aracılığı ile yollandı.

İş Durumları Waiting İş kabul edildi ve WMS sunucusunda beklemede

İş Durumları Ready İş WMS tarafında incelendi ve uygun CE sunucusuna gönderilmek için hazır

İş Durumları Scheduled İş CE sunucusuna gönderildi ve kuyrukta bekliyor

İş Durumları Running İş çalışmaya başladı

İş Durumları Done İş tamamlandı

İş Durumları Cleared İş için Çıktı Torbası UI sunucusuna alındı veya zaman aşımından dolayı silindi

Diğer İş Komutları glite-wms-job-cancel <işnumarası> Belirtilen işi iptal eder. glite-wms-job-status <işnumarası> İş hakkında bilgi verir. glite-wms-job-output <işnumarası> İşin çıktı torbasını getirir. glite-wms-job-logging-info <işnumarası> İş hakkında detaylı bilgi verir, hata gidermek için yararlı bir komuttur.

Uygulama-I

Uygulama-I

Uygulama-II

Uygulama-II

Uygulama-II glite-wms-job-submit a -o id.txt HelloWorld.jdl glite-wms-job-status -i id.txt glite-wms-job-cancel -i id.txt glite-wms-job-submit -o id.txt HelloWorld.jdl glite-wms-job-status -i id.txt glite-wms-job-status all. glite-wms-job-output -i id.txt

Uygulama-III

http://www.grid.org.tr http://wiki.grid.org.tr grid-teknik@ulakbim.gov.tr