Development of a Grid Computing Course for Fall 2004 Barry Wilkinson and Mark A. Holliday 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, Barry Wilkinson, 2004A3.1 Assignment 3 Simple Job Submission Using GRAM.
A3.1 Assignment 3 Simple Job Submission Using GT 4 GRAM.
Inter-Institutional Registration UNC Cause December 4, 2007.
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.
Workload Management Workpackage Massimo Sgaravatto INFN Padova.
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.
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.
Workload Management Massimo Sgaravatto INFN Padova.
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.
Web Services (tying it all together) and Introduction to Grid Services Concepts These slides are adapted from course material developed by Barry Wilkinson,
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
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.
Introduction to Grid Computing and Applications in Computational Sciences Barry Wilkinson Department of Mathematics and Computer Science Western Carolina.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Executive summary Grid computing has become an important concept for high performance computing. By taking advantage of the Internet, geographically distributed.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
1 Grid Computing Barry Wilkinson Department of Computer Science University of North Carolina at Charlotte.
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
DISTRIBUTED COMPUTING
1 " Teaching Parallel Design Patterns to Undergraduates in Computer Science” Panel member SIGCSE The 45 th ACM Technical Symposium on Computer Science.
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.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
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.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
C.1 Review of the XML Mark-up Language Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Appendix.
A Geographically-Distributed, Assignment-Structured Undergraduate Grid Computing Course Mark A. Holliday, Barry Wilkinson, Jeffrey House, Samir Daoud,
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
Wrapping Scientific Applications As Web Services Using The Opal Toolkit Wrapping Scientific Applications As Web Services Using The Opal Toolkit Sriram.
Grids - the near future Mark Hayes NIEeS Summer School 2003.
Grid Services I - Concepts
Outline.1 Grid Computing Fall 2008 Tuesday/Thursday 11:00 am - 12:15 pm Instructors Grid Computing, B. Wilkinson, 2008 Aug Dr. Clayton Ferner.
SURAGrid Project Meeting Washington, DC Wednesday, February 22, 2006 Barry Wilkinson Department of Computer Science UNC-Charlotte SURAGrid and Grid Computing.
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.
ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson, Dec 26, 2012outline.1 ITCS 4145/5145 Parallel Programming Spring 2013 Barry Wilkinson Department.
1 Introduction to Teaching Grid Computing Dr. Clayton Ferner University of North Carolina Wilmington Dr. Barry Wilkinson University of North Carolina Charlotte.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
From last time Grid computing concept started in mid-90’s
Workload Management Workpackage
Peter Kacsuk – Sipos Gergely MTA SZTAKI
Globus —— Toolkits for Grid Computing
Some Basics of Globus Web Services
NGS computation services: APIs and Parallel Jobs
University of Technology
Grid Computing Course Development team: Barry Wilkinson and Clayton Ferner (Instructors), and Mark Holliday Student assistants: Jeff House and Sam Daoud.
Unit 27: Network Operating Systems
Dr. Barry Wilkinson © B. Wilkinson Modification date: Jan 9a, 2014
Dr. Barry Wilkinson University of North Carolina Charlotte
CMPE 152: Compiler Design August 21 Class Meeting
WS-Resource Framework: Globus Alliance Perspectives
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
Final Review Bina Ramamurthy 1/13/2019 BR.
Dr. Barry Wilkinson University of North Carolina Charlotte
CMPE 152: Compiler Design January 24 Class Meeting
Status of Grids for HEP and HENP
New Tools In Education Minjun Wang
Grid Computing Software Interface
CSCE156: Introduction to Computer Science II
Presentation transcript:

Development of a Grid Computing Course for Fall 2004 Barry Wilkinson and Mark A. Holliday Department of Mathematics and Computer Science Western Carolina University July 27th, 2004 Grid Computing, B. Wilkinson, 2004

What we have achieved so far. Grid Computing, B. Wilkinson, 2004

Students Two outstanding undergraduate students have been employed at WCU since June 1st, 2004, Jeffrey House (full-time) and Sam Daoud (half-time). Grid Computing, B. Wilkinson, 2004

Student duties Their tasks: Load system software and GT3.2 onto three laboratory computers (not an easy task) - Done Produce documentation - Done for GT 3.2 Develop assignments jointly with the faculty Do directed research on various aspects of grid computing. (Some of this work has not yet shown up in deliverables, for example a difficult web services assignment that we have not yet adopted.) Grid Computing, B. Wilkinson, 2004

Faculty Principal faculty supported by the UNC-OP ASU grant are Barry Wilkinson and Mark Holliday. Jointly, they have: Created a detailed home page for the course Produced over 407 lecture slides Fully tested and produced detailed hand-outs for first three assignments and also produced slides for these assignments Grid Computing, B. Wilkinson, 2004

Course Outline Grid Computing, B. Wilkinson, 2004

Course credit Listed as an undergraduate course but could be taken for graduate credit with our approval (and your institution). Graduate students can expect more demanding work. Grid Computing, B. Wilkinson, 2004

Prerequisites Preferably programming skills in Java on a Linux system. Some later work may also involve C/C++ programming. Grid Computing, B. Wilkinson, 2004

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 GUI and grid computing applications Grid Computing, B. Wilkinson, 2004

Assessment 5 “simple” programming tasks Programming Project web services grid services Globus job Condor job MPI-G2 job 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. Grid Computing, B. Wilkinson, 2004

Weeks 1 - 3 Grid computing Virtual organizations, computational grid projects, grid computing networks, TeraGrid, grid projects in the US and around the world, grid challenges   Internet Technologies IP 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 Grid Computing, B. Wilkinson, 2004

Weeks 3 - 4 Grid Service Concepts, 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 Grid Computing, B. Wilkinson, 2004

Weeks 4 - 6 Security Secure connection, authorization requirements, symmetric and asymmetric (public/private) key cyptography, non-repudiation, digital signatures, certificates, certificate authorities, X509 certificate   Globus: Part 1 Basic 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 II Resource 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 3 Submitting a Job to the Grid, GT3 mangaged-job-globusrun, job specified in RSL-2 (XML file) Grid Computing, B. Wilkinson, 2004

Weeks 6 - 7   Globus: Part III Information Directory Services, LDAP, resource discovery Schedulers and Condor, submit description file, resource brokers DAGMan, Checkpointing, ClassAd, Condor-G, other systems Assignment 4 Submitting a Condor-G Job Grid Computing, B. Wilkinson, 2004

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

Weeks 8 - 9   MPI Process 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 MPI MPI-G2 internals, mpirun command, RSL script Assignment 5 Running a simple MPI-G2 program Grid Computing, B. Wilkinson, 2004

Weeks 10 to 15 (Not yet developed)   Grid portals UNC-W GUI UNC-W applications Scientific, business Guest Speakers Grid Computing, B. Wilkinson, 2004

Project In addition to five “simple” assignments, there may be a programming project or more complex assignments. Details yet to be decided. Grid Computing, B. Wilkinson, 2004

Course Text There is no assigned course textbook Materials and links are provided on the home page. Grid Computing, B. Wilkinson, 2004

Course Home Page http://www.cs.wcu.edu/~abw/CS493F04 for announcements, slides, assignments, reading materials, tests dates, etc. Grid Computing, B. Wilkinson, 2004

Grid Computing, B. Wilkinson, 2004

Grid Computing, B. Wilkinson, 2004

Grid Computing, B. Wilkinson, 2004

Grid Computing, B. Wilkinson, 2004

Grid Computing, B. Wilkinson, 2004

Grid Computing, B. Wilkinson, 2004

Current and Future work Complete work on assignment 4 and subsequent assignments Complete the slides for the course Incorporate work from UNC-W into the course Grid Computing, B. Wilkinson, 2004

Acknowledgements Mountain Area Grid Innovation Collaborative (MAGIC) This course is a team effort of: Mountain Area Grid Innovation Collaborative (MAGIC) Faculty: Barry Wilkinson, Mark Holliday, David Luginbuhl Students (Wizards): Sam Daoud, Jeffrey House, Chris Johnson http://www.cs.wcu.edu/~abw/MAGIC and: University of North Carolina at Wilmington Grid Computing, B. Wilkinson, 2004

Grid Computing, B. Wilkinson, 2004

Grid Computing, B. Wilkinson, 2004

Grid Computing, B. Wilkinson, 2004

Grid Computing, B. Wilkinson, 2004

Acknowledgements Partial support for this work was provided by the National Science Foundation’s Course, Curriculum, and Laboratory Improvement program under grant 0410667 and by University of North Carolina, Office of the President. MAGIC gratefully acknowledges their support. Grid Computing, B. Wilkinson, 2004