ATHENA Framework Giriş ve Örnek Tanıtıcı Uygulamalar
TR-Grid sitesinden
Konu başlıkları |
GİRİŞ
Bu döküman ATLAS üyesi yeni kullanıcıları atlas hesaplama ortamı ile tanıştırmak üzere hazırlanmıştır. Kullanılan kodlar giriş düzeyinde olup ileri düzey hesaplama ve analiz içermemektedir. Örnek uygulamalar TR-Grid kaynakları üzerinde çalışacak şekilde hazırlanmıştır.
ATHENA FRAMEWORK
- Son kullanıcıya işini kolaylaştırmak adına yararlı çok sayıda fonksiyon sağlar.
- Kullanıcıları genel bir yaklaşıma teşvik eder.
- Standart bir kullanım sağlanarak kullanıcıların problemlerine daha kolay çözüm getirilmesi sağlanır.
- Tekrar kullanımı sağlar.
ATHENA İŞ DOSYALARI
- Bu dosyadaki parametreler kullanıcı ihtiyacına göre set edilerek, çalışma zamanında algoritma tanımlanmış olur.
- Algoritma tanımı yanında girdi ve çıktı dosyaları, işlem sonrası oluşacak veri setlerinin nereye kaydedileceği, çalışacak event sayısı bu dosya sayesinde tanımlanır.
HESABINIZIN HAZIRLANMASI
Bu döküman, lxplus üzerinden CERN’de bulunan kaynakların nasıl kullanılacağı yerine lufer üzerinden Tier-2 merkezlerimizin nasıl kullanılacağı üzerine hazırlanmıştır. lxplus üzerinde yapılan işlemlerin karşılığı kullanılan teknoloji farklılıkları düşünülerek lufer üzerinden nasıl yapılacağı üzerine çalışılmış ve bu döküman hazırlanmıştır.
Atlas yazılımı pek çok paket içermektedir, tüm bu paketlerin yönetimi, ATLAS SVN kaynağından dosyaların alınması ve derlenmesi CMT (Configuration Management Tool) tarafından yapılır.
NOT: Bu döküman ATLAS 15.3.0 sürümü kullanılarak hazırlanmıştır.
Öncelikle çalışma ortamı hazırlanmalıdır. Gerekli dizinler aşağıdaki gibi oluşturulabilir.
$ cd $HOME $ mkdir cmthome $ mkdir testarea $ mkdir testarea/15.3.0 $ cd cmthome
Sonrasında kullanacağımız CMT aracının güncel sürümü çalışma ortamına tanıtılır. “source” komutu ile betik dosyası içerisindekilerin işlenmesi sağlanır. Atlas ortamında çalışırken aynı isme sahip .sh veya .csh uzantılı dosylarla sık sık karşılaşırsınız. .sh standart bash ortamı için hazırlanmışken .csh C shell (C benzeri bir programlama yapısına sahip) için hazırlanmış dosyalardır. TR-Grid alt yapısına dahil olan lufer makinesinde default olarak bash tanımlı iken lxplus üzerinde C Shell tanımlıdır. Dolayısıyla lxplus üzerinde çalışmaya aşina olduğunuz bash ortamına geçmek için bash komutunu vermeniz gerekmektedir. Benzer şekilde lufer makinesinde çalışma ortamını değiştirmek için csh komutunu vermeniz gerekmektedir. Bu döküman çalışma ortamının bash olduğu varsayılarak hazırlanmıştır.
$ source /opt/exp_soft/atlas/prod/releases/rel_15-3/CMT/v1r20p20090520/mgr/setup.sh
NOT: Ev dizininizde cmt adında bir dizin bulunmamalıdır, çünkü CMT requirements dosyasını çalıştığınız dizin nere olursa olsun doğrudan bu dizin altından alacaktır.
Bulunduğunuz dizine aşağıdaki içeriğe sahip requirements dosyası hazırlanmalıdır. Bu dosya içerisinde kullanılacak ATLAS yazılımın yerinden çalışılacak dizine kadar pek çok tanımlamalar bulunur.
$ nano requirements
(Ve aşağıdaki bu kısmı kopyalayarak kayediniz.)
#--------------------------------------------------------
set CMTSITE STANDALONE
set SITEROOT /opt/exp_soft/atlas/prod/releases/rel_15-3
macro ATLAS_TEST_AREA ${HOME}/testarea
macro ATLAS_DIST_AREA ${SITEROOT}
apply_tag projectArea
macro SITE_PROJECT_AREA ${SITEROOT}
macro EXTERNAL_PROJECT_AREA ${SITEROOT}
apply_tag opt
apply_tag setup
apply_tag simpleTest
use AtlasLogin AtlasLogin-* $(ATLAS_DIST_AREA)
set CMTCONFIG i686-slc4-gcc34-opt
#---------------------------------------------------------
Sonrasında çalışma ortamı konfigürasyonun yapılması için aşağıdaki komut çalıştırılır. Bu komutun çalıştırılması ile yardımcı dosyalar bulunduğunuz dizine getirilmiş olunur.
$ cmt config ------------------------------------------ Configuring environment for standalone package. CMT version v1r20p20090520. System is amd64_linux26 ------------------------------------------ Creating setup scripts. Creating cleanup scripts.
Kullanmak istediğimiz ATLAS sürümünü CMT aracına bildirmek ve bu yazılıma bağlı gerekli parametrelerin tanımlanmasını sağlamak amacıyla aşağıda ki komut yazılır. Bu komut her yeni terminal açıldığında yazılmsı gerekmektedir.
$ source ~/cmthome/setup.sh –tag=15.3.0
Gerekli parametrelerin doğru şekilde set edildiğinden emin olmak için aşağıdaki değişkenlerin içeriğine bakılır.
$ echo $CMTCONFIG i686-slc4-gcc34-opt $ echo $CMTPATH /home_palamut2/atlas/koksal/testarea/15.3.0:/opt/exp_soft/atlas/prod/releases/rel_15-3/AtlasOffline/15.3.0
NOT: Buraya kadar yapılanlar, ilk defa bu ortamda çalışmaya başlandığında gereklidir. Terminalinizi kapattığınızda aynı işlemleri, tekrar tekrar yapmanıza gerek yoktur. Sadece source ~/cmthome/setup.sh –tag=15.3.0 komutunun çalıştırılması yeterlidir. AFS üzerinden dosyalarınıza erişmek istediğinizde de Kerberos ticketini edinmelisiniz.
PRATİK UYGULAMALAR
Bu bölümde ATHENA otamını tanıtmak amacıyla basit bir 'HELLO WORLD' (merhaba dünya) benzeri bir uygulama yapılacaktır. Bu basit algoritma kullanıcı ihtiyaçlarına gore daha da geliştirilerek aynı şekilde detaylı analizler kolayca yapılabilmektedir.
Atlas yazılımı CERN’de ki çalışma ortamı göz önünde bulundurulduğunda fiziksel olarak üç farklı yerde yapılmaktadır. Bunlardan ilki doğrudan çalışmaların kullanıcı arayüzü makineleri tarafından yapılmasıdır. Yani lxplus hesabınız üzerinden anlatılacak çalışmalar yapılarak o an ki bağlanmış olduğunuz bilgisayarın üzerinde bulunan yazılımı kullanabilirsiniz. Bu bilgisayarlar kullanıcı arayüzü olduğundan bu şekilde kullanımdan kaçınılmalıdır. Bunun yanında Lxbatch dediğimiz ortamda analiz yapılabilir. Küme bilgisayarların oluşturduğu bu yapıda hazırlamış olduğunuz işler üzerinde çalıştığınız bilgisayar değil uzakta bulunan bilgisayarlar üzerinde “bsub” gibi komutlar kullanılarak çalıştırılır. Kullanıcının işlemi önce sıraya alınır, bu küme bilgisayarlara dahil herhangi birinin boşalması sonrasında burada işlenir. Son olarak hazırlanan bu işler dünya üzerinde coğrafik olarak dağınık bulunan hesaplama merkezlerine gönderilerek burada çalıştırılması sağlanır. Bu işler farklı mimarilere sahip grid ortamında çalıştırılır. Gerek küme bilgisayar gerekse grid ortamı olsun kullanıcıya sanki tek bir bilgisayar üzerinde çalışıyormuş, işlerini sadece bu bilgisayara gönderiyormuş gibi bir ara yüz sağlanır. Yüksek Enerji Fiziği için grid ortamının hayati öneme sahip olduğu düşünülürse, kullanıcıların grid ortamında çalışmaya yakın olması önemlidir.
Bu bölümde farklı olan fiziksel üç çalışma ortamınının TR-Grid üzerinde nasıl yapıldığı ile ilgili pratik uygulama yapılacaktır. Öncelikle Atlas yazılımı kullanılarak temel bir uygulama lufer üzerinde çalıştırılacaktır. Sonrasında bu iş ULAKBIM kümesi üzerine PBS aracı kullanılarak gönderilerek burada çalışması sağlanacaktır. En sonunda da aynı iş grid ortamında TR-10-ULAKBIM sitesine gönderilerek burada çalışması sağlanacaktır.
LUFER Üzerinde Atlas Yazılımı Kullanılması (interactive mode)
Bu uygulama da basit HelloWorld algoritasının UserAnalaysis paketinin kullanarak nasıl çalıştığı üzerine durulacaktır. Bu işlemlere başlamadan once Bölüm 1’de anlatılan hesabınızın hazırlanması başlıklı konunun yapıldığından emin olunuz.
$ source ~/cmthome/setup.sh –tag=15.3.0
$ mkdir ~/testarea/15.3.0/run $ cd ~/testarea/15.3.0/run
Başarılı bir derlemeden sonra çalışma dizinine geçilmeli ve Atlas ortamının sağladığı örnek HelloWorld dosyası buraya indirilmelidir.
$ get_files HelloWorldOptions.py $ athena.py HelloWorldOptions.py ... HelloWorld INFO initialize() HelloWorld INFO MyInt = 42 HelloWorld INFO MyBool = 1 HelloWorld INFO MyDouble = 3.14159 HelloWorld INFO MyStringVec[0] = Welcome HelloWorld INFO MyStringVec[1] = to HelloWorld INFO MyStringVec[2] = Athena HelloWorld INFO MyStringVec[3] = Framework HelloWorld INFO MyStringVec[4] = Tutorial HelloWorld INFO MyStringVec[5] = ! ... AthenaEventLoopMgr INFO ===>>> start of run 0 <<<=== AthenaEventLoopMgr INFO ===>>> start of event 1 <<<=== ... HelloWorld INFO execute() HelloWorld INFO An INFO message HelloWorld WARNING A WARNING message HelloWorld ERROR An ERROR message HelloWorld FATAL A FATAL error message
Temel olarak bu betik dosyasının yaptığı değişkenleri tanımlamak ve bunların gösterilmesini sağlamaktır. Çalışacak event sayısı 10 olarak belirtilmiştir. Kullanıcının ihtiyacına bağlı olarak bu dosya daha da geliştirilerek benzer çalışmalar yapılabilir.
Şimdi (job Option) iş dosyamızı yeniden düzenliyelim.
$ edit HelloWorldOptions.py ( "edit" yerine, "nano" veya "vi" gibi kendi editörünüz ne ise onu kullanmanız gerekebilir)
ve
HelloWorld.MyStringVec = [ "Welcome", "to", "Athena", "Framework", "Tutorial" ]
ile
HelloWorld.MyStringVec = [ "Athena", "Framework", "Dersine", "Hoşgeldiniz" ]
yer değiştirelim ve işimizi tekrar çalıştıralım
$ athena.py HelloWorldOptions.py ... HelloWorld INFO MyStringVec[0] = Athena HelloWorld INFO MyStringVec[1] = Framework HelloWorld INFO MyStringVec[2] = Dersine HelloWorld INFO MyStringVec[3] = Hoşgeldiniz HelloWorld INFO MyStringVec[5] = ! ...
ULAKBIM Kümesi Üzerinde Kullanılması (batch mode)
ULAKBIM aynı zamanda ulusal Tier2 hesaplama merkezimiz olup, öncelikli ATLAS kullanıcılarının hesaplama ve depolama ihtiyaçlarını karşılaması üzerine kurulmuştur. Dolayısıyla büyük oranda ki hesaplamalarda bu kaynak kullanılacaktır. Bu örnek de yukarıda yapılan işler kümeye gönderilerek çalıştırılması sağlanmaktadır.
Aynı işi küme bilgisayarlara göndermek istediğinizde aşağıda ki gibi bir betik hazırlamanız gerekmektedir.
$ edit helloWorld.sh #!/bin/bash # Script to run AthenaHelloWorld on the Cluster #PBS -q atlas@kalkan1.ulakbim.gov.tr #PBS -l nodes=1:ppn=1 #PBS -V source ~/cmthome/setup.sh -tag=15.3.0 cd ~/testarea/15.3.0/run athena.py HelloWorldOptions.py > ornek_pbs.out 2>&1
Burada öncelikle işinizi göndereceğniz kuyruğu tanımlamanız gerekmektedir. Bunun yanında PBS komutlarıyla hangi kümeye iş gönderecekseniz o kümenin hesaplama elemanın adı yazılmalıdır. Dosya içerisinde “PBS –q” komut satırı ile bunlar belirtilir. “–l nodes=1:ppn=1” komut satırıyla işinizin kaç hesaplama nodu ve her hesaplama nodunda bulunması gereken işlemci sayısı belirtilir (process per node). Burada basit bir iş denendiğinden bir hesaplama nodunda bir işlemci talep edildi.
PBS için gerekli ayarlamaları yaptıktan sonra diğer işlemler aynen bir önceki lufer de iş çalıştırmada yapıldığı gibi yapılmaktadır. Çıktı işlemleri ekrana değil en son satırda belirtildiği üzere ornek_pbs.out dosyasına yazılacaktır.
$ qsub helloWorld.sh 354941.kalkan1.ulakbim.gov.tr
komutu ile birlikte bu betik dosyası küme ortamına gönderilir. Bu betik dosyasının çalıştırılabilir olmasından emin olunuz. (chmod +x helloWorld.sh). İşinizi gönderdikten sonra size durumunu sorgulayabileceğiniz bir ID numarası döndürülür.
$ qstat 354941.kalkan1.ulakbim.gov.tr Job id Name User Time Use S Queue ------------------- ---------------- --------------- -------- - ----- 354941.kalkan1 helloWorld.sh koksal 0 R atlas
komutu ile gönderdiğiniz işin ID numarası verilerek işin durumunu takip edebilirsiniz.
Burada da görüldüğü üzere şu an iş (R)Running durumunda. Aşağıda durumunu belirten harflerin ne anlama geldiğini bulabilirsiniz.
- 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)
İşinizin bitmesi sonrası çalışma dizininde ornek_pbs.out dosyası oluşturulur. İçeriği aşağıda ki çıktıya benzer olmalıdır.
$ cat ornek_pbs.out
ApplicationMgr SUCCESS
=======================================================================
Welcome to ApplicationMgr $Revision: 1.77 $
running on barbun6.ulakbim.gov.tr on Mon Aug 10 23:23:00 2009
=======================================================================
...
HelloWorld INFO MyStringVec[0] = Athena
HelloWorld INFO MyStringVec[1] = Framework
HelloWorld INFO MyStringVec[2] = Dersine
HelloWorld INFO MyStringVec[3] = Hosgeldiniz
HelloWorld INFO MyStringVec[4] = !
...
ApplicationMgr INFO Application Manager Finalized successfully
ApplicationMgr INFO Application Manager Terminated successfully
Py:Athena INFO leaving with code 0: "successful run"
Çıktı dosyasında işinizin hangi hesaplama noduna gittiğini – bu örnekte barbun44.ulakbim.gov.tr bilgisayarına gitmiş – görebilirsiniz. Her defasında gönderdiğiniz iş o an iş yükü en az hangi bilgisayar ise ona yönlendirilir.
İşinizin gereksinimi ne kadar düşükse sırada o kadar az sıra beklersiniz. Çalışmak istediğiniz işlemci sayısı ve buna bağlı çekirdek sayısı fazla olursa talep ettiğiniz kaynakların tamamının boşalmasına kadar işiniz sıra bekleyecektir. O yüzden kaynak gereksinimi konusunda sabırlı davranılması gerekmektedir.
Algoritmanın Değiştirilmesi
Yukardaki 'HelloWorld' örneğinde iş gönderme(çalıştırma) algoritimleri AthExHelloWorld paketindeki 'HelloAlg.cxx' kaynak dosyasında bulunabilir. Hello World algoritimini tekrar düzenlemek için ilk etapta ilgili paketi kopyalamanız (checkout the package) gerekecektir.
$ source ~/cmthome setup.sh -tag=15.3.0 (if its a new session) $ cd ~/testarea/15.3.0 $ cmt co -r AthExHelloWorld-01-02-00 Control/AthenaExamples/AthExHelloWorld #CMT---> Info: Working on Control/AthenaExamples/AthExHelloWorld (AthExHelloWorld-01-02-00) koksal@svn.cern.ch's password: ********* (your CERN password) koksal@svn.cern.ch's password: ********* #CMT---> Info: Control/AthenaExamples/AthExHelloWorld done. $ cd Control/AthenaExamples/AthExHelloWorld/src $ edit HelloAlg.cxx
Yukarıdaki komutlar ile ihtiyacınız olacak paketi testarea dizini altına indiriniz. Sonrasında kodların bulunduğu dizine geçip istediğiniz değişiklikleri yapabilirsiniz. Bu örnek te ekrana yazılan mesajlara yeni birisini eklemek için değişiklik yapılacaktır. Aşağıdaki satırı bu kod içerisinde initialize(ilkleme) metoduna ekleyiniz.
ATH_MSG_INFO ("MERHABA, NABER");
Sonrasında kodunuzu tekrar derleyin, derleme işleminin başarılı bir şekilde sonlandırılmasının ardından çalıştırıp yaptığınız değişikliği çıktı dosyasından takip ediniz.
$ cd ../cmt $ cmt config $ source setup.sh $ gmake
[note by Andrew: I always find, starting with a new package checkout, that I have to "source setup.sh" and "gmake" at least a couple of times before the code change is picked up! No idea why though :(]
Şimdi interaktiv olarak işimizi tekrar çalıştıralım.
$ cd ~/testarea/15.3.0/run $ athena.py HelloWorldOptions.py > helloWorld.out 2>&1
Şimdi yaptığımız değişikliği görelim.
$ grep MERHABA helloWorld.out HelloWorld INFO MERHABA, NABER
Yukarıdaki açıklamaları takip ederek üzerinde değişiklik yaptığınız işinizi , 'batch mode' kullanarak tekrar çalıştırabilirsiniz.
TR-10-ULAKBIM sitesi üzerinde çalıştırılması (grid mode)
Note (from Andrew):
The details of running Athena jobs on the grid is complex and change over time; I suggest you visit the following pages to get an up-to-date overview and links to further information:
https://twiki.cern.ch/twiki/bin/view/Atlas/WorkBookAthenaGrid https://twiki.cern.ch/twiki/bin/view/AtlasProtected/PhysicsAnalysisWorkBookBatch2 https://edms.cern.ch/document/722398/ (gLite User Guide)
Son olarak hazırladığınız işi kendi sitelerimizden birinde çalıştırabileceğiniz gibi atlas organizasyonunu destekleyen herhangi bir sitede de çalıştırabilirsiniz. Bu örnek de lufer üzerinden kullanıcının işleri hem TR-10-ULAKBIM hem de diğer dağınık hesaplama merkezlerine gönderilecektir.
Öncelikle lufer arayüzünde atlas ile ilişkilendirilmiş proxy yaratılması gerekmektedir. İstendiğinde proxy süresi external olarak set edilebilir.
$ voms-proxy-init –voms atlas –valid 12:00 Enter GRID pass phrase: ****** Your identity: /C=TR/O=TRGrid/OU=Gaziantep/CN=Andrew Beddall Creating temporary proxy ............................... Done Contacting lcg-voms.cern.ch:15001 [/DC=ch/DC=cern/OU=computers/CN=lcg-voms.cern.ch]"atlas" Done Creating proxy ............................ Done Your proxy is valid until Tue Aug 11 13:53:24 2009
Geçeci proxy'niz hakkında daha fazla bilgilenmek için:
$ voms-proxy-info –all
Not: İşlem yapacağınız dosyayı karşı tarafta çalıştırmadan önce nerede derlenmek istendiğine karar verilmelidir. Dosyanız herhangi bir kullanıcı arayüzü tarafından (lufer,lxplus vs) derlenip site üzerinde çalıştırılabileceği gibi, site üzerinde de derlenebilir. Kullanıcı arayüzünde derlemenin büyük bir dez avantajı vardır ki, derlediğiniz ortam ile işi çalıştıracağınız ortam birbirine uyuşmuyor olabilir. Grid dünyası düşünüldüğünde pek çok hesaplama merkezinin farklı mimariler içermesi nedeniyle bu yöntemden kaçınılmalıdır. Bunun yerine hem derleme hem de çalıştırılma karşı tarafta yapılmalıdır.
Paketinizi alıp(checkout) üzerinde yukarıdaki bir önceki bölümde açıklandığı gibi değişiklik yaptıktan sonra grid üzerinden göndererek çalıştırabilirsiniz. İlkönce paketlerinizin bulunduğu bölgenin altında işlerinizi çalıştıracağınız (run directory) bölgeye ihtiyacınız olacaktır.
$ source ~/cmthome/setup.sh $ mkdir ~/testarea/15.3.0/run $ cd ~/testarea/15.3.0/run $ get_files HelloWorldOptions.py
Edit the job options file (HelloWorldOptions.py) and modify it as you like. It may be a good idea just to test it interactively:
$ athena.py HelloWorldOptions.py
Now we wish to run this job on the grid. For this we will need to send to the grid our execute instructions (athena.py HelloWorldOptions.py plus some setup stuff), and job description (in the form of a JDL file).
Buna bağlı olarak karşı tarafta çalıştırılacak olan betik dosyasının içeriği aşağıdaki gibi olmalıdır.
$ edit helloWorld.sh #!/bin/bash # Script to run AthenaHelloWorld on the Grid source $VO_ATLAS_SW_DIR/software/15.3.0/setup.sh source $SITEROOT/AtlasOffline/15.3.0/AtlasOfflineRunTime/cmt/setup.sh athena.py HelloWorldOptions.py
Özetle önce gerekli çevre değişkenleri tanımlanıyor, üzerinde ufak değişiklik yapmış olduğumuz dosya yerine konuyor, değişikliğin yansıması için tekrar derleniyor ve kod karşı tarafta çalıştırılıyor.
Son olarak grid ortamının anlayacağı JDL dosyası hazırlanıyor. Bu dosyanın içeriği aşağıdaki gibi olmalıdır.
$ edit helloWorld.jdl
############# Athena #################
Executable = "helloWorld.sh";
StdOutput = "helloWorld.out";
StdError = "helloWorld.err";
InputSandbox = {"helloWorld.sh","HelloWorldOptions.py"};
OutputSandbox = {"helloWorld.out","helloWorld.err"};
Requirements = other.GlueCEUniqueID == "kalkan1.ulakbim.gov.tr:2119/jobmanager-lcgpbs-atlas";
######################################
Burada karşıda helloWorld.sh dosyasını çalıştıracağımızı, normal çıktı dosyasının helloWorld.out dosyasına, hata ya da uyarı ile karşılaşıldığı durumda bu mesajların helloWorld.err dosyasına yazmasını söylüyoruz. Bunun yanında lokalde bulunan değiştirilmiş dosya ile birlikte üzerinde değişiklik yapmış olduğumuz dosyayı InputSandbox ile alması gerektiği belirtiliyor.
Requirement parametresi ile kullanmak istediğiniz işletim sistemi, yazılım, işlemci sayısı gibi bilgiler yanında doğrudan işin çalışacağı siteyi de yukarıda olduğu gibi belirleyebilirsiniz. TR-10-ULAKBIM sitesini hesaplama elemanı kalkan1.ulakbim.gov.tr olduğundan bu belirtilmelidir.
$ glite-wms-job-list-match -a helloWorld.jdl (ile belirttiğiniz özelliklerde ki tüm hesaplama merkezleri listelencektir)
$ glite-wms-job-submit -a -o jobIDfile helloWorld.jdl
komutu ile iş dosyası grid ortamına gönderilir. –o parametresi ile gönderilen iş dosyasından dönen unique id jobID dosyası içerisinde kaydedilir. Aynı komutu birden fazla gönderip her bir işin birbirinden bağımsız sonucuna bakabilirsiniz. Bunun yanında Requirement parametresi kaldırılarak bu işin farklı farklı ülkelerde çalıştırılması sağlanır.
Periyodik olarak gridde işinizin çalışma durumunu kontrol edebilirsiniz.
$ glite-wms-job-status -i jobIDfile
************************************************************* BOOKKEEPING INFORMATION: Status info for the Job : https://wms.ulakbim.gov.tr:9000/hFy5NRj_fA2slJbZdW8lGw Current Status: Running Status Reason: Job successfully submitted to Globus Destination: kalkan1.ulakbim.gov.tr:2119/jobmanager-lcgpbs-atlas Submitted: Tue Aug 11 18:57:25 2009 EEST *************************************************************
İş durum değerleri aşağıda listelenmiştir.
Status Definition SUBMITTED The job has been submitted by the user but not yet processed by the Network Server WAITING The job has been accepted by the Network Server but not yet processed by the Workload Manager READY The job has been assigned to a Computing Element but not yet transferred to it SCHEDULED The job is waiting in the Computing Element's queue RUNNING The job is running DONE The job has finished ABORTED The job has been aborted by the WMS (e.g. because it was too long, or the proxy certificated expired, etc.) CANCELLED The job has been cancelled by the user CLEARED The Output Sandbox has been transferred to the User Interface
Biten işinizin output dosyalarını jobOutput bölgesinde veya istediğiniz herhangi bir bölgede dosyalayabilirsiniz
$ glite-wms-job-output -i jobIDfile --dir jobOutput Connecting to the service https://wms.ulakbim.gov.tr:7443/glite_wms_wmproxy_server ============================================ JOB GET OUTPUT OUTCOME Output sandbox files for the job: https://wms.ulakbim.gov.tr:9000/v3LeenO48bF1xc6B6arvOw have been successfully retrieved and stored in the directory: /home_palamut2/atlas/beddall/testarea/15.3.0/jobOutput =============================================
$ ls jobOutput/ helloWorld.err helloWorld.out
Bu sayfa hazırlanırken O.Çakır ve I.Türk Çakır'ın hazırlamış oldukları dökümandan yararlanılmıştır (2008).
Hazırlayan: Emrah AKKOYUN 27 Haziran 2008
Güncelleme: Ayda Beddall 10-13 Ağustos 2009 (15.3.0 ve yeniden düzenleme)
Updated: Andrew Beddall 11-14 Ağustos 2009 (grid mode: 15.3.0, glite, simplified)





