1 / 29

Outline

Grid Computing Fall 2004 Tuesday/Thursday 2:00 pm - 3:15 pm Instructors Dr. Barry Wilkinson Western Carolina University and Dr. Clayton Ferner University of North Carolina at Wilmington. Outline. Grid Computing.

baby
Télécharger la présentation

Outline

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Grid ComputingFall 2004Tuesday/Thursday 2:00 pm - 3:15 pmInstructorsDr. Barry WilkinsonWestern Carolina UniversityandDr. Clayton FernerUniversity of North Carolina at Wilmington Grid Computing, B. Wilkinson, 2004

  2. Outline Grid Computing, B. Wilkinson, 2004

  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. Grid Computing, B. Wilkinson, 2004

  4. The interconnection - now “usually” made through the Internet to multiple administrative domains. Resource sharing - can involve a geographically distributed team (virtual organization) and resources in addition to computers (software, experimental equipment etc.) Grid Computing, B. Wilkinson, 2004

  5. “The grid virtualizes heterogeneous geographically disperse resources” From "Introduction to Grid Computing with Globus," IBM Redbooks Grid Computing, B. Wilkinson, 2004

  6. Course credit This course can be taken by students at any university connected to the NCREN for credit at their institution. Listed as an undergraduate course but could be taken for graduate credit with my approval (and your institution). Graduate students can expect more demanding work. Grid Computing, B. Wilkinson, 2004

  7. Class schedule Each university has its own class schedule. Classes will start on August 26th, 2004 (WCU's start date). Last class presentation will be on Thursday December 2nd, 2004. No class on Thursday October 14th, 2004 (WCU Fall break). It will be necessary for students at sites with breaks that do not coincide with WCU's breaks to watch recordings of classes later. Final exams will be scheduled according to the local schedule. Grid Computing, B. Wilkinson, 2004

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

  9. Topics • 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

  10. Assignments and Grading 45% 15% 25% 15% • 6 “simple” pre-written programming assignments (tasks) • web services • grid services • Globus job • Condor job • MPI-G2 job • Using UNC-W GUI • Additional programming assignment/project • Class tests (2) • Final test • Small print: Subject to change. The instructor reserves the right to change the assignments and the grading to make it easier or harder. Grid Computing, B. Wilkinson, 2004

  11. “Simple” Prewritten Programming Assignments • Detailed instructions provided on achieving a task (creating a web service, grid service, etc.,) • Simply follow instructions. • At end, asked to extend the work - e.g. add functionality to a service. These assignments require specific distributed computing software available either locally, or through remote access to WCU. Grid Computing, B. Wilkinson, 2004

  12. Weeks 1 - 3 (tentative) 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

  13. Weeks 3 - 4 (tentative) 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

  14. Weeks 4 - 6 (tentative) SecuritySecure connection, authorization requirements, symmetric and asymmetric (public/private) key cryptography, 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 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 3 Submitting a Job to the Grid, GT3 mangaged-job-globusrun, job specified in RSL-2 (XML file) Grid Computing, B. Wilkinson, 2004

  15. Weeks 6 - 7 (tentative) Globus: Part IIIInformation 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

  16. Weeks 7 - 8 (tentative) 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 Grid Computing, B. Wilkinson, 2004

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

  18. Weeks 10 to 15 Grid portals UNC-W GUI, Assignment 6 UNC-W applicationsScientific, business Guest Speaker Grid Computing, B. Wilkinson, 2004

  19. Instructor detailsBarry WilkinsonDepartment of Mathematics and Computer ScienceWestern Carolina University Home page: http://www.cs.wcu.edu/~abwEmail: wilkinson@email.wcu.eduTele: (828) 227 3944Office HoursTuesday/Thursday 11:00 am - 12:00 pm, 3:30 pm - 5:00 pm Grid Computing, B. Wilkinson, 2004

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

  21. Grid Computing, B. Wilkinson, 2004

  22. Grid Computing, B. Wilkinson, 2004

  23. Grid Computing, B. Wilkinson, 2004

  24. Grid Computing, B. Wilkinson, 2004

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

  26. Class Expectations • Understand Queen’s English (the language of instruction). Verbal skills not necessary. • Print out slides before class, read them, and annotate them during class. • Read key papers and other materials provided. • Ask questions during class and participate in class discussion. Grid Computing, B. Wilkinson, 2004

  27. 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. 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

More Related