Grid Ortamında İş Gönderme TR-Grid Okulu 30 Nisan 2008, TAEK, Ankara.

Slides:



Advertisements
Benzer bir sunumlar
Kullanıcılar için EGEE ve TR-Grid araçları
Advertisements

LİNUX DİZİN YAPISI Öğr. Gör. Mustafa SARIÖZ
Ahmet DERVİŞ Ahmet DERVİŞ LKD Seminerleri Linux Kullanıcıları Derneği
I. Ulusal Yüksek Başarım ve Grid Konferansı Deprem Merkezi Bulma Uygulamasının JDL İş Akışları ile Paralelleştirilmesi M.Yilmazer, R. Arikan, M. S. Geden,
FreeRADIUS ile Kimlik Denetimi
gLite Grid Servisleri ve Güvenlik Aslı Zengin – Onur Temizsoylu –
WEB SERVİCE İDRİS YÜRÜK MAHMUT KAYA.
WSDL -SOAP Murat tezgider
SEE-Grid Eğitim Altyapısı. Pratik eğitimler SEE-Grid eğitim sanal organizasyonu (sgdemo) üzerinden verilecektir. Bu sanal organizasyona.
Okul Web Sitesi Yönetim Paneli
Programlama-II (Java ile Bilgisayar Programlama)
Grid Ortamında İş Gönderme I. Ulusal Yüksek Başarım ve Grid Konferansı Nisan 2009, ODTÜ, Ankara
2. ULUSAL GRİD ÇALIŞTAYI, 1-2 Mart 2007, TÜBİTAK, ANKARA Peter Kacsuk’un sunumundan alıntılarla P-GRADE Portalı Cevat Şener Bilgisayar Mühendisliği Bölümü,
OKULU, 30 Nisan – 2 Mayıs 2008, ANKARA GRİD VERİ YÖNETİMİ OKULU 30 Nisan – 2 Mayıs 2008, Türkiye Atom Enerjisi Kurumu, Ankara.
MS-DOS DESEM 2008 EMRE UNSAL – ÖZLEM AKTAŞ. İ ŞLET İ M S İ STEM İ Kavramı İ şletim sistemini, bir bilgisayar sisteminde kullanıcı ile iletişim kurarak,
GLite Grid Servisleri Aslı Zengin – Onur Temizsoylu – /38.
TÜBİTAK ULAKBİM YÜKSEK BAŞARIMLI BİLGİ İŞLEM MERKEZİ TÜBİTAK ULAKBİM Küme Bilgisayar ve Grid Üzerine İş Gönderimi Onur Temizsoylu – Kürşad.
Mete Özay, Tuğba Taşkaya Temizel Enformatik Enstitüsü ODTÜ ODTÜ Kampüs Izgara Hesaplama Uygulaması.
Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu
Bilgisayar Mühendisliği Bölümü Bilgi Servisleri (IS) GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul Emrah AKKOYUN.
Grid Bilgi Sistemleri (Grid Information Systems) ‏ TR-Grid Kullanıcı Eğitimi (9-10 Temmuz 2007) ‏ Hakan Bayındır.
Çerez(Cookie) Kullanımı Oturum Yönetimi
TR-Grid Servisleri I. Ulusal Yüksek Başarım ve Grid Konferansı Nisan 2009, ODTÜ, Ankara Bu sunum.
TR-GRID Servisleri ve Grid Güvenliği (Küme Bilgisayar ve Grid Mimarileri) Aslı Zengin Ankara, Nisan 2008 Bu sunum Bob Jones’un ve Christos.
Php Form İşlemleri.
Grid Veri Yönetimi Aslı Zengin /38.
Grid İş Gönderme Emrah Akkoyun,
Küme Bilgisayarlarda PBS Kuyruk Sistemi
Grid Veri Yönetimi Emrah Akkoyun, Feyza Eryol,
Kabuk ve Kısayollar BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
BAĞLANTI (KÖPRÜ) OLUŞTURMA
MPI İle Paralel Programlama Tunahan Altıntop
İnternet Teknolojisi Temel Kavramlar
DEĞİŞKENLER, VERİ TÜRLERİ VE OPERATÖRLER
Dosya İşlemleri BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
TR-GRID Servisleri ve Grid Güvenliği
9-10 Temmuz 2007, Tübitak Ulakbim, Ankara Peter Kacsuk’un sunumundan alıntılarla P-GRADE Portalı Birsen Omay
Kullanıcılar için EGEE ve TR-Grid araçları GRID Kullanıcı Eğitimi Boğaziçi Üniversitesi 2007, İstanbul Emrah AKKOYUN.
Internette iki çe ş it adresleme kullanılır. IP numarası herhangi bir bilgisayar internete ba ğ landı ğ ı anda, dünya üzerinde sadece ona ait olan bir.
PBS Betiği Hazırlama ve
TÜBİTAK ULAKBİM YÜKSEK BAŞARIMLI BİLGİ İŞLEM MERKEZİ Küme Bilgisayarlar ve GRID Servisleri Onur Temizsoylu TÜBİTAK ULAKBİM
Kullanıcı Pratik Eğitimi. Kullanıcı Arayüzüne Erişim Kullanıcı arayüzüne ssh ile bağlanın ssh –l egitim(1-20) somon.ulakbim.gov.tr.globus.
Grid Orta Katmanı ve İş Akışı TR ATLAS Gaziantep Grid Workshop Haziran, Gaziantep Üniversitesi.
 Bilgisayarlar arasında bilgi alışverişini, dosya iletimini sağlamaktadır.  Bu protokol kullanılarak, internet üzerinde bulunan herhangi bir bilgisayarda.
Kullanıcı Pratik Eğitimi Özgür Erbaş
TR-Grid Altyapısında Çalışan Uygulamalar.
C# Veri Tipleri ve Değişkenler
Dosya İşlemleri Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 223 AĞ İŞLETİM SİSTEMLERİ DERSİ.
Dosya İşlemleri Öğr. Gör. Mustafa SARIÖZ BİLGİSAYAR TEKNOLOJİLERİ VE PROGRAMLAMA BÖLÜMÜ BİLG 223 AĞ İŞLETİM SİSTEMLERİ DERSİ.
PHP’ye Giriş Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan.
Hayrettin Bucak Sistem yöneticisi TÜBİTAK ULAKBİM Ekim 2003.
İnternet Teknolojisi Temel Kavramlar
Paralel Programlamaya Giriş
EGEE-II INFSO-RI Enabling Grids for E-sciencE Grid Ortamında Veri Yönetimi Emrah AKKOYUN I. Ulusal Yüksek Başarım ve Grid Konferansı.
İKMAP İnternet 1 Ders Notu
WEB SUNUCU LOGLARININ WEB MADENCİLİĞİ YÖNTEMLERİ İLE ANALİZİ
TEMEL LİNUX KOMUTLARI.
Grid Site Kurulumu deployment/documentation/LCG2-Manual-Install/
Grid Ortamında İş Gönderme Feyza Eryol, Emrah Akkoyun,
Yardım Komutları Linux’ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos.
KIRKLARELİ ÜNİVERSİTESİ
BM-308 Paralel Programlamaya Giriş Bahar 2016 (1. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Linux Komutları.
Paralel Programlamaya Giriş
C Programlama Dili Bilgisayar Mühendisliği.
Dünyanın bilgisine açılan pencere...
Bilgisayar Bilimi Problem Çözme Süreci-2.
İNTERNET PROGRAMCILIĞI 2
Milli Eğitim Bakanlığı Eğitek Haydar TUNA Teknik Öğretmen ve Yazar
Sunum transkripti:

Grid Ortamında İş Gönderme TR-Grid Okulu 30 Nisan 2008, TAEK, Ankara

TR-Grid Okulu, TAEK, ANKARA İÇ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 –İnteraktif ve MPICH İşleri

TR-Grid Okulu, TAEK, ANKARA 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

TR-Grid Okulu, TAEK, ANKARA 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ı: Size gönderilmiş olan kullanıcı adınız – Kullanıcı Şifresi: Size gönderilmiş olan kullanıcı şifreniz –.p12 uzantılı açık/kapalı anahtar ikilisinin ayrıştırılması

TR-Grid Okulu, TAEK, ANKARA Kullanıcı Arayüz Sunucularına Erişim - II

TR-Grid Okulu, TAEK, ANKARA Kullanıcı Arayüz Sunucularına Erişim - III –.globus dizinin kontrol edilmesi: $ ls -laR.globus

TR-Grid Okulu, TAEK, ANKARA Kullanıcı Arayüz Sunucularına Erişim - IV $ ls –lrt /tmp/yef-trgrid $ tar -zxvf /tmp/yef-trgrid/egitim.tar.gz

TR-Grid Okulu, TAEK, ANKARA 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

TR-Grid Okulu, TAEK, ANKARA Geçici Sertifika Oluşturmak - II

TR-Grid Okulu, TAEK, ANKARA Geçici Sertifika Oluşturmak - III –Geçici olarak yetkilendirilmek için sertifika oluşturulması: $ voms-proxy-init –voms sgdemo $ voms-proxy-init –voms trgridb –Oluşturulan geçici sertifika hakkında bilgi edinilmesi: $ voms-proxy-info –all –Oluşturulan geçici sertifikanın iptal edilmesi: $ voms-proxy-destroy

TR-Grid Okulu, TAEK, ANKARA 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 [option(s)] – sgdemo/trgridb sanal organizasyonuna bağlı sitelerdeki hesaplama elemanı(ce) hakkında bilgi almak için: $ lcg-infosites --vo sgdemo/trgridb ce – sgdemo/trgridb sanal organizasyonuna bağlı sitelerdeki depolama elemanı(ce) hakkında bilgi almak için: $ lcg-infosites --vo sgdemo/trgridb se – Sorgulanabilecek diğer özellikleri görmek için: $ lcg-info --list-attrs

TR-Grid Okulu, TAEK, ANKARA İş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

TR-Grid Okulu, TAEK, ANKARA 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: – = ; – 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.

TR-Grid Okulu, TAEK, ANKARA 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: [ ] – Her tanım satırı noktalı virgül ile ayrılmalıdır. – JDL boşluk ve tab karakterlerine duyarlıdır.

TR-Grid Okulu, TAEK, ANKARA 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ı

TR-Grid Okulu, TAEK, ANKARA JDL Nitelikleri - II – Executable = – Ç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 = – Çıktı, hata ve giriş dosyalarını göstermektedir. – Aynı dosya isimleri OutputSandbox niteliğinde de belirtilmelidir.

TR-Grid Okulu, TAEK, ANKARA JDL Nitelikleri - III –InputSandbox, OutputSandbox = – 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.

TR-Grid Okulu, TAEK, ANKARA 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”;

TR-Grid Okulu, TAEK, ANKARA JDL Nitelikleri - V –Requirements – Uygun kaynak koşullarının tanımlanmasını sağlar. Örnek: Requirements=other.GlueCEUniqueID == “kalkan1.ulakbim.gov.tr:2119/jobmanager-lcgpbs-trgridb” –Rank – Requirements niteliğindeki koşullara uygun CE ler sıralanır. Örnek: Rank = other.GlueCEStateFreeCPUs;

TR-Grid Okulu, TAEK, ANKARA 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.

TR-Grid Okulu, TAEK, ANKARA Ö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;

TR-Grid Okulu, TAEK, ANKARA İş 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 –İşin belli bir sitede çalışması için Requirement satırı kullanılabilir: Requirements = other.GlueCEUniqueID == "ce.ulakbim.gov.tr:2119/jobmanager-lcgpbs- sgdemo"

TR-Grid Okulu, TAEK, ANKARA İş Göndermeden Önce - II

TR-Grid Okulu, TAEK, ANKARA İş Göndermek ve İşin Durumunu İzlemek –İş göndermek için; glite-wms-job-submit –a [--vo ] [-o ] --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 (veya işNumarası)‏ -i İş gönderilirken verilen dosya ismi burada kullanılabilir.

TR-Grid Okulu, TAEK, ANKARA Uygulama-I

TR-Grid Okulu, TAEK, ANKARA Uygulama-I

TR-Grid Okulu, TAEK, ANKARA İş Durumları Submitted – İş UI makinası aracılı ğ ı ile yollandı.

TR-Grid Okulu, TAEK, ANKARA İş Durumları Waiting – İş kabul edildi ve WMS sunucusunda beklemede

TR-Grid Okulu, TAEK, ANKARA İş Durumları Ready – İş WMS tarafında incelendi ve uygun CE sunucusuna gönderilmek için hazır

TR-Grid Okulu, TAEK, ANKARA İş Durumları Scheduled – İş CE sunucusuna gönderildi ve kuyrukta bekliyor

TR-Grid Okulu, TAEK, ANKARA İş Durumları Running – İş çalı ş maya ba ş ladı

TR-Grid Okulu, TAEK, ANKARA İş Durumları Done – İş tamamlandı

TR-Grid Okulu, TAEK, ANKARA İş Durumları Cleared – İş için “Çıktı Torbası” UI sunucusuna alındı veya zaman a ş ımından dolayı silindi

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

TR-Grid Okulu, TAEK, ANKARA Uygulama-I

TR-Grid Okulu, TAEK, ANKARA Uygulama-I

TR-Grid Okulu, TAEK, ANKARA Uygulama-II

TR-Grid Okulu, TAEK, ANKARA Uygulama-II

TR-Grid Okulu, TAEK, ANKARA 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 .

TR-Grid Okulu, TAEK, ANKARA Uygulama-III

TR-Grid Okulu, TAEK, ANKARA