55
ITCS 4146/5146 Grid Computing
ITCS 4146 Grid Computing. (3) Prerequisite: ITCS 1215.
Grid computing software components, standards, web services, security mechanisms, schedulers
and resource brokers, workflow editors, grid portals, grid computing applications. (Spring)
ITCS 5146 Grid Computing. (3) Prerequisite: ITCS 1215 or Graduate Standing.
Grid computing software components, standards, web services, security mechanisms, schedulers and
resource brokers, workflow editors, grid portals, grid computing applications. (Spring)
Course Objectives:
This course will introduce students to grid computing. Upon completion of this course, students will
learn:
• How to program web services and clients that interact with web services (as web services are
the basis of modern grid infrastructure).
• How to program grid services (the form of web services used in grid computing) and clients
that interact with grid services.
• The security mechanisms used in grid computing including personally requesting certificates
from a certificate authority and handling the signed certificate.
• How to submit grid computing jobs, including RSL job specification.
• How to interact with a job schedule and submit jobs with resource requirements.
• How to use a grid computing workflow editor to submit complex intercommunicating web
and grid services.
• The technical internal structure of grid portals and portlets.
Detailed list of topics:
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, Service-Oriented Architecture (SOA), service registry, XML documents, XML
schema, namespaces, SOAP, XML/SOAP examples, AxisWSDL, portType, message definition,
WSDL to/from code
Grid Computing Standards, Open Grid Services Architecture (OGSA), Web Services Resource
Framework (WSRF), Globus 4.0, components, creating a GT 4 service and clients.
Security, Secure 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
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.
Schedulers and resource brokers, Condor, submit description file, DAGMan, Checkpointing,
ClassAd, Condor-G, Sun Grid Engine
High Performance computing (HPC) techniques suitable for grid computing, Techniques for high
performance computing, brief introduction to MPI.