Fall 2005, Department of Computer Science, Louisiana State University
allen@bit.csc.lsu.edu
Last change: $Date: 2007/04/21 14:25:29 $
General Information
This course is designed to give a broad overview of the motivations, concepts, technologies and open research areas of grid computing. The emphasis of this course is on the use of computational grids for scientific applications.
Location: TUREAUD HALL Room 119
Times: Monday and Wednesday at 3.40pm-5.00pm
Prerequisites
Programming experience with C and/or Java. Familiarity with Unix, Perl, scientific computing and MPI desirable.
Contact Details
I work in both the Department of Computer Science, and the Center for Computation & Technology. Thus I have two offices on Campus, Room 292 in the Department of Computer Science, and Room 305 in the Johnston Building. You can reach me at the email addresses allen@bit.csc.lsu.edu or at gallen@cct.lsu.edu. Alternatively you can usually find me on chat, where my AIM name is gridrebel.
There will be a mailing list for the course at 7700@cct.lsu.edu.
Textbooks and Reference Material
Most of the reading material will be downloadable from the web, but the main text book for the course is
The Grid 2: Blueprint for a New Computing Infrastructure
Edited by Ian Foster and Carl Kesselmann
Morgan Kaufmann Publishers
ISBN: 1-55860-933-4
Other reference material is listed below. If these books are not available in the Main Library, they will be available for reference use in the Center for Computation & Technology.
Chapters from the first edition of The Grid: Blueprint for a New Computing Infrastructure are freely available online.
Projects
In the second half of the semester students will work on Grid-related projects. Students will be expected to organize themselves into suitable teams for collaboration on projects, and submit a proposal for their project.
Grades for the projects will take into account the work undertaken, as well as the final deliverables and the presentation by each team of short talk and demonstration of their work.
Coursework
Required Reading
Links where available provided in the lecture description section. Required reading list is given during the lectures, and expected to be read by the following lecture.
- Lecture 1: The Grid: A New Infrastructure for 21st Century Science (Physics Today), What is the Grid? A Three Point Checklist, Scientific Computing on the Grid (Byte)
- Lecture 2: The Anatomy of the Grid
- Lecture 3: TG2 Chapter 16, GC Chapter 23, TG1 Chapter 5
- Lecture 4: Overview of Recent Supercomputers (Pages 1 to 32)
- Lecture 5: The Physiology of the Grid
- Lecture 6: Grid Programming Models: Current Trends, Issues and Directions
- Lecture 7: On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing
- Lecture 8:
- Lecture 9: The grid application toolkit: toward generic and easy application programming interfaces for the grid AND A Day in the Life of a Grid-Enabled Application: Counting on the Grid
- Lecture 10: Globus 4 Primer
- Lecture 11: Nothing set :)
- Lecture 12: Globus 4 Primer (again)
- Lecture 13: Nothing set
- Lecture 14: Data Management and Transfer in High Performance Computational Grid Environments
- Lecture 15: Nothing set
- Lecture 16: Chapter 16 from The Grid (version 1), Globus pages on GSI
- Lecture 17: Chapter 18 from The Grid (version 2).
- Lecture 1: Essay on Grid Computing
- Lecture 3: Essay on Applications
- Lecture 5: Description of Globus Components
- Lecture 8: Comparison of Web Services and RPC/RMI
- Lecture 10: Advantages and disadvantages of Grid Application Toolkit
- Lecture 12: Work through the Globus/GAT tutorial, and write a simple GAT code (2 week deadline)
- Lecture 14: Project document (submitted by teams)
- Lecture 16: Extension of last 2 courseworks, both now due Nov 2nd
- Spelling mistakes are not acceptable!!
- Each work handed in must include a cover page (name, email, date, title, abstract)
- Any material taken directly from web pages or papers must be quoted and cited in the proper way
- Citations should be made in appropriate places in the text, and the full reference should be given at the end. When citing material from a book, provide the chapter. When citing material from a web page give the complete URL for the page you cited.
- Any course work handed in with multiple spelling mistakes, unintelligible sentences, sloppy formating, or incomplete referencing of material will not be graded.
Grading
The final grade for this course will be made up as follows
Active contribution 10%
Coursework 50%
Project and presentation 40%
Lecture Schedule
| Lecture | Date | Title | Notes |
|---|---|---|---|
| 1 | Aug 22 | Introducing Grid Computing | |
| 2 | Aug 24 | Introducing Grid Computing | |
| Aug 29 | NO CLASS | University Closed | |
| Aug 31 | NO CLASS | University Closed | |
| Sep 5 | NO CLASS | Labor Day !!! | |
| 3 | Sep 7 | Grid Applications | Guest lecture: Edward Seidel |
| 4 | Sep 12 | Scientific Computing and Hardware | |
| 5 | Sep 14 | Grid Architecture and Globus | |
| 6 | Sep 19 | Grid Programming Models | |
| 7 | Sep 21 | Peer to Peer and Grid | Guest lecture: Ian Taylor |
| Sep 26 | NO CLASS | University Closed | |
| 8 | Sep 28 | Grid Programming Models II | |
| 9 | Oct 3 | Grid Application Toolkit | Guest lecture: Hartmut Kaiser |
| 10 | Oct 5 | Globus Components | |
| Oct 6 | NO CLASS | Make up class: Catch up on reading! | |
| 11 | Oct 10 | Globus/GAT Lab Class | 338 Johnston !!!!: Archit Kulshrestha |
| 12 | Oct 12 | Globus Components & Project Discussion | |
| 13 | Oct 17 | Using GAT and GAT Adaptors | Guest lecture: Hartmut Kaiser |
| 14 | Oct 19 | Data Grids | |
| 15 | Oct 24 | GAT API | Guest lecture: Hartmut Kaiser |
| 16 | Oct 26 | Grid Security | |
| 17 | Oct 31 | Resource Management | |
| Nov 2 | No Lecture | Replaced by Condor Seminar on Thursday | |
| 18 | Nov 7 | ||
| 19 | Nov 9 | Simple API for Grid Applications | Guest lecture: Andre Merzky |
| 20 | Nov 14 | Guest lecturer (SC2005) | |
| 21 | Nov 16 | Guest lecturer (SC2005) | |
| 22 | Nov 21 | ||
| 23 | Nov 23 | ||
| 24 | Nov 28 | ||
| 25 | Nov 30 | ||
| 26 | Dec 5 | ||
| 27 | Dec 7 | Project presentations |
Lecture Description
Reading suggestions below use the abbreviations TG2 (The Grid 2: Blueprint for a New Computing Infrastructure), TG1 (The Grid: Blueprint for a New Computing Infrastructure), Grid2002 (Grid 2002), GC (Grid Computing: Making the Global Infrastructure a Reality).
- Course Information [PDF][PPT]
- Lecture 1: About Grid Computing [PDF][PPT]
- Lecture 2: About Grid Computing
[PDF][PPT]
Background Reading:
- TG2: Chapters 1, 2, 3
- The Anatomy of the Grid: Enabling Scalable Virtual Organizations.
- Scientific Computing on the Grid (Byte)
- TG1: 2, 22
- GC: Chapters 1, 2, 3, 4, 37
- The Grid: A New Infrastructure for 21st Century Science (Physics Today)
- What is the Grid? A Three Point Checklist (Grid Today)
- Response to "What is the Grid?" (Grid Today)
- How Does One Really Characterize Grid Computing (Grid Today)
- TeraGrid primer (For browsing: Information about the NSF TeraGrid)
- Guide to the NITRD Program 2004-2005 (For browsing: Research areas that the federal agencies think are important)
- Lecture 3: Grid Applications (Ed Seidel)
[PDF]
Background Reading:
- TG1: Chapter 5
- TG2: Chapter 16
- GC: Chapter 3, 23
- Lecture 4: Scientific Computing and Hardware
[PPT][PDF]
Background Reading:
- TG2: Chapters 28, 30
- TG1: Chapter 4
- Supercomputing Online
- Top 500 Supercomputers
- Overview of Recent Supercomputers (van der Steen)
- Lecture 5: Grid Architecture and Globus
[PPT][PDF]
Background Reading:
- GC: Chapters 10, 29
-
Globus Web Pages
- Training Material: http://www.globus.org/training/
- Grid Security Infrastructure http://www-unix.globus.org/security/
- Data Management Services http://www-unix.globus.org/developer/data-management.html
- Resource Management http://www-unix.globus.org/developer/resource-management.html
- Information Services http://www.globus.org/mds/
- The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration
- Lecture 6: Grid Programming Models
[PPT][PDF]
Background Reading:
- Grid Programming Models: Current Trends, Issues and Directions Craig Lee and Domenico Talia
- Lecture 7: Peer to Peer and Grid (Ian Taylor)
[PPT][PDF]
Background Reading:
- On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing. Ian Foster and Adriana Iamnitchi, 2nd International Workshop on Peer-to-Peer Systems (IPTPS'03), February 2003, Berkeley, CA.
- Lecture 9: Grid Application Toolkit (Hartmut Kaiser)
[PPT][PDF]
Background Reading:
- The grid application toolkit: toward generic and easy application programming interfaces for the grid, Proceedings of the IEEE, Volume: 93, Issue: 3.
- A Day in the Life of a Grid-Enabled Application: Counting on the Grid
- GAT Users Guide
- GAT API Specification
- Lecture 10 and 12: Globus Components
[PPT][PDF]
Background Reading:
- Lecture 11: Globus/GAT Lab Class (Archit Kulshrestha)
Background Reading:
- Globus and GAT documentation
- Lecture 13: Using the GAT and GAT adaptors (Hartmut Kaiser)
Part A: [PPT][PDF]
Part B: [PPT][PDF]
Scripts from Lecture: server.py, client.py
Background Reading:
- Lecture 14: Data and Data Grids
[PPT][PDF]
Background Reading:
- Data Management and Transfer in High Performance Computational Grid Environments, Bill Allcock et al.
- Lecture 15: Digging into the GAT API (Hartmut Kaiser)
[PPT][PDF]
- Lecture 16: Grid Security
[PPT][PDF]
Background Reading:
- Security, Accounting and Assurance, Clifford Neuman, The Grid (Version 1), Chapter 16
- GSI Grid Security Infrastructure: http://www.globus.org/toolkit/docs/4.0/security/
- Chapter 21, The Grid (Version 2)
- Lecture 17: Resource Management
[PPT][PDF]
Background Reading:
- Chapter 18, The Grid (Version 2)
- Grid Resource Management: State of the Art and Future Trends
Textbooks and Reference Material
If these books are not available in the Main Library, they will be available for reference use in the Center for Computation and Technology (Currently room E302 Howe-Russell).
Main Textbook
The Grid 2: Blueprint for a New Computing Infrastructure
Edited by Ian Foster and Carl Kesselmann
Morgan Kaufmann Publishers
ISBN: 1-55860-933-4
It is important to get the 2nd Edition of this book, with the publication date 2004. Chapters from the 1st Edition are freely available online.
Reference Books
- Grid Computing, Making the Global Infrastructure a Reality
Edited by Fran Bermanm Geoffret C. Fox and Anthong J.G. Hey
Wiley
ISBN: 0-470-85319-0 - Grid Computing - Grid 2002
Lecture Notes in Computer Science
Proceedings of the 3rd International Workshop, MD, USA, November 2002 Proceedings
Edited by Manish Parashar
Springer
ISBN: 3-540-00133-6
Technical Papers
- The Anatomy of the Grid: Enabling Scalable Virtual Organizations.
I. Foster, C. Kesselman, S. Tuecke.
International J. Supercomputer Applications, 15(3), 2001.
http://www.globus.org/research/papers/anatomy.pdf - The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration.
I. Foster, C. Kesselman, J. Nick, S. Tuecke
Open Grid Service Infrastructure WG, Global Grid Forum, June 22, 2002.
http://www.globus.org/research/papers/ogsa.pdf - Categories of Distributed Systems
Ian Taylor, University of Cardiff
Lecture Notes
http://www.cs.cf.ac.uk/user/I.J.Taylor/DistributedSystems/lecture1.pdf - Peer-2-Peer Systems
Ian Taylor, University of Cardiff
Lecture Notes
http://www.cs.cf.ac.uk/user/I.J.Taylor/DistributedSystems/lecture2.pdf - Security in Distributed Systems
Ian Taylor, University of Cardiff
Lecture Notes
http://www.cs.cf.ac.uk/user/I.J.Taylor/DistributedSystems/lecture8.pdf - Globus Web Pages
- Grid Security Infrastructure http://www-unix.globus.org/security/
- Data Management Services http://www-unix.globus.org/developer/data-management.html
- Resource Management http://www-unix.globus.org/developer/resource-management.html
- Information Services http://www.globus.org/mds/
- Web Services
- IBM Developer Web Services Pages http://www-106.ibm.com/developerworks/webservices/newto/