WESTERN CAROLINA UNIVERSITY
Department of Mathematics and Computer Science



The grid virtualizes heterogeneous geographically disperse resources. From "Introduction to Grid Computing with Globus," IBM Redbooks
Grid Computing
Fall 2004
Tuesday/Thursday
2:00 pm - 3:15 pm
WCU room:
University Outreach Center 133B
WCU course number: CS 493-02

Dr. Barry Wilkinson
Western Carolina University 
and 
Dr. Clayton Ferner
University of North Carolina at Wilmington

Figure due to Rajkumar Buyya, University of Melbourne


This course originates at Western Carolina University and is broadcast on NC Research and Education Network (NCREN) to universities and colleges across the state.  It is currently received at NC State University, University of North Carolina at Wilmington, University of North Carolina at Asheville, University of North Carolina at Greensboro, NC Central University, Appalachian State University, and Elon University. Some lectures are given from University of North Carolina at Wilmington. The course is being developed with partial support from the National Science Foundation and the University of North Carolina Office of the President. The course development team at Western Carolina University includes Dr. Mark Holliday, and undergraduate students Jeffrey House and James Ruff. For more details see Departmental grid computing web site (MAGIC)
This page is continually updated as the course proceeds. Watch for announcements. Modification date: Nov 10th, 2004
Contents:

Announcements Lecture materials Assignments Tests Computing Environment

ANNOUNCEMENTS

Flyer

Top


Lecture Materials

The following slides are provided as Powerpoint slides.  You may wish to print these sides out as 1 x 2 or 2 x 3 thumbnails. Do not use slides until shown as "ready" in the ready column (generally one or two days before the class).
 
Lecture slides (Powerpoint format)
Date
Slides
Ready
Topics
Aug. 26, 2004
outline Yes Course outline, prerequisites, course text,  course contents, assessment, instructor details.
Aug. 26, 2004
slides1 Yes Grid computing, virtual organizations, computational grid projects, grid computing networks, TeraGrid, grid projects in the US and around the world, grid challenges
Aug. 31, 2004
slides2 Yes Basic Internet technologies (review) , IP addresses, HTTP, URL, HTTP, XML, Telnet, FTP, SSL.
Aug. 31, 2004
slides3a Yes Web Services I.  Service-Oriented Architecture (SOA), service registry, XML documents, XML schema, namespaces,  SOAP, XML/SOAP examples, Axis
Sept. 2, 2004
slides3b Yes Web Services II. WSDL, portType, message definition, WSDL to/from code
Sept. 2, 2004
slidesA1 Yes Assignment 1 "Simple" Web service Java programming assignment. Tomcat environment,  axis, JWS facility, 
Sept. 7, 2004
slides4 Yes 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)
Sept. 9, 2004
slides5 Yes Security, secure connection, authorization requirements, symmetric and asymmetric (public/private) key cyptography, non-repudiation, digital signatures, certificates, certificate authorities, X509 certificate
Sept. 14, 2004
slides5a Yes Security continued, double encryption, Public Key Infrastructure (PKI), more on Certificate Authorities, requesting a certificate, using a certificate, Certificate Authority for grid computing, GSI authentication/authorization
Sept. 14, 2004
slidesA2 Yes Assignment 2: "Simple" grid service Java programming assignment. Globus 3.2 environment.Tools: ant
Sept. 20, 2004
Slides Yes Taped presentation "The Grid: Beyond the Hype," by Ian Foster, Argonne National Laboratory and University of Chicago, originally given at Duke University, Sept. 14th, 2004
Sept. 23, 2004
slides6a Yes Globus: - Basic structure, Resource management, Globus Resource Allocation Manager (GRAM), grid service container, service browser, Resource Specification Language (RSL and RSL-2), syntax and examples in RSL and RSl-2, Master Managed Job Factory Service (MMJFS), managed-job-globusrun
Sept. 28, 2004
slidesA3 Yes Assignment 3: Submitting a GT 3 Job, GT3 mangaged-job-globusrun, job specified in RSL-2 (XML file)
Sept. 28, 2004
slides6c Yes Globus: - Information services, resource discovery, LDAP, centralized system, GT3 information services (MDS), GRIS, GIIS, grid service discovery, service data. 
Sept. 30, 2004
slides6d Yes Schedulers and resource brokers, Condor, types of jobs, DAGMan, ClassAd, job submission, Condor-G.
Oct 7, 2004


Review for WebCT quiz 1



Assignment 4: Submitting a Condor-G Job
Oct 12, 2004
slides7a Yes High performance computing, grand challenge problems, parallel computing, potential speed-up, types of parallel computers, shared memory multiprocessors, programming, message-passing multicomputers, basic message passing techniques, history, Beowulf clusters, system software, programming models (MPMD, SPMD), synchronous message passing, asynchronous message passing, message tags, collective routines (broadcast, scatter, gather, reduce)
Oct 19, 2004
slides9 Yes 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
Oct 21, 2004
slides10 yes Grid-enabled MPI, MPI-G2 internals, mpirun command, RSL script, Parallel programming, techniques suitable for a Grid, embarrassingly parallel computations, Monte Carlo, parameter studies
 

Assignment 6 Running a simple MPI-G2 program
Oct 26, 2004
slides: 
ppt
pdf
html
Yes GridNexus UNCW GUI for Workflow Management (www.gridnexus.org). Presented by Clayton Ferner
Oct 28, 2004
jxpl-intro Yes Implementation of GridNexus, JXPL. Presented by Jeff Brown



Assignment 5: UNCC-W workflow assignment
Nov 2, 2004
slides11a
slides11b
Yes Grid portals, purpose, application-based portals, historical examples, GPDK, Gridport, Hotpage, NCSA Alliance portal, DOE Fusion Grid portal, etc., portal implementation, portlets, JSR 168, OGCE portal
Nov 4, 2004 onwards


Revisiting earlier topics and review. Review for WebCT quiz 2. Discussion on assignments.
 

Current state-of-the-art, applications, ... to be covered by expert guest speakers:
Nov 16, 2004


Guest speaker, Wolfgang Gentzsch, Mangaing Director, MCNC Grid Computing and Networking Services.  Title of presentation "Grid Computing in the Industry"
Nov. 18, 2004


Presentation by Sammie Carter, NCSU, "Wolfgrid: the ncsu community supercomputer and Datamation Sort using OpenMP and MPI."
Nov. 23, 2004


Guest speaker: Professor Daniel A. Reed, Chancellor's Eminent Professor, Director of Institute for Renaissance Computing, University of North Carolina at Chapel Hill, Duke University, and  NC State University. 
Nov 30, 2004


Guest speaker: Chuck Kesler, Director, Grid Deployment and Data Center Services, MCNC.  Tentative title of presentation: "Security Policy, Legal, and Regulatory Challenges in Grid Computing
Environments."
Dec 2, 2004


Last class for all sites. (WCU will meet for one extra week.)

Course text

A specific textbook is not assigned for the course.  A lot of materials can be found on-line.

Reading/on-line materials


Assignments
 

Date set Assignment Topic Date due
Thursday, Sept 2, 2004 Assignment 1 Web service Thursday, Sept 9, 2004
Tuesday, Sept 14, 2004 Assignment 2 Grid service Thursday, Sept 23, 2004
Tuesday, Sept 28, 2004 Assignment 3 Submitting Job to Grid Tuesday, Oct 22, 2004
Tuesday, Oct 19, 2004 Assignment 4 Submitting a Condor-G Job Thursday, Nov 4, 2004
Thursday, Nov 4, 2004 Assignment 5 UNC-W workflow assignment Tuesday, Nov 16, 2004 (tentative)

Assignment 6
(draft)
MPI program on the grid

Top 


Tests

Class tests:



Class Test 1 -- on WebCT: Date:  11:55 pm, October 14th, 2004
Review: October 7th, 2004

Topics for test 1: Slides up to and including slides6c, assignments 1, 2, and 3.



Class Test 2: Date:on WebCT: Date:  11:55 pm, Nov 16th, 2004

Topics for test 2: Slides from slides6d to slides 10 inclusive.



Final Exam: Date: WCU students: 12:00 noon - 2:30 pm, Monday December 13th, 2004,

Topics:

Top


Computing Environment

Ideally, students will use local computer equipment if required software installed.  Otherwise, they will be given accounts on an WCU system to access remotely.  All software can be obtained free and downloaded.

Software required for course

Top