Grid Computing Fall 2005 Tuesday/Thursday 11:00 am - 12:20 pm Instructors Dr. Barry Wilkinson University of North Carolina at Charlotte and Dr. Clayton Ferner University of North Carolina at Wilmington. Grid Computing, B. Wilkinson, 2005. Grid Computing.
Grid ComputingFall 2005Tuesday/Thursday 11:00 am - 12:20 pmInstructorsDr. Barry WilkinsonUniversity of North Carolina at CharlotteandDr. Clayton FernerUniversity of North Carolina at Wilmington
Grid Computing, B. Wilkinson, 2005
“The grid virtualizes heterogeneous geographically disperse resources” from "Introduction to Grid Computing with Globus," IBM Redbooks
Usually grid computing employs the Internet to interconnect the computers.
As we see, standard Internet protocols are used.
Usually, grid computing involves teams working together on a common goal, sharing computing resources and possibly experimental equipment.
The geographically distributed grid computing team is called a virtual organization.
The resources shared include software and experimental data.
This course can be taken by students at any university connected to the NCREN, for credit at their institution.
Course number assigned by the institution.
Listed as an undergraduate course but can be taken for graduate credit with my approval and your institution.
Graduate students can expect more demanding work.
Current list of sites scheduled to receive course with students:
MCNC disperse resources”
ASUCourse grid structure
Each university has its own class schedule.
Start date: Tuesday August 23rd, 2005 (UNC-C's start date).
Last class: Thursday December 1st, 2005.
No class on:
It will be necessary for students at sites with breaks that do not coincide with UNC-C's breaks to watch recordings of classes later.
Course assignments require specific distributed computing software from the NSF NMI package.
The software is installed on systems at certain sites, including:
If not available locally, student will access software through remote access to one of the participating sites or MCNC.
Certain software can easily be downloaded and installed on your own PC, so that you can do some work at home.
All software can be downloaded and installed on a Linux system.
Instructions are provided on the course home page but it can be quite difficult to make the software work.
WebCT at UNC-C will be used for multiple-choice class tests and for submitting assignments.
Everyone will be given an account on this system.
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 Standards, Open Grid Services Architecture (OGSA), Web Services Resource Framework (WSRF), Globus 4.0, components, creating a GT 4 service and clients.
Assignment 2"Simple" GT4 service programming assignment. Globus 4.0 environment.
SecuritySecure connection, authorization requirements, symmetric and asymmetric (public/private) key cryptography, non-repudiation, digital signatures, certificates, certificate authorities, X509 certificate
Information Directory Services, LDAP, resource discovery
Assignment 2a “Sticky Note” tutorial.
GT 4 Job submission Basic structure (version 4.0), service container, service browser, Globus Resource Allocation Manager (GRAM), job submission with globusrun-ws, Grid Security Infrastructure (GSI), Globus certificates, simpleCA, proxies, creating a proxy, Resource management, resource Specification Language, syntax and examples in RSL and RSl-2
Assignment 3 Submitting a Job to the Grid, GT4 globusrun-ws, job specified in RSL-2 (XML file)
Schedulers and Condor, submit description file,
resource brokers DAGMan, Checkpointing, ClassAd, Condor-G, Sun Grid Engine
Assignment 4 Submitting an SGE Job
High Performance Techniques for high performance
computing (HPC) computing, brief introduction to MPI, techniques suitable for grid computing.
Workflow editors GridNexus, JXPL
Grid portals Examples and design using JSP 168
Assignment 5 Using GridNexus
UNC-W applicationsScientific, business
for announcements, slides, assignments, reading materials, tests dates, etc.
Partial support for this work was provided by the National Science Foundation’s Course, Curriculum, and Laboratory Improvement program under grant 0410667
University of North Carolina, Office of the President.
Their support is gratefully acknowledged.
Each site will be using their NCREN facility, which provides microphones for individuals to speak.
Please feel fee to speak at suitable times but remember that the NCREN needs to be able to recognize the site and speaker, so first announce your institution.