Implementation of the ABC Quantum Mechanical Reactive Scattering Program on the EGEE Grid Platform Alessandro Costantini 1, Dimitrios Skouteris 1, Osvaldo.

Slides:



Advertisements
Similar presentations
WS-PGRADE: Supporting parameter sweep applications in workflows Péter Kacsuk, Krisztián Karóczkai, Gábor Hermann, Gergely Sipos, and József Kovács MTA.
Advertisements

Basic Grid Job Submission Alessandra Forti 28 March 2006.
Porto, January Grid Computing Course Summary of day 2.
Enabling Grids for E-sciencE Medical image processing web portal : Requirements analysis. An almost end user point of view … H. Benoit-Cattin,
A Project about: Molecular Dynamic Simulation (MDS) Prepared By Ahmad Lotfy Abd El-Fattah Grid Computing Group Supervisors Alexandr Uzhinskiy & Nikolay.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
1 portal.p-grade.hu Further information on P-GRADE Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
Enabling Grids for E-sciencE EGEE-II INFSO-RI BG induction to GRID Computing and EGEE project – Sofia, 2006 Practical: Porting applications.
INFSO-RI Enabling Grids for E-sciencE GILDA Praticals GILDA Tutors INFN Catania ICTP/INFM-Democritos Workshop on Porting Scientific.
GRID Computing: Ifrastructure, Development and Usage in Bulgaria M. Dechev, G. Petrov, E. Atanassov.
Computational grids and grids projects DSS,
:: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: ::::: :: GridKA School 2009 MPI on Grids 1 MPI On Grids September 3 rd, GridKA School 2009.
1 SECG/CAS/eScience-2007 Regional Weather Modeling and Grid Computing at C-DAC Computational Atmospheric Sciences Team, Centre for Development of Advanced.
Nadia LAJILI User Interface User Interface 4 Février 2002.
INFSO-RI Enabling Grids for E-sciencE Workload Management System Mike Mineter
Workflow Template Generation Haw to. Steps Make proper set of WF examples on Portal Save it to a local directory Decompress it Make a Template Directory.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) GISELA Additional Services Diego Scardaci
EGEE is a project funded by the European Union under contract IST Advances in the Grid enabled molecular simulator (GEMS) EGEE 06 Conference.
Group 1 : Grid Computing Laboratory of Information Technology Supervisors: Alexander Ujhinsky Nikolay Kutovskiy.
INFSO-RI Enabling Grids for E-sciencE Supporting legacy code applications on EGEE VOs by GEMLCA and the P-GRADE portal P. Kacsuk*,
Parameter Study (PS) Principles & Practices Note This document uses as starting example the non PS case discussed in document EquationSolver.ppt If you.
Enabling Grids for E-sciencE EGEE-II INFSO-RI Practical: Porting applications to the GILDA grid Slides from Vladimir Dimitrov, IPP-BAS.
Enabling Grids for E-sciencE EGEE-II INFSO-RI Introduction to Grid Computing, EGEE and Bulgarian Grid Initiatives Plovdiv, 2006.
Enabling Grids for E-sciencE University of Perugia CompChem VO progress report NA4 Generic Applications Meeting – Jan 9 th, 2006 Catania,
E-science grid facility for Europe and Latin America E2GRIS1 Gustavo Miranda Teixeira Ricardo Silva Campos Laboratório de Fisiologia Computacional.
E-science grid facility for Europe and Latin America Using Secure Storage Service inside the EELA-2 Infrastructure Diego Scardaci INFN (Italy)
EGEE-III INFSO-RI Enabling Grids for E-sciencE Feb. 06, Introduction to High Performance and Grid Computing Faculty of Sciences,
GO-ESSP Workshop, LLNL, Livermore, CA, Jun 19-21, 2006, Center for ATmosphere sciences and Earthquake Researches Construction of e-science Environment.
1 P-GRADE Portal: a workflow-oriented generic application development portal Peter Kacsuk MTA SZTAKI, Hungary Univ. of Westminster, UK.
EGEE-II INFSO-RI Enabling Grids for E-sciencE The GILDA training infrastructure.
Job Management DIRAC Project. Overview  DIRAC JDL  DIRAC Commands  Tutorial Exercises  What do you have learned? KEK 10/2012DIRAC Tutorial.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Status report on Application porting at SZTAKI.
Parameter Study Principles & Practices. What is Parameter Study? Parameter study is the application of a single algorithm over a set of independent inputs:
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Services for advanced workflow programming.
FRANEC and BaSTI grid integration Massimo Sponza INAF - Osservatorio Astronomico di Trieste.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Grid Web Portal for Chemists M. Sterzel,
E-science grid facility for Europe and Latin America MAVs-Study Biologically Inspired, Super Maneuverable, Flapping Wing Micro-Air-Vehicles.
Università di Perugia Enabling Grids for E-sciencE GEMS, Grid Enabled Molecular Simulations EGEE 1 st EU Review – 9 th to 11 th February.
INFSO-RI Enabling Grids for E-sciencE Αthanasia Asiki Computing Systems Laboratory, National Technical.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks HYP3D Gilles Bourhis Equipe SIMPA, laboratoire.
Enabling Grids for E-sciencE Workload Management System on gLite middleware - commands Matthieu Reichstadt CNRS/IN2P3 ACGRID School, Hanoi.
Tier 3 Status at Panjab V. Bhatnagar, S. Gautam India-CMS Meeting, July 20-21, 2007 BARC, Mumbai Centre of Advanced Study in Physics, Panjab University,
Parameter Study Principles & Practices. Outline Data Model of the PS Part I Simple PS –Generating simple PS Workflow by introducing PS Input port – using.
1 P-GRADE Portal tutorial at EGEE’09 Introduction to hands-on Gergely Sipos MTA SZTAKI EGEE.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Command Line Grid Programming Spiros Spirou Greek Application Support Team NCSR “Demokritos”
INFSO-RI Enabling Grids for E-sciencE GILDA Praticals Giuseppe La Rocca INFN – Catania gLite Tutorial at the EGEE User Forum CERN.
Università di Perugia Enabling Grids for E-sciencE Status of and requirements for Computational Chemistry NA4 – SA1 Meeting – 6 th April.
EGEE-II INFSO-RI Enabling Grids for E-sciencE P-GRADE overview and introduction: workflows & parameter sweeps (Advanced features)
1 Support for Parameter Study applications in the P-GRADE Portal Cevat Şener Dept. Of Computer Engineering, METU.
1 P-GRADE Portal hands-on Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using WMProxy advanced job submission.
EGEE is a project funded by the European Union under contract IST The CompChem Virtual Organization EGEE 07 Conference Budapest (HU)‏ October.
Università di Perugia Enabling Grids for E-sciencE GEMS, Grid Enabled Molecular Simulations EGEE 1 st EU Review – 9 th to 11 th February.
User Interface UI TP: UI User Interface installation & configuration.
LCG2 Tutorial Viet Tran Institute of Informatics Slovakia.
Satellital Image Clasification with neural networks Susana Arias, Héctor Gómez UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA ECUADOR
RI EGI-TF 2010, Tutorial Managing an EGEE/EGI Virtual Organisation (VO) with EDGES bridged Desktop Resources Tutorial Robert Lovas, MTA SZTAKI.
EGEE is a project funded by the European Union under contract IST Compchem VO's user support EGEE Workshop for VOs Karlsruhe (Germany) March.
1 Support for parameter study applications in the P-GRADE Portal Gergely Sipos MTA SZTAKI (Hungarian Academy of Sciences)
InSilicoLab – Grid Environment for Supporting Numerical Experiments in Chemistry Joanna Kocot, Daniel Harężlak, Klemens Noga, Mariusz Sterzel, Tomasz Szepieniec.
The Finite Difference Time Domain Method FDTD By Dr. Haythem H. Abdullah Researcher at ERI, Electronics Research Institute, Microwave Engineering Dept.
Introduction to Computing Element HsiKai Wang Academia Sinica Grid Computing Center, Taiwan.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Enabling Grids for E-sciencE Work Load Management & Simple Job Submission Practical Shu-Ting Liao APROC, ASGC EGEE Tutorial.
Enabling Grids for E-sciencE University of Perugia Computational Chemistry status report EGAAP Meeting – 21 rst April 2005 Athens, Greece.
Accessing the VI-SEEM infrastructure
Grid Application Support Group Case study Schrodinger equations on the Grid Status report 16. January, Created by Akos Balasko
CompChem VO: User experience using MPI
Application development on EGEE with P-GRADE Portal
gLite Job Management Christos Theodosiou
Presentation transcript:

Implementation of the ABC Quantum Mechanical Reactive Scattering Program on the EGEE Grid Platform Alessandro Costantini 1, Dimitrios Skouteris 1, Osvaldo Gervasi 1, Antonio Lagana 1, Gergely Sipos 2, Akos Balasko 2, Peter Kacsuk 2, Aurelio Rodriguez 3, Eduardo Gutierrez 3, Andres Gomez 3 1 University of Perugia, Perugia, Italy 2 MTA SZTAKI, Budapest, Hungary 3 CESGA, Santiago de Compostela, Spain GRID Tutorial Trieste, Italy September 2008

2 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Summary  ABC reactive scattering code: computational aspects  Gridification and submission: –CLI on a UI machine  Services and web visualization tools for ABC code –P-GRADE Grid Portal  Conclusions

3 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC code  Significant Memory demands (>1GB)  Large request of CPU time (2 days for a set of 30 E)  Each simulation is independent from the other –Must be executed several times for different sets of input parameters (parameter study job)  Executed via the classical command line interface

4 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Prepare for Gridification  Very easy Gridification -Right libraries (Blas, Lapack, libg2c) -Right compiler (ifort, g95) -Right option for compiler (-static, -Bstatic, -static-libcxa) ldd abc not a dynamic executable  Executable: 1.5MB

5 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Prepare JDL file Type = "Job"; JobType = "Normal"; Executable = "abc.sh"; StdOutput = "std.out"; StdError = "std.err"; InputSandbox = {"abc.sh","abc","clhd.d","BW.3p","SW.2p","SW.3p"}; OutputSandbox = {"std.out","std.err","abc.out","clhd.d"}; cat abc.sh #!/bin/bash EXE=abc date echo "*********************************" echo "Executing $EXE" chmod 755 $EXE ls -l time./$EXE abc.out echo "*********************************" echo "List directory after Executing" ls -l date exit 0

6 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Step I: VOMS Proxy Create a valid VOMS proxy: glite-voms-proxy-init -voms compchem Your identity: /C=IT/O=INFN/OU=Personal Certificate/L=University of Perugia Dept Maths and CompSci/CN=Alessandro Costantini Cannot find file or dir: /home/alex/.glite/vomses Creating temporary proxy Done Contacting voms.cnaf.infn.it:15003 [/C=IT/O=INFN/OU=Host/L=CNAF/CN=voms.cnaf.infn.it] "compchem" Done Creating proxy Done Your proxy is valid until Tue Oct 9 00:56:

7 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Step II: Delegation Delegate your proxy to the WMProxy service: glite-wms-job-delegate-proxy –d delID1234 Connecting to the service ================== glite-wms-job-delegate-proxy Success ================== Your proxy has been successfully delegated to the WMProxy: with the delegation identifier: delID1234 ================================================================

8 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Step III: Submission Submit a job to the WMProxy: glite-wms-job-submit –d delID1234 –o idjob test.jdl Connecting to the service ====================== glite-wms-job-submit Success ====================== The job has been successfully submitted to the WMProxy Your job identifier is: The job identifier has been saved in the following file: /home/alex/idjob ==================================================================

9 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Step IV: Monitoring Monitor the status of the job: glite-wms-job-status –i idjob ************************************************************* BOOKKEEPING INFORMATION: Status info for the Job : Current Status: Running Status Reason: Job successfully submitted to Globus Destination: ce.grid.unipg.it:2119/jobmanagerlcgpbsshort Submitted: Mon Oct 8 13:03: CEST *************************************************************

10 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Step V: Collect the output Retrieve the output: glite-wms-job-output --dir /home/alex/test –i idjob =============================================================== JOB GET OUTPUT OUTCOME Output sandbox files for the job: have been successfully retrieved and stored in the directory: /home/alex/test ================================================================

11 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 The Gridification of the ABC code  The porting has been carried out using the P-GRADE Grid Portal 2.7 implemented in COMPCHEM –Open source tool (based on GridSphere) –Provides intuitive graphical interface for porting –Collect Grid resources –Observe and supervise the execution

12 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 The Gridification of the ABC code  P-GRADE Grid Portal 2.7 –The generic application structure is a workflow –Define parameter study application –Specific graphical web tools can be added: Portlets –Does not require the modification of the original code for execution

13 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 P-GRADE Grid Portal 2.7

14 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Executor: executed as many times in parallel as many parameters are generated by “Generator” Collector: collects all output files into a single TAR file Generator: generates input files with different parameters ABC workflow: explanation of job flow

15 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC workflow: modify input parameters Double Click on Generator

16 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC workflow: modify input parameters Hitting on a key opens the value definition window for that key. Template text with keys. Keys will be replaced with actual numbers by the Generator during the execution of the workflow. All the possible combinations of the replaced template are written into separate files. Generator job is a macro processor that generates text files by replacing keys with actual values in a template which is defined by the user. In the current workflow p_1 parameter defines values for “jmax” and p_2 defines values for “rmax” parameters of ABC.

17 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 In this form you can define actual values for the selected parameter. Using this frame the user can modify the range for each variable in order to define larger parameter sets. ABC workflow: modify input parameters

18 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC workflow: modify Grid parameters Double Click on directory name

19 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC workflow: modify Grid parameters Path syntax is (EGEE): /grid/VONAME/YourUsernameInVO/custom_dir You must change ABC_AGEN_files10 to any other directory name to avoid data-rewrite on the grid

20 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC workflow: modify Grid parameters Double Click on Executor

21 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC workflow: modify Grid parameters

22 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC workflow: input and output files The result of the parallel ABC simulation jobs are files that are saved on the Storage Elements. The files are registered in the File Catalog with Logical File Names. Input files that are the same for every execution of the ABC simulation (ABC binary executable, PESs)

23 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC workflow: modify Grid parameters Double Click on file name

24 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Directory path and file name of the output files stored on the SE ABC workflow: modify Grid parameters

25 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC job status The User can download the output files coming from the calculations Status of each job in the Executor Status of the submitted workflow Status of the Collector Status of the Generator

26 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Added value on P-GRADE (Prototype)  Prototypical visualization tool has been implemented on P-GRADE using Portlet –UI components managed and displayed in a web portal  2D-Graph rendering of the Reaction Probabilities of a selected output file for the ABC code Reaction Probabilities Rendering

27 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Workflow selection Job selection ABC Reaction Probabilities Graph P-GRADE Portlet: ABC

28 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Conclusions  Gridification can be a very easy process (it depends on the complexity of your application)  Job submission CLI (flexible) Web-Portals (P-GRADE) -user-friendly interfaces  The ABC workflow can be improved and exported to other applications

29 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008

30 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Directory path for the STDOUT and STDERROR files ABC workflow: modify Grid parameters

31 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 The Molecular Science community and the Grid  The Grid environment allows us to carry out simulation of molecular systems increasing the quality and the quantity of properties investigated  The researcher is able to perform computational campaign: –Massive submission of sequential jobs running on different input datasets –Submission of parallel jobs running on huge pool of nodes  Offers efficient data management facilities –Storage of large amount of data

32 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Technical University of Wien (AT) Johannes Froehlich E-Learning Web Services

33 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Molecular Virtual Reality  The use of Molecular Virtual Reality (Visualization + Virtual Reality techniques applied at the nanometer level) helps the researchers to better understand the molecular processes  We have implemented some virtual monitors of GEMS creating Virtual Worlds based on atoms positions saved during the trajectory calculations (MVR animations)  A Virtual World may be created also from a static description of the system in the initial or in the final configuration (mol2, PDB, etc).

34 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 CompChem VO in EGEE III  In EGEE the Computational Chemistry community is represented by two VO’s: –CompChem VO (public domain, shareware software, managed by University of Perugia, Italy) –GAUSSIAN VO (commercial software, managed by Cyfronet, PL)  A Center of Excellence grouping the labs of both VOs will be established in EGEE III  We participated to –the MPI working group to promote the use of MPI and parallel software in EGEE (EGEE/int.eu.grid MPI international workshop, Dublin, Dec 11th-12th, 2006) –the User Support working group to promote and improve the User Support systems available in EGEE (EGEE Workshop for VO’s, Karlshrue, Germany, March 1st-2nd, 2007 )

35 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September

36 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 The CompChem users

37 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Jobs submitted per week

38 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 Hours of CPU per week

39 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008

40 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC workflow: explanation of job flow Represent the input files that are the same for every execution of the ABC simulation (ABC binary executable, PESs) The result of the parallel ABC simulation jobs are files that are saved on the Storage Elements. The files are registered in the File Catalog with Logical File Names. Represent the compressed output files (abc.outs) Represents the input files that differ for the ABC simulations.

41 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC code  Quantum mechanical atom-diatom reactive scattering program –Carries out accurate calculations of the quantum S matrix elements – Evaluates reaction probabilities as well as state to state integral and differential cross sections

42 A.Costantini, A.Laganà et al. GRID Tutorial, Trieste (Italy) September 2008 ABC code II  The program integrates the Schrödinger equation using: –Delves hyperspherical coordinates –A coupled channel method –A time independent technique to integrate the atom-diatom nuclear Schrödinger eq. [ Ĥ -E] ψ = 0