Küme Bilgisayarlarda PBS Kuyruk Sistemi

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

Küme Bilgisayarlar. Enabling Grids for E-sciencE. Onur Temizsoylu. Grid ve Küme Bilgisayarlarda Uygulama Geliştirme Eğitimi ODTÜ, Ankara

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

BİT in Temel Bileşenleri (Yazılım-1)

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

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

ODTÜ Kampüs Izgara Hesaplama Uygulaması

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

PBS Betiği Hazırlama ve PBS Komutları

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

Bilgisayar İşletim Sistemleri BLG 312

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

Java Temel Özellikleri

EFe Event Management System

Bilgisayar Yazılımları

Küme Bilgisayarlar ve GRID Servisleri

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

TR-GRID KULLANICI POLİTİKASI

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

1000 Çekirdekli TR-GRID Altyapısı Nasıl Kuruldu? Onur BEKTAŞ onur at ulakbim.gov.tr

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

Grid Uygulamaları.

Veritabanı. Ders 2 VERİTABANI

Bilgisayar Yazılımları

Grid Ortamında İş Gönderme

Servis olarak Altyapı

EKLER EK 12UY0106-5/A4-1:

Sisteme giriş yaparken her kullanıcı için tanımlı bir kabuk çalışır.

Bilgisayar İşletim Sistemleri BLG 312

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

Paralel Hesaplama - Beowulf Cluster

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

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

Proses. Prosesler 2. İşletim Sistemleri

Yrd. Doç. Dr. A. Burak İNNER

PROSESLER. Proses. Proses

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

C# nedir,.net Framework nedir?

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

Linux Temelli Zararlı Yazılımların Bulaşma Teknikleri, Engellenmesi ve Temizlenmesi

İşletim Sistemleri. Discovering Computers Living in a Digital World

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Ünite-3 Bilgisayar Yazılımı.

Yüksek Başarımlı Bilgi İşlem Merkezi ve TR-Grid Altyapısı

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

TÜBİTAK ULAKBİM Yüksek Başarımlı Bilgi İşlem Merkezi ve TR-Grid Altyapısı

OPC Data Access (DA) Temelleri

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Google Play Zararlısı İnceleme Raporu

FTP ve Güvenlik Duvarları

Sunucu İşletim Sistemini Ayarlamak ve Yönetmek

Linux İşletim Sistemleri. Eren BAŞTÜRK.

PHP 1. Hafta 1. Sunum

Linux un Temel Bileşenleri. Linux Nedir? Aydın ÜSTÜN (Selçuk Üniversitesi) e-posta:

Bilgisayar Programlama. 1.Hafta

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

Sanal Makineler ve Linux Konteynerlerin Performans Karşılaştırması

İşletim Sistemlerine Giriş

MaestroPanel Kurulum

Linux İşletim Sistemi Tanıtımı

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

Android e Giriş. Öğr.Gör. Utku SOBUTAY

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

Yazılım Mühendisliğine Giriş 2018 GÜZ

Paralel Gözlemleme Sistemleri Hakkında Kıyaslamalı Çalışmalar

Vitel. Manage Engine. Opmanager Yönetici Özeti

Sunucu İşletim Sistemini Ayarlamak ve Yönetmek. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

TR-Grid Oluşumu (TR-Grid Altyapısı ve AB Projeleri)

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

Binnur Kurt İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

Java ve Linux. Bora Güngören Portakal Teknoloji Akademik Bilişim

Aktif Dizin Logon/Logoff Script Ayarları Versiyon

TR-GRID ULUSAL GRID OLUŞUMU GRID PROJELERİ ve GRID UYGULAMALARI

TR-Grid Oluşumu (TR-Grid Altyapısı ve AB Projeleri)

Türkiye Linux Kullanıcı Grubu NFS & NIS. Kerem ERZURUMLU. kerem@linux.org.tr. 1. Linux ve Özgür Yazılım Şenliği.

Linux ve Windows Üzerinde C ve C++ Kullanımı

ERİŞİM ENGELLEME DOS VE DDOS:

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU

Güvenli Doküman Senkronizasyonu

Web Uygulama Güvenliği Kontrol Listesi 2010

Kurumsal Güvenlik ve Web Filtreleme

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU Kernel çeşitleri

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

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

AKINSOFT CMS (İçerik Yönetim Sistemi)

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR

Kurumsal Güvenlik ve Web Filtreleme

SparkleShare. Çağrı Emer. Ekim, 2011

MOBILEPAX ENTERPRISE API (WEB SERVİS)

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

Kemalettin YıldY KADIR HAS UNIVERSITY. UNIX SYSTEM ADMINISTRATOR

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

Grid Bilgi Sistemleri (Grid Information Systems)

LİNUX İŞLETİM SİSTEMİNİN KÖPRÜ MODUNDA ÇALIŞTIRILMASI VE GÜVENLİK DUVARI İŞLEMLERİ

Transkript:

Küme Bilgisayarlarda PBS Kuyruk Sistemi Aslı Zengin asli@ulakbim.gov.tr Ankara, Ekim 2007 www.grid.org.tr

İÇERİK Küme Bilgisayar Bileşenleri Küme Bilgisayar Kuyruk Sistemi PBS Kuyruk Sistemi Özellikleri Bileşenleri İş Akışı TR-Grid Kümeleri Önemli Notlar

Küme Bilgisayar Bileşenleri (donanım)

Küme Bilgisayar Kuyruk Sistemi Kuyruk Sistemi Hesaplama Kaynakları Kuyruk A Kuyruk B A B Planlayıcı Kuyruk C C D Kuyruk D

Küme Bilgisayarlarda İş Akışı (Örnek: TR-03-METU)

PBS (Portable Batch System) PBS (Portable Batch System) Taşınabilir Yığın Sistemi Neden Taşınabilir? Çünkü işinizi sizin için uygun hesaplama kaynağına gönderip sonucunu tekrar size aktarır. Neden Yığın? Çünkü farklı kullanıcılardan kuyruğa gönderilmiş iş yığınlarının yönetimini yapar.

PBS... Yığın iş ve hesaplama kaynak yönetimi paketidir. Gönderilen iş çalışana kadar işi kuyrukta bekletir, çalıştırır ve sonucunu gönderene geri iletir. PBS tek bir sistemde olduğu gibi heterojen kümelerde de iş yönetimi yapabilir. Günümüzde iki versiyonu vardır: OpenPBS : açık kaynak kodlu orijinal versiyon PBSPro : ticari versiyon

PBS in Özellikleri İş önceliği İşler arası bağımlılık Tek veya çok kuyruk desteği Çoklu iş planlama algoritmaları Otomatik yük dengeleme Güvenlik ve yetkilendirme (ACL tabanlı) Unix kullanıcı adlarıyla eşleştirme Paralel iş desteği Çalışmış işlerin hesabını tutma Yeni komutlar yazmak, uygulamaları entegre etmek için kapsamlı API

PBS Bileşenleri Komutlar Sunucu (pbs_server) İş çalıştırıcısı (pbs_mom, MOM: Machine Oriented Mini-Server) İş planlayıcısı (pbs_sched veya Maui)

Bileşen I - Komutlar 3 çeşit komut: Kullanıcı komutları Operatör komutları Admin komutları Kullanıcı komutları işleri göndermede, gönderilen işlerin durumunu izlemede, gönderilmiş işte değişiklik yapmada veya gönderilmiş bir işi silmede kullanılır.

Bileşen II pbs_server IP ağı üzerinden bütün komutlar ve diğer bütün servisler bu sunucu ile haberleşir. İşlerin çalıştırılması, kullanıcı istediğinde modifiye edilmesi, sistem çökmelerine karşı korunması gibi servisleri yönetir. Oluşturulmuş kuyrukların yöneticisi ve sahibidir, bir kuyruğa erişim hakkı sadece pbs_server da vardır.

Bileşen III pbs_mom Her nod üzerinde bulunması gereken iş çalıştırıcısıdır Sunucudan işin kopyasını aldıktan sonra işin çalışmasını başlatır. Sunucu tarafından o şekilde yönlendirildiyse, iş sonucunun kullanıcıya iletilmesinden sorumludur.

Bileşen IV MAUI PBS her kümenin kendi iş planlayıcısını oluşturmasına izin verir. pbs_sched kaynak ayırma, iş önceliği gibi küme politikasının uygulanmasını sağlayan servistir. İş planlayıcı, sistem kaynaklarının durumunu öğrenmek için nodlardaki mom larla sürekli haberleşir. İş planlayıcı, iş yükü durumunu öğrenmek için pbs_server ile sürekli haberleşir.

PBS te İş Akışı - 1. Olaylar sunucuya (pbs_server) yeni bir planlama döngüsü başlatmasını söyler. - 2. pbs_server planlama komutunu iş planlayıcıya (MAUI) gönderir. - 3. İş planlayıcı mom lardan kaynakların durumuyla ilgili bilgi toplar. - 4. Mom lar istenen bilgiyi geri döner. - 5. MAUI sunucudan çalışacak işin bilgisini ister. - 6. pbs_server ilgili işin bilgisini, kuyruktaki durumunu MAUI ye bildirir. MAUI kümenin kaynak ayırma politikasını gözeterek işin çalışacağı kaynağa karar verir. - 7. MAUI pbs_server a iş için çalıştırma isteği gönderir. - 8. pbs_server karar verilen mom a işi gönderir.

TR-Grid Kümeleri TR-Grid altyapısında TR-01-ULAKBIM (32 bit), TR-10- ULAKBIM (64 bit) ve TR-03-METU (64 bit) küme bilgisayar olarak çalışabilen sitelerdir. Bu kümelerinin bileşenleri: - İşletim sistemi: Scientific Linux 4.5 - Orta katman: MPI (Nodlar arası haberleşme) - Geliştirme ortamları: Derleyiciler: Gnu, Intel Kütüphaneler: MPICH, Lam/MPI, FFTW, ATLAS - Paket Programlar: Lisanssız: Gamess, CPMD, NAMD, Espresso, Abinit, Gromacs... Lisanslı: Gaussian, Vasp, Amber, Gromos...

Kullanıcı Arayüzüne Erişim ULAKBİM ve ODTÜ'de 2 ayrı kullanıcı arayüzü: levrek.ulakbim.gov.tr, rower.grid.metu.edu.tr SSH yardımı ile bağlantı Hesaplama düğümleri (WN) ile paylaşılan ortak kullanıcı dizinleri Küme üzerinde iş çalıştırmaya olanak sağlanması Özel uygulama derleyebilme olanağı Mevcut işlerin takibinin sağlanabilmesi

Önemli Notlar Kullanıcıların uygulamaları için gereken PATH ve LD_LIBRARY_PATH tanımlarını (derleyici ve kütüphaneler) kullanıcı hesapları altındaki.profile dosyasında yapmaları gerekmektedir. Örneğin CPMD paket programı için.profile dosyasına eklenecekler: export PATH=/opt/exp_soft/lam- 7.1.3/bin:/opt/exp_soft/intel/bin:/opt/exp_soft/fftw-2.1.5/bin: $PATH export LD_LIBRARY_PATH=/opt/exp_soft/lam- 7.1.3/lib:/opt/exp_soft/intel/lib/32:/opt/exp_soft/intel/lib:/opt/exp_ soft/fftw-2.1.5/lib:$ld_library_path export LAMRSH="ssh -x"

Önemli Notlar Kullanıcılar kullanacakları paket programları kendi kullanıcı dizinlerine kurarlar. Rower ve levrek arayüz makinaları 32 bittir, kullanıcılar uygulamalarını 32 bit olarak bu arayüz makinalarında derleyebilirler. 64 bit kümelerde daha iyi performans almak için uygulamaların 64 bit başka bir sunucuda (lüfer) derlenmesi gerekir..profile dosyasında derleyici ve kütüphane path lerinin doğruluğu kontrol edilmelidir. (32 bit mi, 64 bit mi?)