grid computing: ifrastructure, development and usage in bulgaria m. dechev, g. petrov, e. atanassov

17
GRID Computing: Ifrastructure, Development and Usage in Bulgaria M. Dechev, G. Petrov, E. Atanassov

Upload: eustace-randall-anthony

Post on 30-Dec-2015

227 views

Category:

Documents


2 download

TRANSCRIPT

GRID Computing: Ifrastructure, Development and Usage in Bulgaria

M. Dechev, G. Petrov, E. Atanassov

1. What is GRID?

2. GRID Structure

„Physical“

Software

3. Enabling Grids for E-sciencE (EGEE)

4. Bulgarian GRID Participants

5. Bulgarian Sites

6. How to apply?Bulgarian Academic Certification Authority

7. GRID Job

8. Running a task on GRID

Information system

Preparation of JDL files

9. For more information

What is GRID?

Grid computing is a form of distributed computing whereby a "super and virtual computer" is composed of a cluster of networked, loosely-coupled computers, acting in concert to perform very large tasks.

What distinguishes grid computing from typical cluster computing systems is that grids tend to be more loosely coupled, heterogeneous, and geographically dispersed.

GRID Structure

a) „Physical“

GRID Structure - cont.

b) Software

4 layers:

- network layer Lowerst layer which connects grid resources

- resource layerActual grid resources, such as computers,

storages and so on.

- middleware layerProvides tools that enable various elements to

form the grid

- application layerVarious scientific applications. Users see and

interact with.

Enabling Grids for E-sciencE (EGEE) is Europe's leading grid computing project, providing a computing support infrastructure for over 14 000 researchers world-wide, from fields as diverse as high energy physics, earth and life sciences.

EGEE

300 sites, 90 organisations, 50 countries

> 80 000 CPU

> 20 PB disk storage

300 000 jobs per day

> 14 000 users

Data transfer > 1.5 TB/s

Bulgarian GRID Participants

Institute for Parallel Processing

Institute for Nuclear Research and Nuclear Energy

Institute of Mechanics

Institute of Electrochemistry and Energy Systems

Institute of Astronomy

Institute of Mathematics and Informatics

Geophysical Institute

Faculty of Mathematics and Informatics - Plovdiv University

Faculty of Mathematics and Informatics - Sofia University

Faculty of Physics - Sofia University

University of Mining and Geology "St. Ivan Rilski"

Institute of Organic Chemistry with centre of Phytochemistry

University of National and World Economics

Bulgarian Sites

How to apply?

Contact one of our Registration Authorities (RA) to make an appointment.

Meet the RA in person. You must bring with you:

- valid Identitification Document - Identity Card, Driver's License, or Passport

- the declaration (official note) from your Institute/Employing Organization certifying that you are an employee of that organization.

- the removable media on which you store your sertificat request (CR). It will be copied by the RA and the removable media will be returned to you.

When you meet the RA, you will have to sign a statement that you have read the CP/CPS, so please make sure you have done so.

How to apply?Bulgarian Academic Certification Authority

http://ca.acad.bg

GRID Job

1. Grid job submission, certification and resources allocation

2. Upload of the computing application and the data

3. Queuing in the local queue

4. Initiation of the computing application

5. Processing

6. Monitoring

7. Download of the results

Running a task on GRID

Display information about current stateof grid resources available for thegiven VO.

lcg-infosites --vo $LCG_GFAL_VO celcg-infosites --vo $LCG_GFAL_VO selcg-infosites --vo $LCG_GFAL_VO lfc

Rem.: ce = Computing Elementse = Storage Elementlfc = Logical Filename Command

Information system

$LCG_GFAL_VO should be set to your Virtual Organisation (VO)

Preparation of JDL files, running of jobs on gridInfrastructure – Job Description Language_files

Running a task on GRID- cont.

An example of a JDL file:

hello.jdl----------------------------------------------------------------------------------lExecutable = "hello.sh";StdOutput = "hello.out";StdError = "hello.err";InputSandbox = {"hello.sh"};OutputSandbox = {"hello.out","hello.err"};#Requirements = other.GlueCEUniqueID =="ce001.grid.bas.bg:2119/jobmanager-lcgpbs-seegrid";#Requirements = Member("GLITE-3_0_1",other.GlueHostApplicationSoftwareRunTimeEnvironment);RetryCount=0;Arguments="test";#Environment={"…","…"};----------------------------------------------------------------------------------

Running a task on GRID – cont.

Preparation of JDL files, running of jobs on gridinfrastructure

An example of an executable file:

hello.sh-----------------------------------------------------------------------

#!/bin/bashsleep 100echo HELLO GRID-----------------------------------------------------------------------

Submit a job to grid infrastructure.

glite-wms-job-submit -a hello.jdl

Running a task on GRID - cont.

Preparation of JDL files, running of jobs on gridinfrastructure

Check the current status of a job

glite-wms-job-status --noint -i /home/username/hello.jdl

Retrieve the output files from job

glite-wms-job-output --dir <directorypath> -i hello.jdl

Running a task on GRID - cont.

Preparation of JDL files, running of jobs on gridinfrastructure

For more information:

https://grid.ct.infn.it/twiki/bin/view/GILDA/UserTutorials

https://grid.ct.infn.it/twiki/bin/view/GILDA/SimpleJobSubmission

http://grid-deployment.web.cern.ch/grid-deployment/documentation/LFC_DPM/lcg_util/html/

http://ppewww.physics.gla.ac.uk/~fergusjk/howtolowlev.html

http://training.omii-europe.org/Tutorials/glite3.0/Tutorials.html

Thank You!