Скачать презентацию Development of a Grid Computing Course for Fall Скачать презентацию Development of a Grid Computing Course for Fall

c8ac1108141ed4745eee9fa93fe94c98.ppt

  • Количество слайдов: 33

Development of a Grid Computing Course for Fall 2004 Barry Wilkinson and Mark A. 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 27 th, 2004 Grid Computing, B. Wilkinson, 2004 1

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

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

Student duties Their tasks: • Load system software and GT 3. 2 onto three Student duties Their tasks: • Load system software and GT 3. 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 4

Faculty Principal faculty supported by the UNC-OP ASU grant are Barry Wilkinson and Mark 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 5

 Course Outline 6 Course Outline 6

Course credit Listed as an undergraduate course but could be taken for graduate credit 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 7

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

Topics • • • Review of Internet technologies Introduction to grid computing Web services 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 9

Assessment • 5 “simple” programming tasks – – – web services grid services Globus Assessment • 5 “simple” programming tasks – – – web services grid services Globus job Condor job MPI-G 2 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 10

Weeks 1 - 3 Grid computing Internet Technologies Web Services II. Assignment 1 Grid Weeks 1 - 3 Grid computing Internet Technologies Web Services II. Assignment 1 Grid Computing, B. Wilkinson, 2004 Virtual organizations, computational grid projects, grid computing networks, Tera. Grid, grid projects in the US and around the world, grid challenges IP addresses, HTTP, URL, HTTP, XML, Telnet, FTP, SSL Service-Oriented Architecture (SOA), service registry, XML documents, XML schema, namespaces, SOAP, XML/SOAP examples, Axis WSDL, port. Type, message definition, WSDL to/from code "Simple" Web service Java programming assignment. Tomcat environment, axis, JWS facility 11

Weeks 3 - 4 Grid Service Assignment 2 Concepts, differences to Web services, stateful/stateless/transient/non-transient, Weeks 3 - 4 Grid Service Assignment 2 Concepts, differences to Web services, stateful/stateless/transient/non-transient, Open Grid Services Architecture (OGSA), OGSI, grid service factory, Web Services Resource Framework (WSRF) "Simple" grid service Java programming assignment. Globus 3. 2 environment. Tools: ant Grid Computing, B. Wilkinson, 2004 12

Weeks 4 - 6 Security Globus: Part 1 Globus: Part II Assignment 3 Grid Weeks 4 - 6 Security Globus: Part 1 Globus: Part II Assignment 3 Grid Computing, B. Wilkinson, 2004 Secure connection, authorization requirements, symmetric and asymmetric (public/private) key cyptography, nonrepudiation, digital signatures, certificates, certificate authorities, X 509 certificate 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, simple. CA, proxies, creating a proxy Resource management, Master Managed Job Factory Service (MMJFS), more on managedjob-globusrun. Resource Specification Language (RSL and RSL-2), syntax and examples in RSL and RSl-2 Submitting a Job to the Grid, GT 3 mangagedjob-globusrun, job specified in RSL-2 (XML file) 13

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

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

Weeks 8 - 9 MPI Grid-enabled MPI Assignment 5 Grid Computing, B. Wilkinson, 2004 Weeks 8 - 9 MPI Grid-enabled MPI Assignment 5 Grid Computing, B. Wilkinson, 2004 Process creation, communicators, unsafe message passing, point-topoint message-passing, blocking, non-blocking, communication modes, collective communication, running an MPI program on a cluster MPI-G 2 internals, mpirun command, RSL script Running a simple MPI-G 2 program 16

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

Project In addition to five “simple” assignments, there may be a programming project or 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 18

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

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

Grid Computing, B. Wilkinson, 2004 21 Grid Computing, B. Wilkinson, 2004 21

Grid Computing, B. Wilkinson, 2004 22 Grid Computing, B. Wilkinson, 2004 22

Grid Computing, B. Wilkinson, 2004 23 Grid Computing, B. Wilkinson, 2004 23

Grid Computing, B. Wilkinson, 2004 24 Grid Computing, B. Wilkinson, 2004 24

Grid Computing, B. Wilkinson, 2004 25 Grid Computing, B. Wilkinson, 2004 25

Grid Computing, B. Wilkinson, 2004 26 Grid Computing, B. Wilkinson, 2004 26

Current and Future work • Complete work on assignment 4 and subsequent assignments • 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 27

Acknowledgements This course is a team effort of: Mountain Area Grid Innovation Collaborative (MAGIC) Acknowledgements 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 28

Grid Computing, B. Wilkinson, 2004 29 Grid Computing, B. Wilkinson, 2004 29

Grid Computing, B. Wilkinson, 2004 30 Grid Computing, B. Wilkinson, 2004 30

Grid Computing, B. Wilkinson, 2004 31 Grid Computing, B. Wilkinson, 2004 31

Grid Computing, B. Wilkinson, 2004 32 Grid Computing, B. Wilkinson, 2004 32

Acknowledgements Partial support for this work was provided by the National Science Foundation’s Course, 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 33