Introduction to NorduGrid ARC / Arto Teräs 2005-02-27Slide 1(16) Introduction to NorduGrid ARC Arto Teräs Free and Open Source Software Developers' Meeting.

Slides:



Advertisements
Similar presentations
CSF4, SGE and Gfarm Integration Zhaohui Ding Jilin University.
Advertisements

Module 5: Configuring Access for Remote Clients and Networks.
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
Massimo Cafaro GridLab Review GridLab WP10 Information Services Massimo Cafaro CACT/ISUFI University of Lecce, Italy.
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
1-2.1 Grid computing infrastructure software Brief introduction to Globus © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
UNICORE UNiform Interface to COmputing REsources Olga Alexandrova, TITE 3 Daniela Grudinschi, TITE 3.
CSC Grid Activities Arto Teräs HIP Research Seminar February 18th 2005.
Grids and Globus at BNL Presented by John Scott Leita.
Chapter 8: Network Operating Systems and Windows Server 2003-Based Networking Network+ Guide to Networks Third Edition.
Globus Computing Infrustructure Software Globus Toolkit 11-2.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Catania Science Gateway Framework Motivations, architecture, features Catania, 09/06/2014Riccardo Rotondo
Understanding and Managing WebSphere V5
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
Linux Operations and Administration
Operating Systems Operating System
Grid Information Systems. Two grid information problems Two problems  Monitoring  Discovery We can use similar techniques for both.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Grid Computing - AAU 14/ Grid Computing Josva Kleist Danish Center for Grid Computing
Module 7: Fundamentals of Administering Windows Server 2008.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
03/27/2003CHEP20031 Remote Operation of a Monte Carlo Production Farm Using Globus Dirk Hufnagel, Teela Pulliam, Thomas Allmendinger, Klaus Honscheid (Ohio.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Computational grids and grids projects DSS,
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
G RID M IDDLEWARE AND S ECURITY Suchandra Thapa Computation Institute University of Chicago.
CSF4 Meta-Scheduler Name: Zhaohui Ding, Xiaohui Wei
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Installing of a VAULT server. Few recommendations: The Vault Server can be any dedicated server or normal PC operating under Windows 2003 server or Windows.
Grid Middleware Tutorial / Grid Technologies IntroSlide 1 /14 Grid Technologies Intro Ivan Degtyarenko ivan.degtyarenko dog csc dot fi CSC – The Finnish.
Institute For Digital Research and Education Implementation of the UCLA Grid Using the Globus Toolkit Grid Center’s 2005 Community Workshop University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Getting started DIRAC Project. Outline  DIRAC information system  Documentation sources  DIRAC users and groups  Registration with DIRAC  Getting.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
FTP File Transfer Protocol Graeme Strachan. Agenda  An Overview  A Demonstration  An Activity.
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
Campus grids: e-Infrastructure within a University Mike Mineter National e-Science Centre 14 February 2006.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
AliEn AliEn at OSC The ALICE distributed computing environment by Bjørn S. Nilsen The Ohio State University.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
1 Active Directory Administration Tasks And Tools Active Directory Administration Tasks Active Directory Administrative Tools Using Microsoft Management.
The NorduGrid toolkit user interface Mattias Ellert Presented at the 3 rd NorduGrid workshop, Helsinki,
Linux Operations and Administration
ALCF Argonne Leadership Computing Facility GridFTP Roadmap Bill Allcock (on behalf of the GridFTP team) Argonne National Laboratory.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
STAR Scheduler Gabriele Carcassi STAR Collaboration.
LINUX Presented By Parvathy Subramanian. April 23, 2008LINUX, By Parvathy Subramanian2 Agenda ► Introduction ► Standard design for security systems ►
Web Server Security: Protecting Your Pages NOAA OAR WebShop 2001 August 2 nd, 2001 Jeremy Warren.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
Breaking the frontiers of the Grid R. Graciani EGI TF 2012.
G. Russo, D. Del Prete, S. Pardi Kick Off Meeting - Isola d'Elba, 2011 May 29th–June 01th A proposal for distributed computing monitoring for SuperB G.
OGSA-DAI.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Oxana Smirnova, Jakob Nielsen (Lund University/CERN)
File System Implementation
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Building Grids with Condor
Presentation transcript:

Introduction to NorduGrid ARC / Arto Teräs Slide 1(16) Introduction to NorduGrid ARC Arto Teräs Free and Open Source Software Developers' Meeting Brussels, February 27 th 2005

Introduction to NorduGrid ARC / Arto Teräs Slide 2(16) Contents ● What is Grid? ● NorduGrid collaboration ● NorduGrid ARC middleware ● Live demo and examples ● User perspective ● System administrator perspective ● Developer perspective

Introduction to NorduGrid ARC / Arto Teräs Slide 3(16) What is Grid? ● Uniform and secure access to geographically distributed heterogeneous systems ● Both the set of users and connected resources vary dynamically ● Grids go across multiple administrative domains! – Previously internal operations such has user account management need to be made interoperable with partners – Collaboration skills needed to build trust

Introduction to NorduGrid ARC / Arto Teräs Slide 4(16) Common Misconceptions ● Grid multiplies available resources – Popular comparison with the World Wide Web doesn't work: ● One web server serves 1000 users => price 0.001x ● One grid user wants to use 1000 servers => price 1000x – Load balancing can bring some savings, but new services and easy access much more important ● Grid magically binds software together – Vision: Computing power as electricity from the plug Reality: still quite far from it – If data formats or APIs are incompatible Grid doesn't help – Possibility to monitor job execution is important — trying to make a black box easily results in a black hole

Introduction to NorduGrid ARC / Arto Teräs Slide 5(16) NorduGrid Collaboration ● Past: Grid pilot project by Nordunet in 2001 – Implemented a production Grid system working non stop since May 2002 ● Present: A community around open source Grid middleware: NorduGrid ARC – 10 countries, about 40 sites, CPUs – Real users, real applications ● Open for anyone to participate

Introduction to NorduGrid ARC / Arto Teräs Slide 6(16) Role of Grid Middleware

Introduction to NorduGrid ARC / Arto Teräs Slide 7(16) NorduGrid ARC ● Let's first see what it looks like (live demo) ● ARC (Advanced Resource Connector) is the middleware used and developed by the NorduGrid collaboration ● Based on Globus Toolkit TM 2 libraries and services – Adds services not provided by Globus such as scheduling – Extends or completely replaces some Globus components ● Initial development principles: simple, stable, non- invasive ● GPL licence ●

Introduction to NorduGrid ARC / Arto Teräs Slide 8(16) ARC Components ● Job management – Computing resource (typically cluster) frontend: ARC accepts jobs from clients and passes them to the local batch queue system – Client: simple command line user interface with integrated resource broker (no central scheduler!) ● Data management – Storage elements: Disk servers accessible through Grid, indexing services ● Information system – Information provider components at computing resources – Globus MDS (hacked LDAP server) with an extended schema, Grid Monitor web interface to browse the information

Introduction to NorduGrid ARC / Arto Teräs Slide 9(16) User Perspective ● Unix login and password are replaced by a personal Grid certificate (X.509 public key infrastructure) ● Starting computing jobs is very similar to submitting them to a local batch queue system – Some additional attributes in the job description language – Different system architectures and types of resources can be accessed through a uniform interface ● Applications designed to run as batch jobs don't usually need any changes – Compiling statically may help with library dependency problems, which Grid does not make any easier... ● Hard reality: Grid jobs fail more often than local jobs

Introduction to NorduGrid ARC / Arto Teräs Slide 10(16) User Interface ● ngsub - find suitable resource and start a job ● ngstat - check the status of jobs ● ngcat - display the stdout or stderr of a running job ● ngget - retrieve the results of a finished job ● ngkill - stop a job ● ngclean - delete a job from a computing resource ● ngsync - find users's jobs ● ngrenew - update remote credentials (authorization) ● ngls - list files on a storage element or in job's directory ● ngcopy - transfer files to and from clusters and storage elements ● ngrequest - third party transfers or data tasks ● ngremove - delete remote files

Introduction to NorduGrid ARC / Arto Teräs Slide 11(16) xRSL Job Description Example & (executable=rspace-0.81_i386- linux_SERIAL)(JobName=CH4_LUCKY) (inputFiles=(INPUT "") (potentials/C "gsiftp://se.somewhere.com/data1") (potentials/H "gsiftp://se.somewhere.com/data2"))(outputFiles=(e nergies "") (forces "") (WAVES_1 "") (POTENTIAL "")) (stdout=stdout.txt) (stderr=stderr.txt) (gmlog=debugdir) (CpuTime=10) (memory=64) (disk=10) (|(architecture=i386) (architecture=i686))

Introduction to NorduGrid ARC / Arto Teräs Slide 12(16) Runtime Environments ● Software packages which are preinstalled on a computing resource and made available through Grid – Avoid the need of sending the binary at the start of executing a job – Allow local platform specific optimizations ● Implemented simply by shell scripts which initialize the environment and are placed in a specific directory ● Required runtime environments can be specified in the job description file, for example: (runtimeenvironment=povray-3.5)

Introduction to NorduGrid ARC / Arto Teräs Slide 13(16) Sysadmin Perspective ● Users are authenticated using X.509 certificates ● Authorization is completely separate from authentication – Usually users are managed as groups called Virtual Organizations (VO) and access to a resource is granted to one whole VO at a time ● Grid users are mapped to local unix accounts – Simplest setup is to map all users on one account but it means no real local security between users (ARC creates random session directory to prevent accidentally using each others' files) – Dynamic creation and deletion of accounts for each job is the right solution but not implemented yet ● Grid access is (normally) authorization to run any binary => practically same security risk than a unix shell account

Introduction to NorduGrid ARC / Arto Teräs Slide 14(16) Sysadmin Wish List ● It shouldn't take days to install that thing :-) Prebuilt binaries for all major Linux distributions, source tar.gz for other systems, reasonably simple configuration files ● Please don't make me change my cluster configuration :-) ARC respects local setups: no need to dedicate the system to Grid use, installation only on front end (no changes to nodes) ● Tell me I don't have to change my firewall :-) Client works well even behind NAT :-( Server needs a number of ports and a port range open ● Don't ruin my weekend by letting a cracker in :-) Strong authentication and encrypted connections :-( Distributed systems with many users are always a security risk

Introduction to NorduGrid ARC / Arto Teräs Slide 15(16) Developer Perspective ● Written in C/C++, Grid Monitor is PHP ● Standard GNU tools: autoconf, automake, cvs, Bugzilla ● Modular: can add plugins and other extensions, don't need to understand the whole codebase to contribute ● Playground: a real system spanning several countries – Need to get a certificate from a reasonably well operated CA (e.g. EUGridPMA members), then can be included in the “guests” VO ● Friendly development community open to contributions ● Recommendation: Get the latest development version ● Open source: Globus Toolkit has it's own (sort of BSD like) license, NorduGrid ARC is GPL

Introduction to NorduGrid ARC / Arto Teräs Slide 16(16) More Information ● Lots of documentation, presentations and tutorials on the NorduGrid web site – Try out the Grid Monitor! ● Read the source: ● Technical discussion mailing list – Main communication channel between developers ● NorduGrid technical meetings: next one in Vilnius March 16-19, 2005 ● Thank you! Questions?