PBS Betiği Hazırlama ve PBS Komutları. Feyza Eryol feyza@ulakbim.gov.tr



Benzer belgeler
PBS Betiği Hazırlama ve PBS Komutları

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

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

Grid Ortamında İş Gönderme

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

Küme Bilgisayarlarda PBS Kuyruk Sistemi

Linux'ta Kabuk ve Kabuk Programlama

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

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

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

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

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

qmail ile üniversite mail sistemi yönetimi Devrim Sipahi Dokuz Eylül Üniversitesi

qmail ile üniversite mail sistemi yönetimi Devrim Sipahi Dokuz Eylül Üniversitesi

Bilin tarafından verilen Kullanıcı Adı ve Şifresini bu alanlara giriniz. Bilin Yazılım ve Bilişim Danışmanlığı Ltd. Şti.

Komut Penceresi ile Çalışmaya Başlamak

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

AÇIK KAYNAK İŞLETİM SİSTEMLERİ - BÖLÜM 1. Temel komutlar,dosya ve Dizin İşlemleri, Kullanıcı ve Grup İşlemleri

ANDROID İŞLETİM SİSTEMİ YÜKLÜ OLAN TELEFON VEYA TABLETLERE ÖĞRENCİ WEBMAIL TANIMLAMA

Apache üzerinden Red Hat 5 yüklenmesi

qmail ile SPAM engelleme Devrim Sipahi Dokuz Eylül Üniversitesi

ITUGRID. ITU KampüsGRID Tanıtım ve Sisteme Erişim. ITU, Bilişim Enstitüsü, HPC Grubu

Wireshark Lab.: DNS. 1. nslookup

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

Linux Dosya ve Dizin Yapısı

Toplu İleti Gönderimi

CYGWIN KURULUMU ve KULLANIMI

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

Paralel Hesaplama - Beowulf Cluster

Temel Li nux Eği t i mi Böl üm

Kabuk Programlama (Bash)

Kullanıcı Pratik Eğitimi.

BLGM 354 DENEY 1 * GİRİŞ

Windows Live Mail Programı Kurulumu ve Ayarlanması

Hızlı Başlangıç Kılavuzu

Microsoft Outlook 2007

1 STUNNEL NEDİR? 2 STUNNEL KURULUMU

Fedora Core Ağ Ayarları

SIMAN KULLANIM KILAVUZU

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

Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos

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

Temel Linux Eğitimi. İçindekiler

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

MEB E-Posta Hizmetleri ve Outlook Programı

LOGO Online Mutabakat ve Finans Süreç Yönetimi. ARTI BİLİŞİM ve DESTEK HİZMETLERİ

Proses. Prosesler 2. İşletim Sistemleri

E-Posta Hesapları ve Anında Mesajlaşma Yazılımları

PROSESLER. Proses. Proses

E-FATURA LOGO ENTEGRATÖRLÜK UYGULAMASI

Sun Solaris Jumpstart Sistemi

Pardus ta Komutlarla Çalışmak

dinamo / Periyodik İşler

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

SQL Uyarı Programı Kurulum ve Kullanımı

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

e-defter Yönetim Panelinde Yer Alacak Bilgilere Ait Program Veri Alanları

Açık Kaynak Kodlu Yazılım

AKINSOFT FilterPlus 2

Linux Dosya Yapısı. Eren BAŞTÜRK.

man komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.)

Disk Alanı 100 Mb Mb Mb Mb Mb Mb. Aylık Trafik (Bandwidth) 1 Gb 5 Gb 10 Gb 15 Gb 25 Gb 35 Gb

Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Ağları Dersi Lab. 2

EFe Event Management System

İşletim Sistemleri. İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık

Regular Expressions Version 0.1

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

EpostaGonder V1.4 KULLANIM KLAVUZU

Özgür ve Açık Kaynak Kodlu Yazılımlar Kullanılarak Merkezi Servisler Nasıl Verilebilir?

Sunucu İşletim Sistemini Ayarlamak ve Yönetmek

MİKRO YAZILIM E-MUTABAKAT

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

BIND ile DNS Sunucu Kurulumu

Bash ile Programlama. Cem Ahmet Mercan. Ulusal Yüksek Başarımlı Hesaplama Merkezi (UHeM) 13 Temmuz 2017

Sözü fazla uzatmadan bu durumlar için bir çözüm yolunu sizlere paylaşmak istiyorum..

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

DNS Nedir? HİKMET TÜYSÜZ

Bilgisayar İşletim Sistemleri BLG 312

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

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

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

e-mutabakat hesabı için adresimizden kayıt olabilirsiniz.

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

KANTAR UYGULAMASI Kurulum Kılavuzu

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

AKINSOFT E-Mutabakat. Yardım Dosyası

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

COM API v2.0 Belge sürümü : 2.0.3

Windows Live ID ve parolanızı giriniz.

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine)

Kurulum ve Sistem Gereklilikleri 1

KABUK PROGRAMLAMA (shell programming- scripting)

Sorun Giderme. Genel. Disk. Aygıt Sürücüleri 3

INTERNET VE INTERNET TARAYICISI

BEŞHEKİM GRUP AYBEL YAZILIM İBYS PROGRAMI KULLANIMI

Bilge Elektronik Ltd. Şti. Eczanem Otomasyon Sistemi. SMS Modülü

DESTEK DOKÜMANI. Masaüstü için rapor kısayolu. Ürün : GO Bölüm : Görev Zamanlayıcı

Yandex mail ve disk kullanım rehberi

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

Program Kurulum. Turquaz Muhasebe. İçindekiler

Transkript:

PBS Betiği Hazırlama ve PBS Komutları Feyza Eryol feyza@ulakbim.gov.tr

İçerik TR-Grid Altyapısı PBS Betik Dili PBS Seçenekleri PBS Betiğinin Hazırlanması PBS Komutları Uygulamalar

TR-Grid Altyapısı - I 19/10/2007 TR-Grid Eğitimi 3

TR-Grid Altyapısı - II Bir sitenin küme olarak kullanılması için ihtiyaç duyulanlar: Paylaştırılmış ev dizini, Her düğümde aynı işletim sisteminin bulunması, Her düğümde aynı kütüphane ve derleyicilerin bulunması Bu yapıda bulunan TR-Grid siteleri TR-01-ULAKBIM: 114 çekirdek, P4 2.66GHz, 1GB Bellek TR-03-ODTU: 312 çekirdek, Xeon 1.66 Ghz, 4GB Bellek TR-10-ULAKBIM: 312 çekirdek, Xeon 1.66 Ghz, 4GB Bellek 19/10/2007 TR-Grid Eğitimi 4

PBS İşleri PBS in temel işlevi gönderilmiş olan işleri yönetmektir. Sisteme gönderilmiş olan her iş: İhtiyaç duyulan kaynakları tanımlayabilir, Öncelik belirtebilir, Çalışma zamanını belirleyebilir, Çalışmasının başlama ve bitiş zamanında e- posta gönderebilir, Diğer işler ile zamanlama uyumunu sağlayabilir. 19/10/2007 TR-Grid Eğitimi 5

PBS Kullanımı En basit anlamda, PBS ile birlikte iş çalıştırabilmek için: Bir PBS betiği oluşturmak (ornek.sh) qsub <pbs betik ismi> komutu yardımıyla hazırlanan işi kuyruk sistemine göndermek gerekmektedir. Gönderilen iş tamamlandıktan sonra, çalışma dizininizde, İşİsmi.eİşNumarası İşİsmi.oİşNumarası olmak üzere standart hata ve standart çıktı dosyaları oluşturur. 19/10/2007 TR-Grid Eğitimi 6

PBS Betik Dili PBS Betikleri, herhangi bir betik dilinde yazılabilir: csh, bash, tcsh, sh, perl, etc. Hazırlanan betiğin çalıştırılabilir olması önemli değil, göndermek istediğiniz işin çalıştırılabilir olması önemlidir. PBS betiğinin ana yapısını şu şekilde özetleyebiliriz: PBS seçenekleri Shell komutları Çalıştırmak istediğiniz dosyanız ve bu dosyanın parametreleri 19/10/2007 TR-Grid Eğitimi 7

PBS Seçenekleri - I #PBS V : İşin gönderildiği shellden çevre değişkenlerinin taşınmasını sağlar. #PBS l : İşin gereksinim duyduğu kaynakları listeler. #PBS l nodes=2:ppn=2 #PBS l mem=4gb #PBS l walltime=10:00:00 #PBS N: İşin ismini belirler. #PBS N hello_world 19/10/2007 TR-Grid Eğitimi 8

PBS Seçenekleri - II #PBS q : İşin gönderildiği kuyruğu ve bu kuyruğun bulunduğu PBS sunucusunu tanımlar. #PBS q sgdemo@ce.ulakbim.gov.tr #PBS M : İş ile ilgili bilgilendirmelerin gönderileceği e-posta adresini belirler. #PBS M feyza@ulakbim.gov.tr #PBS m : İş ile ilgili bilgilendirme durumlarını belirler. #PBS m bae : [b]egin, [a]bort, [e]nd 19/10/2007 TR-Grid Eğitimi 9

Örnek PBS Betiği - I #!/bin/sh #PBS q sgdemo@ce.ulakbim.gov.tr #PBS n ornek_pbs #PBS l nodes=1:ppn=1 #PBS V # # 19/10/2007 TR-Grid Eğitimi 10

Örnek PBS Betiği - II export CALISMA_DIZINI= /home_levrek/egtim-ui/egitimxx/pbs if [ "x$pbs_nodefile"!= "x" ] ; then echo "PBS Nodefile: $PBS_NODEFILE HOST_NODEFILE=$PBS_NODEFILE fi if [ "x$lsb_hosts"!= "x" ] ; then echo "LSF Hosts: $LSB_HOSTS" HOST_NODEFILE=`pwd`/lsf_nodefile.$$ for host in ${LSB_HOSTS} do echo $host >> ${HOST_NODEFILE} done fi if [ "x$host_nodefile" = "x" ]; then echo "No hosts file defined. Exiting..." exit fi 19/10/2007 TR-Grid Eğitimi 11

Örnek PBS Betiği - III cd $CALISMA_DIZINI cat $HOST_NODEFILE > nodes /home_levrek/egitim-ui/egitimxx/pbs/helloworld >out 2>err 19/10/2007 TR-Grid Eğitimi 12

PBS Betikleri - I SSH terminallerinden: Sunucu adı: egitim-ui.ulakbim.gov.tr Kullanıcı Adı: egitimxx Kullanıcı Şifresi: egitimxx [egitim1@egitim-ui pbs]$ cd pbs [egitim1@egitim-ui pbs]$ ls -la 19/10/2007 TR-Grid Eğitimi 13

PBS Betikleri - II /home_levrek/egitim-ui/egitimxx/pbs/ornek_pbs1.sh Kendi derlediğimiz bir C kodu /home_levrek/egitim-ui/egitimxx/pbs/ornek_pbs2.sh Mevcut sistem komutlarından hostname komutu /home_levrek/egitim-ui/egitimxx/pbs/ornek_pbs3.sh Hello World MPI kodu /home_levrek/egitim-ui/egitimxx/pbs/ornek_pbs4.sh Mevcut pbs komutlarını denemek için uzun süreli bir iş gönderimi yapacağız. 19/10/2007 TR-Grid Eğitimi 14

PBS Komutları qsub qstat f qstat u qdel Yığın işleri PBS sunucuya teslim eder Bir PBS işinin ayrıntılı durumunu gösterir Belirli bir kullanıcının PBS işlerini gösterir PBS işinin silinmesini sağlar 19/10/2007 TR-Grid Eğitimi 15

PBS Komutları: qsub qsub [seçenekler] betik_dosyası PBS betiği içinde yer alan, PBS seçeneklerini qsub komutu ile birlikte komut satırından da vermemiz mümkündür.... qsub l nodes=4:ppn=2 betik_dosyasi qsub l mem=4gb betik_dosyasi Detaylı bilgi için Torque PBS qsub yardım dosyalarından edinilebilir. 19/10/2007 TR-Grid Eğitimi 16

PBS Komutları: qstat qstat [seçenekler] 19/10/2007 TR-Grid Eğitimi 17

PBS Komutları: qstat Bir işin durumu: E : İş çalışmış ve bitti (ended) H : İş beklemeye alındı (held) Q : İş kuyrukta bekliyor (queued) R : İş çalışıyor (running) W: İş çalışma zamanını bekliyor (waiting) 19/10/2007 TR-Grid Eğitimi 18

PBS Komutları: qstat qstat u kullanıcı_adı 19/10/2007 TR-Grid Eğitimi 19

PBS Komutları: qdel qdel [iş_numarası_listesi] 19/10/2007 TR-Grid Eğitimi 20

Uygulamalar I SSH terminallerinden: Sunucu adı: egitim-ui.ulakbim.gov.tr Kullanıcı Adı: egitimxx Kullanıcı Şifresi: egitimxx [egitim1@egitim-ui pbs]$ cd pbs [egitim1@egitim-ui pbs]$ less helloworld.c [egitim1@egitim-ui pbs]$ gcc o helloworld helloworld.c [egitim1@egitim-ui pbs]$ less ornek_pbs1.sh [egitim1@egitim-ui pbs]$ qsub ornek_pbs1.sh [egitim1@egitim-ui pbs]$ qstat u egitimxx [egitim1@egitim-ui pbs]$ ls lrt [egitim1@egitim-ui pbs]$ less helloworld.out 19/10/2007 TR-Grid Eğitimi 21

Uygulamalar II [egitim1@egitim-ui pbs]$ less ornek_pbs2.sh [egitim1@egitim-ui pbs]$ qsub ornek_pbs2.sh [egitim1@egitim-ui pbs]$ qstat u egitimxx [egitim1@egitim-ui pbs]$ ls lrt [egitim1@egitim-ui pbs]$ less hostname.out 19/10/2007 TR-Grid Eğitimi 22

Uygulamalar III [egitim1@egitim-ui pbs]$ less MPItest.c [egitim1@egitim-ui pbs]$ mpicc o MPItest MPItest.c [egitim1@egitim-ui pbs]$ less ornek_pbs3.sh [egitim1@egitim-ui pbs]$ qsub ornek_pbs3.sh [egitim1@egitim-ui pbs]$ qstat u egitimxx [egitim1@egitim-ui pbs]$ ls lrt [egitim1@egitim-ui pbs]$ less mpitest.out 19/10/2007 TR-Grid Eğitimi 23

Uygulamalar IV [egitim1@egitim-ui pbs]$ less ornek_pbs4.sh [egitim1@egitim-ui pbs]$ qsub ornek_pbs4.sh [egitim1@egitim-ui pbs]$ qstat u egitimxx [egitim1@egitim-ui pbs]$ qstat f iş_numarası [egitim1@egitim-ui pbs]$ qdel iş_numarası [egitim1@egitim-ui pbs]$ less mpitest.err 19/10/2007 TR-Grid Eğitimi 24

http://www.grid.org.tr http://wiki.grid.org.tr grid-teknik@ulakbim.gov.tr 19/10/2007 TR-Grid Eğitimi 25