Introduction to Grid Computing and Applications in Computational Sciences Barry Wilkinson Department of Mathematics and Computer Science Western Carolina.

Slides:



Advertisements
Similar presentations
Barry Wilkinson Department of Computer Science University of North Carolina at Charlotte Mark Holliday Department of Mathematics and Computer Science Western.
Advertisements

Grid Computing, B. Wilkinson, 20045a.1 Security Continued.
What is Grid Computing? Cevat Şener Dept. of Computer Engineering, METU.
High Performance Computing Course Notes Grid Computing.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
State-Wide Collaborative Grid Computing Course Barry Wilkinson Department of Computer Science University of North Carolina at Charlotte and Mark Holliday.
1.1 Introduction to Grid Computing ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson.
Outline.1 Grid Computing Fall 2005 Tuesday/Thursday 11:00 am - 12:20 pm Instructors Dr. Barry Wilkinson University of North Carolina at Charlotte and Dr.
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
1 Short Course on Grid Computing Jornadas Chilenas de Computación 2010 INFONOR-CHILE 2010 November 15th - 19th, 2010 Antofagasta, Chile Dr. Barry Wilkinson.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
1 Teaching Grid Computing across North Carolina and Beyond Dr. Clayton Ferner University of North Carolina Wilmington Dr. Barry Wilkinson University of.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Copyright B. Wilkinson, This material is the property of Professor Barry Wilkinson (UNC-Charlotte) and is for the sole and exclusive use of the students.
4b.1 Grid Computing Software Components of Globus 4.0 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson, slides 4b.
1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday.
Outline.1 Grid Computing Spring 2007 Tuesday/Thursday 11:00 am - 12:15 pm Instructors Dr. Barry Wilkinson University of North Carolina, Charlotte and Dr.
Outline.1 Grid Computing Spring 2010 Tuesday/Thursday 11:00 am - 12:15 pm Instructors © 2010 B. Wilkinson/Clayton Ferner. Modification date: Dec 20, 2009.
Tutorial on Distributed High Performance Computing 14:30 – 19:00 (2:30 pm – 7:00 pm) Wednesday November 17, 2010 Jornadas Chilenas de Computación 2010.
Web Services (tying it all together) and Introduction to Grid Services Concepts These slides are adapted from course material developed by Barry Wilkinson,
1 History and New Developments in State-wide Grid Computing Course NC A & T University Saturday Oct 18, 2008 Dr. Barry Wilkinson University of North Carolina.
Open Science Grid For CI-Days Internet2: Fall Member Meeting, 2007 John McGee – OSG Engagement Manager Renaissance Computing Institute.
Executive summary Grid computing has become an important concept for high performance computing. By taking advantage of the Internet, geographically distributed.
1 Notes adapted from Barry Wilkinson Grid Computing Course UNCC Web Service Resource Framework Creating Globus 4 services.
1 Grid Computing Barry Wilkinson Department of Computer Science University of North Carolina at Charlotte.
Nimrod/G GRID Resource Broker and Computational Economy David Abramson, Rajkumar Buyya, Jon Giddy School of Computer Science and Software Engineering Monash.
DISTRIBUTED COMPUTING
Grid Computing, B. Wilkinson, Reading Assignments Since there is no assigned textbook, there will be a few reading assignments. Purpose is to.
ITCS 4/5145 Cluster Computing, UNC-Charlotte, B. Wilkinson, 2006outline.1 ITCS 4145/5145 Parallel Programming (Cluster Computing) Fall 2006 Barry Wilkinson.
1 “The grid virtualizes heterogeneous geographically disperse resources” "Introduction to Grid Computing with Globus," IBM Redbooks  Using geographically.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Lecture 15 Introduction to Web Services Web Service Applications.
The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.
ITCS 6/8010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Jan 3, 2011outline.1 ITCS 6010/8010 Topics in Computer Science: GPU Programming for High Performance.
A Geographically-Distributed, Assignment-Structured Undergraduate Grid Computing Course Mark A. Holliday, Barry Wilkinson, Jeffrey House, Samir Daoud,
CSF4 Meta-Scheduler Name: Zhaohui Ding, Xiaohui Wei
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
GCRC Meeting 2004 Introduction to the Grid and Security Philip Papadopoulos.
1 SIGCSE 2008 Technical Symposium on Computer Science Education Thursday, March 13, 2008 Towards a Top-Down Approach to Teaching an Undergraduate Grid.
Grids - the near future Mark Hayes NIEeS Summer School 2003.
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Services I - Concepts
Authors: Ronnie Julio Cole David
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
Outline.1 Grid Computing Fall 2008 Tuesday/Thursday 11:00 am - 12:15 pm Instructors Grid Computing, B. Wilkinson, 2008 Aug Dr. Clayton Ferner.
1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,
SURAGrid Project Meeting Washington, DC Wednesday, February 22, 2006 Barry Wilkinson Department of Computer Science UNC-Charlotte SURAGrid and Grid Computing.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
1-1.1 Introduction to Grid Computing © 2011 B. Wilkinson/Clayton Ferner. Modification date: June 20, 2011.
Outline.1 Grid Computing Fall 2011 Tuesday/Thursday 9:30 am - 10:45 pm Instructors © 2011 B. Wilkinson/Clayton Ferner. Modification date: Aug 22, 2011.
1 "Workshop 31: Developing a Hands-on Undergraduate Parallel Programming Course with Pattern Programming SIGCSE The 44 th ACM Technical Symposium.
1 Introduction to Teaching Grid Computing Dr. Clayton Ferner University of North Carolina Wilmington Dr. Barry Wilkinson University of North Carolina Charlotte.
7. Grid Computing Systems and Resource Management
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
The Globus Toolkit The Globus project was started by Ian Foster and Carl Kesselman from Argonne National Labs and USC respectively. The Globus toolkit.
1 7 th IEEE International Symposium on Cluster Computing and the Grid Welcome to the TCSC Doctoral Symposium.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
A System for Monitoring and Management of Computational Grids Warren Smith Computer Sciences Corporation NASA Ames Research Center.
INTRODUCTION TO XSEDE. INTRODUCTION  Extreme Science and Engineering Discovery Environment (XSEDE)  “most advanced, powerful, and robust collection.
Development of a Grid Computing Course for Fall 2004 Barry Wilkinson and Mark A. Holliday Department of Mathematics and Computer Science Western Carolina.
Clouds , Grids and Clusters
University of Technology
Grid Computing Course Development team: Barry Wilkinson and Clayton Ferner (Instructors), and Mark Holliday Student assistants: Jeff House and Sam Daoud.
Parallel and Multiprocessor Architectures – Shared Memory
Grid Computing Software Interface
Presentation transcript:

Introduction to Grid Computing and Applications in Computational Sciences Barry Wilkinson Department of Mathematics and Computer Science Western Carolina University WSSU September 13, 2004

2 Talk Outline  What is Grid Computing?  Applications  Evolution of Grid Computing  Grid Computing Course

3 Grid Computing  Using usually geographically distributed and interconnected computers together for high performance computing and/or for resource sharing. Notice “usually”, “and/or” - many definitions of grid computing and applications.

4 The interconnection - now “usually” made through the Internet to multiple administrative domains. Resource sharing - can involve geographically distributed resources in addition to computers such as software, experimental equipment etc.

5 Some think that grid computing is just cluster computing in the “large”

Local Cluster Inter Planet Grid 2100 Personal Device SMPs or SuperComputers Global Grid PERFORMANCE+QoSPERFORMANCE+QoS Individual Group Department Campus State National Globe Inter Planet Universe Administrative Barriers Enterprise Cluster/Grid Scalable Computing Figure due to Rajkumar Buyya, University of Melbourne, Australia,

7 But grid computing is more than this. It offer the potential of virtual organizations – groups of people both geographically and organizationally distributed working together on a problems sharing computers AND other resources such as databases and experimental equipment.

8 The grid virtualizes heterogeneous geographically disperse resources From "Introduction to Grid Computing with Globus," IBM Redbooks

9 Distributed Collaborative Experiment Figure from M. Faramawi and B. Ramamurthy, SUNY- Buffalo

10 Some Grid Projects & Initiatives  Australia – Nimrod-G – Gridbus – GridSim – Virtual Lab – DISCWorld – GrangeNet. –..etc  Europe – UK eScience – EU Data Grid – Cactus – XtremeWeb –..etc.  India – I-Grid  Japan – Ninf – DataFarm  Korea... N*Grid  Singapore NGP  USA – AppLeS – Globus – Legion – Sun Grid Engine – NASA IPG – Condor-G – Jxta – NetSolve – AccessGrid – and many more...  Cycle Stealing &.com Initiatives – Distributed.net – …. – Entropia, UD, SCS,….  Public Forums – Global Grid Forum – Australian Grid Forum – IEEE TFCC – CCGrid conference – P2P conference Figures due to Rajkumar Buyya, University of Melbourne, Australia,

11 Example Grid Networks  Numerous very high performance computing projects developed in late 1990’s and 2000’s.  Examples: USA TeraGrid, UK e-Science Grid, and others

12 TeraGrid

13 TeraGrid

14 UK e-Science Grid

15 EU grid

16 Computational Grid Applications  Biomedical research  Industrial research  Engineering research  Studies in Physics and Chemistry

17 Some “Computational” Grid Projects  Large Hadron Collider experimental facility for complex particle experiments at CERN (European Center for Nuclear Research, near Geneva Switzerland).  DOE Particle Physics Data grid  DOE Science grid  AstroGrid Project  Comb-e-Chem project

18 CERN grid

19 Key aspects of these grids  State-of-the-art interconnection networks.  Sharing resources.  Community of scientists.

20 Shared Resources Can be much more than just computers:  Storage  Sensors for experiments at particular sites in the grid  Application Software  Databases,...

21 Resource sharing and collaborative computing  Grid computing is about collaborating and resource sharing as much as it is about high performance computing.  Many projects

22 Key aspects  Using distributed computers and resources collectively.  Often crossing organizational boundaries  Fueled by the Internet providing communication network.

23 Evolution of grid computing  Started as a form of distributed computing.  Previous distributed computing systems: – 1980’s - Remote Procedure calls (RPC) client -server model with a service registry. – 1990’s - Distributed objects systems: CORBA (Common Request Broker Architecture) Java RMI (Remote Method Invocation)

24 Internet-Based Grid computing  Grid Computing is now based upon Internet.  Enables using existing Internet protocols,security mechanisms, etc.  Uses a form of web services.

25 Applications  Originally e-Science applications – Computational intensive, not necessarily one big problem but a problem that has to be solved repeatedly. – Data intensive. – Experimental collaborative projects  Now also e-Business applications to improve business models and practices.

26 Background  Emergence and immense success of the Internet and the world-wide web, with agreed upon Internet standards for communication and access.  Continual improvement on computer and network technology and speeds.

27 Need to harness computers  Original driving force behind Internet same as grid computing! – the need for high performance computing by connecting computers at distributed sites.

28 Economic Development  Cohen report: September 2003, – projected impact of grid computing on NC’s economy - could lead to 240,000 new jobs and $10 billion in economic growth in North Carolina by 2010.

29 Grid Computing Course Fall 2004 Barry Wilkinson Western Carolina University and Clayton Ferner UNC-Wilmington

30  Originates from WCU on NCREN network and broadcast to students and faculty at 8 participating institutions: – UNC-Wilmington – NC State University – UNC-Asheville – UNC-Greensboro – Appalachian State University – NC Central University – Cape Fear Community College – Elon University

31 Listed as an undergraduate course but can be taken for graduate credit. Graduate students expected to do more demanding work. Most students are undergraduate, but there are a few graduate students at NCSU and UNC-W. Level

32 Prerequisites  Preferably programming skills in Java on a Linux system.  Some later work involves C/C++ programming.

33 Topics  Review of Internet technologies  Introduction to grid computing  Web services  Grid services  Security, Public Key Infrastructure  Open Grid Services Architecture (OGSA)  Globus 3.2  Condor-G  MPI and grid-enabled MPI  UNC-W workflow editor and other GUI tools  Grid computing applications

34 Assessment  6 “simple” programming tasks – Creating a web service – Creating a grid service – Submitting a Globus job – Submitting a CondorG job – MPI-G2 program – Using UNC-W GUI workflow editor  Programming Project  Class tests (1 or 2)  Final test  Small print: Subject to change. The instructor reserves the right to change the assignments to make it easier or harder.

35 Grid computingVirtual organizations, computational grid projects, grid computing networks, TeraGrid, grid projects in the US and around the world, grid challenges Internet TechnologiesIP addresses, HTTP, URL, HTTP, XML, Telnet, FTP, SSL Web Services I.Service-Oriented Architecture (SOA), service registry, XML documents, XML schema, namespaces, SOAP, XML/SOAP examples, Axis Web Services II.WSDL, portType, message definition, WSDL to/from code Assignment 1"Simple" Web service Java programming assignment. Tomcat environment, axis, JWS facility Weeks 1 - 3

36 Weeks Grid ServiceConcepts, differences to Web services, stateful/stateless/transient/non- transient, Open Grid Services Architecture (OGSA), OGSI, grid service factory, Web Services Resource Framework (WSRF) Assignment 2"Simple" grid service Java programming assignment. Globus 3.2 environment.Tools: ant

37 Weeks SecuritySecure connection, authorization requirements, symmetric and asymmetric (public/private) key cyptography, non- repudiation, digital signatures, certificates, certificate authorities, X509 certificate Globus: Part 1Basic structure (version 3.2), grid service container, service browser, Globus Resource Allocation Manager (GRAM), job submission with managed-job-globusrun, Grid Security Infrastructure (GSI), Globus certificates, simpleCA, proxies, creating a proxy Globus: Part IIResource management, Master Managed Job Factory Service (MMJFS), more on managed- job-globusrun. Resource Specification Language (RSL and RSL-2), syntax and examples in RSL and RSl-2 Assignment 3Submitting a Job to the Grid, GT3 mangaged-job-globusrun, job specified in RSL-2 (XML file)

38 Weeks Globus: Part IIIInformation Directory Services, LDAP, resource discovery Schedulers andCondor, submit description file, resource brokers DAGMan, Checkpointing, ClassAd, Condor-G, other systems Assignment 4Submitting a Condor-G Job

39 Weeks High performance Grand challenge problems, parallel computing (HPF)computing, potential speed-up, types of parallel computers, shared memory multiprocessors, programming, message-passing multicomputers Parallel ProgrammingTechniques suitable for a Grid, embarrassingly parallel computations, Monte Carlo, parameter studies, sample "big" problems, gravitational N-body problem Cluster ComputingBasic message passing techniques, History, Beowulf clusters, system software, programming models (MPMD, SPMD), synchronous message passing, asynchronous message passing, message tags, collective routines

40 Weeks MPIProcess creation, communicators, unsafe message passing, point-to-point message- passing, blocking, non-blocking, communication modes, collective communication, running an MPI program on a cluster Grid-enabled MPIMPI-G2 internals, mpirun command, RSL script Assignment 5Running a simple MPI-G2 program

41 Weeks 10 to 15 Grid portals UNC-W GUI Scientific and business applications Guest Speaker: Professor Dan Reed,University of North Carolina, Chapel, NC State University, and Duke University.

42 Course Text  There is no assigned course textbook  Materials and links are provided on the home page.

43 Course Home Page for announcements, slides, assignments, reading materials, tests dates, etc.

44

45

46

47

48

49

50 Acknowledgements This course is a team effort of: M ountain A rea G rid I nnovation C ollaborative (MAGIC) Faculty: Barry Wilkinson and Mark Holliday Students (Wizards): Jeffrey House and Sam Daoud and: University of North Carolina at Wilmington

51

52

53

54

55 Acknowledgements Partial support for this work was provided by the National Science Foundation’s Course, Curriculum, and Laboratory Improvement program under grant and by two grants from University of North Carolina, Office of the President. MAGIC gratefully acknowledges their support.