MAiN
 
:: Curriculum:

First Week
Second Week

Monday, July 11, 2005
     
  -- Introduction and Principles of Distributed Systems --
  The goal of this day is to provide the students with a common basic understanding of the infrastructure used during the course and some basic elements of the systems to be used. Students will also acquire digital certificates which will allow them to use the grid systems.
  -- Leader Prof Miron Livny --
-- Practical Leader Diego Romano --
  9:00 - 10:00 Introduction to Summer School and Vico Equense.
( Almerico Murli )
 
     
  10:00 - 10:30 Introduction to the structure of the course and excersises.
( Miron Livny )
 
     
  10:30 - 11:00 Security, VOs and Certificates.
( David Fergusson )  

- Slides:
 Security [ ppt | pdf ]
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 13:00 Principles of Distributed systems.
( Miron Livny )

- Slides:
 (my) Principals of Distributed Computing [ ppt | pdf ]
 
     
  13:00 - 15:00 Lunch.
     
  15:00 - 17:00 Practical: Introduction to the ISSGC'05 computing facilities & obtaining and using a certificate. Optional refresher exercises in using Unix, XML & Java.
( Raffaele Montella/ Richard Hopkins )

- Slides:
 Java Refresh Exercises Object Oriented Programming with Java: an introduction [ ppt | pdf ]
- Needed Files (Repository): [ view | single tarball file | single zip file ]
 
     
  17:00 - 17:30 Coffee Break.
     
  17:30 - 18:30 Practical: Introduction to the ISSGC'05 computing facilities & obtaining and using a certificate. Optional refresher exercises in using Unix, XML & Java.
( Raffaele Montella/ Richard Hopkins )

- Slides:
 XML documents [ ppt | pdf ]
- XML example files:
[ POexample.xml | POexample.xsd ]
 
     
  18:30 - 19:00 Introduction to paper 1 - responsible: Miron Livny.
Theme: VO and e-Science.
Team Assembly Mechanisms Determine Collaboration Network Structure and Team Performance
Roger Guimerà, Brian Uzzi, Jarrett Spiro, and Luís A. Nunes Amaral Science 29 April 2005: 697-702.
[ pdf ]
 
   
  20:00 Dinner.
   
Monday 11 Presentations and Exercises: [ single tarball file | single zip file ]
   
Tuesday, July 12, 2005
     
  -- Introduction to Service Oriented Architecture & Web Services --
  The goal of this day is to give an overview of issues relating to distributed systems and to introduce Service Oriented Architecture which will be used in a number of the systems on which the example application will be developed.
  -- Leader Dr David Fergusson --
-- Practical Leader Dr David Fergusson --
  9:00 - 10:00 Introduction to web services.
( David Fergusson )

- Slides:
 Introduction to Web Services [ ppt | pdf ]
 
     
  10:00 - 10:30 Schema.
( Richard Hopkins )

- Slides:
 XML Schemas (XSD) [ ppt | pdf ]
 
     
  10:30 - 11:00 SOAP.
( Richard Hopkins )

- Slides:
 Web Services Descriptions and SOAP messages [ ppt | pdf ]
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 13:00 WSDL.
( Richard Hopkins )
 
     
  13:00 - 15:00 Lunch.
     
  15:00 - 15:30 Tools and Java for web services.
( David Fergusson )

- Slides:
 Web Service Tools [ ppt | pdf ]
 
     
  15:30 - 17:00 Practical: Getting going with Java and web services. Using a web service from a client program to explore and analyse data.

- Day 2 Exercise: Using established Web Services [ doc | pdf ]
- Diagrams for Day 2 Exercise [ ppt | pdf ]
- Exercise Files [ view | single tarball file | single zip file ]

- Introduction to Web Services Practical [ doc | pdf ]
- classpath.sh [ download ]
- QOTD Tutorial Skeleton [ view ]
    files: [ client_tutorial.txt | service_tutorial.txt ]
 
     
  17:00 - 17:30 Coffee Break.
     
  17:30 - 19:00 Practical: Getting going with Java and web services. Using a web service from a client program to explore and analyse data.
     
  19:00 - 19:30 Discussion of paper 1 - responsible: David Fergusson.
     
  20:00 Dinner.
   
Tuesday 12 Presentations and Exercises: [ single tarball file | single zip file ]
     
By this point the students will have formed into teams, be familiar with the local infrastructure, and have gained certification which can be used in the following tutorials.
   
Wednesday, July 13, 2005
     
  -- Data grids and Principles of Distributed Data Management --
  Having introduced the general architecture and some computational aspects, this session introduces and develops subjects dealing with the storage and handling of data, as an important aspect of scientific computing.
  -- Leader Prof Malcolm Atkinson --
  9:00 - 9:30 Feedback and Review
     
  9:30 - 10:30 Data management, file catalogues, replica catalogue, caching, metadata, storage resource managers and databases.
( Malcolm Atkinson )

- Slides:
 Today's Wealth of Data: Are we ready for its challenges? [ ppt | pdf ]
 
     
  10:30 - 11:00 Examples of large-scale data management.
( Malcolm Atkinson )
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 13:00 Workflows, Provenance and Virtual Data.
( Miron Livny )

- Slides:
 Workflows, Provenance and Virtual Data [ ppt | pdf ]
 
     
  13:00 - 15:00 Lunch.
     
  15:00 - 19:00 Students recreational trip to Pompeii.
     
  20:00 Dinner.
   
Wednesday 13 Presentations and Exercises: [ single tarball file | single zip file ]
   
Thursday, July 14, 2005
     
  -- High Throughput Computing and Workload Management --
  This session builds on the introductory sessions to allow the students to put some of the principles learned earlier into practice in constructing a local computational cluster using CONDOR. This will highlight practical considerations in workload management, scheduling and resource management. It will also lay the basis for the future exercises using more widely distributed resources (ie. ones which cannot be directly manipulated by the students).
  -- Leader Prof Miron Livny --
-- Practical Leader Alain Roy --
  9:00 - 9:30 Feedback and Review.
     
  9:30 - 11:00 Introduction to Condor system. Workload and resource description, basic scheduling, data handling and match making.
( Miron Livny )

- Slides:
 Condor- a Project and a System [ ppt | pdf ]
 An introduction to Condor [ ppt | pdf ]
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 13:00 Examples of high throughput computing applications.
( Miron Livny )
 
     
  13:00 - 15:00 Lunch.
     
  15:00 - 17:00 Practical: Introductory exercises for Condor. Setting up a Condor pool, using cycle scavenging over local resources to manage a job stream and organise searches.
( Alain Roy )

- Condor tutorial [ view ]
- Complete Condor distribution [ download ]
 
     
  17:00 - 17:30 Coffee Break.
     
  17:30 - 18:30 Practical: Introductory exercises for Condor. Setting up a Condor pool, using cycle scavenging over local resources to manage a job stream and organise searches.
( Alain Roy )
 
     
  18:30 - 19:30 Finishing Qotd Exercises and progressing with Group Exercises.

- Slides:
 Finishing QOTD Exercise [ ppt | pdf ]
 
     
  19:30 - 20:00 Introduction on paper 2 - responsible: Alain Roy.
Theme: Security.
Why Information Security is Hard: An Economic Perspective
Ross Anderson
[ pdf ]
 
     
  20:00 Dinner.
   
Thursday 14 Presentations and Exercises: [ single tarball file | single zip file ]
     
By this point the students will have developed the first part of their solution to the on-going exercise and run it.
   
Friday, July 15, 2005
     
  -- Distributed Resource Management and Use --
  Having created a local distributed system the students can now expand their system to a wider area and bring in more sites (which may be ones that they do not have direct access to). This session will also expand upon the practical considerations relating to the introductory session on Service Oriented Architectures, giving the students practical experience of these in a grid context.
  -- Leader Lisa Childers --
-- Practical Leader Lisa Childers --
  9:00 - 9:30 Feedback and Review.
     
  9:30 - 11:00 Introduction to GT4.
Multi-site resource management.
Job submission and data movement.
( Lisa Childers )
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 13:00 Introduction to GT4.
Multi-site resource management.
Job submission and data movement.
( Lisa Childers )
 
     
  13:00 - 15:00 Lunch.
     
  15:00 - 17:00 Practical: Introductory exercises with GT4. Using pre-installed applications and files to conduct a search.
( Lisa Childers )

The tutorial is divided into 2 parts:
  • Introduction to building services using the newest release of the Globus Toolkit
  • Progressive exercise: enhancing the surface exploration client
Course material for Part 1
  Slides: How to Build a Service Using GT4 [ pdf ]
  Exercise Note
  GT installation
  student code
 
     
  17:00 - 17:30 Coffee Break.
     
  17:30 - 19:30 Practical: Introductory exercises with GT4. Using pre-installed applications and files to conduct a search.
( Lisa Childers )

Progressive Exercise - Using GT4 / WSRF [ ppt | pdf ]
Day 5 Exercise - Using established Grid Services [ doc | pdf ]
- Needed Files (Repository): [ view | single tarball file | single zip file ]
 
     
  19:30 - 20:00 Discussion of paper 2 - responsible: Lisa Childers.
     
  20:00 Dinner.
   
Friday 15 Presentations and Exercises: [ single tarball file | single zip file ]
     
By this point the students will have re-cast their solution as a web/grid service.
   
Saturday, July 16, 2005
     
  -- Using Databases to manage and exploit Scientific Data --
  This session will develop the introductory work on data storage and access and give the students practical experience of this. This will complement the computational aspects explored in the previous two days by providing the skills to use complex data to support distributed computation (or to provide distributed processing for complex data - depending on your view point).
  -- Leader Prof Malcolm Atkinson --
-- Practical Leader Amy Krause --
  9:00 - 9:30 Feedback and Review.
     
  9:30 - 10:30 Introduction to the Data Access and Integration (DAI) challenges and strategies.
( Malcolm Atkinson )

- Slides:
 OGSA-DAI: Motivation & Backgrond  [ ppt | pdf ]
 
     
  10:30 - 11:00 Introduction to the OGSA-DAI data services.
( Amy Krause )
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 13:00 Introduction to the OGSA-DAI data services.
( Amy Krause )
 
     
  13:00 - 15:00 Lunch.
     
  15:00 - 17:00 Practical: Introductory exercises. Accessing and integrating structured data – using these to guide and record a search.
( Amy Krause )

The Cient Toolkit Tutorial [ view ]
 
     
  17:00 - 17:30 Coffee Break.
     
  17:30 - 19:30 Practical: Introductory exercises. Accessing and integrating structured data – using these to guide and record a search.
( Amy Krause )

Day 6 Exercise - Using OGSA-DAI for data access [ doc | pdf ]
 
     
  19:30 - 20:00 Introduction to paper 3 - responsible: Amy Krause.
Theme: Scheduling.
Balancing Risk and Reward in Market-based Task Scheduling
David Irwin, Laura Grit, Jeff Chase
[ pdf ]
 
     
  20:00 Dinner.
   
Saturday 16 Presentations and Exercises: [ single tarball file | single zip file ]
     
By this point the students will have extended their service to include a more complex data input.
 
 
Sunday, July 17, 2005
     
  all day boat trip to Amalfi   [Amalfi Coast Web Guide]
  6:30 - Breakfast
  6:45 - Meeting on the Terrace
  7:00 - Bus to Seiano
  8:00 - Boat to Sorrento
  following - Embarking on "M/N S.Valentino" to Capri (Faraglioni)
       - Stop for a swim
       - Navigation to Amalfi
       - Free time in Amalfi
  17:30/18:00 - Coming back to Sorrento
  following - Boat to Seiano
       - Bus to Hotel
 
   
Monday, July 18, 2005
     
  -- The EGEE project and the gLite middleware – Global Data Grids --
  The students will be introduced to the European production grid infrastructure which shares many of the aspects previously introduced (Service Oriented Architecture (WS_I interfaces), use of GT, connection to CONDOR and use of CONDOR components). This brings the student's application firmly into working on a multi-site, multi-oganisation grid. The GILDA testbed used here is also the testbed used in developing applications for use on the EGEE production service, so the student's application is following a typical trajectory for one coming the EGEE service.
  -- Leader Prof Roberto Barbera --
-- Practical Leader Roberto Barbera --
  9:00 - 9:30 Feedback and Review.
     
  9:30 - 10:30 The EGEE project – Building a Global Production Grid.
( Fabrizio Gagliardi )

- Slides:
 The EGEE project – Building a Global Production Grid.  [ ppt | pdf ]
 
     
  10:30 - 11:00 The EGEE middleware and GILDA t-Infrastructure (part 1).
( Roberto Barbera )

- Slides:
 The EGEE middlewares and the GILDA t-Infrastructure  [ ppt | pdf ]
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 13:00 The EGEE middleware and GILDA t-Infrastructure (part 2).
( Roberto Barbera )
 
     
  13:00 - 15:00 Lunch.
     
  15:00 - 17:00 - Practical: EGEE middleware.
( Valeria Ardizzone, Roberto Barbera, Tony Calanducci, Emidio Giorgio, Giuseppe La Rocca, Giuseppe Platania )

- Slides:
 Gilda Practicals  [ ppt | pdf ]

 
     
  17:00 - 17:30 Coffee Break.
     
  17:30 - 19:30 - Practical: EGEE middleware.
( Valeria Ardizzone, Roberto Barbera, Tony Calanducci, Emidio Giorgio, Giuseppe La Rocca, Giuseppe Platania )
 
     
  19:30 - 20:00 Discussion on paper 3 - responsible: Roberto Barbera. 
     
  20:00 Dinner.
   
Monday 18 Presentations and Exercises: [ single tarball file | single zip file ]
     
By this point the students will have further developer their service and run it on a production grid testbed which is muti-site, multi-organisation.
   
Tuesday, July 19, 2005
     
  -- Grid Service development and deployment --
  In this session the students will examine the practical aspects of grid service deployment now that they should have a fully formed grid service embodying their solution the on-going example application development. This will emphasise that producing an algorithmic solution to the problem is only part of the process, particularly when their programs may have to support many users and/or be used in a combination of services to support complex workflows.
  -- Leader Dr David Snelling --
-- Practical Leader Sven van den Berge --
  9:00 - 9:30 Feedback and Review.
     
  9:30 - 11:00 Introduction to grid service production and deployment using WSRF properties and lifetimes illustrated with Unicore/GS.
( David Snelling )
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 13:00 - Workshop: Foundation Grid Services using WSRF and OGSA base profile.
( David Snelling )

- Slides:
 OGSA, WSRF, and the Foundations of Grid.  [ ppt | pdf ]
 
     
  13:00 - 15:00 Lunch.
     
  15:00 - 17:00 - Practical: Introductory exercises for this system. Deployment of a grid service that integrates searches.
( Sven van den Berge/ Vivian Li )

Instructions for Exercise on 19th July 2005 [ pdf ]
Exercise (Repository) [ view | single tarball file ]
WSRF_Client.java [ download ]
 
     
  17:00 - 17:30 Coffee Break.
     
  17:30 - 19:30 - Practical: Introductory exercises for this system. Deployment of a grid service that integrates searches.
( Sven van den Berge/ Vivian Li )
 
     
  20:00 Dinner.
   
Tuesday 19 Presentations and Exercises: [ single tarball file | single zip file ]
   
Wednesday, July 20, 2005
     
  -- Succesfull Grid Applications --
  This session will give the students practical real world examples, where the process of grid application creation and deployment which they have just undertaken, has lead to solutions for real scientific problems. Thus putting their experiences in an overall context.
  -- Leader Mike Mineter --
-- Practical Leader Erwin Laure --
  9:00 - 9:30 Feedback and Review.
     
  9:30 - 11:00 Practical: Start of a final exercise.

Day 9-11 Final Exercise - Searching for Knowledge [ doc | pdf ]
Running the Example Code for the Final Exercise-Scanner [ doc | pdf ]
- Needed Files (Repository): [ view ]
Original Day 2 Exercise document (for reference) [ doc | pdf ]
- Original set of code giving solutions to the Day 2 Exercise: [ view ]
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 13:00 Practical: Final exercise.
 
     
  13:00 - 15:00 Lunch.
     
  15:00 - 17:00 Practical: Final exercise: prepare draft presentation for submission to mjm AT nesc DOT ac DOT uk by 17:30.
 
     
  17:00 - 17:30 Coffee Break.
     
  17:30 - 18:00 Applications in EGEE.
( Roberto Barbera )

- Slides:
 EGEE Applications (some success stories)  [ ppt | pdf ]
 
     
  18:00 - 18:30 iGrid: relational information service.
( Italo Epicoco )

- Slides:
 iGrid: a Relational Information Service  [ ppt | pdf ]
 
     
  20:00 Dinner.
   
Wednesday 20 Presentations and Exercises: [ single tarball file | single zip file ]
   
Thursday, July 21, 2005
     
  -- Succesfull Grid Applications --
  This session will give the students practical real world examples, where the process of grid application creation and deployment which they have just undertaken, has lead to solutions for real scientific problems. Thus putting their experiences in an overall context.
  -- Leader Satoshi Matsuoka --
-- Practical Leader Yoshio Tanaka --
  9:00 - 9:15 Announcements
- Slides:   [ ppt | pdf ]
 
     
  9:15 - 9:45 Grid Applications - What are they?
Slides  [ pdf ]
( Satoshi Matsuoka )
 
     
  9:45 - 11:00 Streaming Data Applications
( Geoffry Fox )
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 12:15 BRIDGES Grids supporting cardiovascular research.
( Richard Sinnot )

- Slides:
Grids, Security and the Life Sciences [ ppt | pdf ]
 
     
  12:15 - 13:00 Security in biomedical applications
( Richard Sinnot )
 
     
  13:00 - 15:00 Lunch.
     
  15:00 - 16:00 Nanoapplications molecular modelling
( Mutsumi Aoyagi )

- Slides:
Nanoapplications molecular modeling [ pdf ]
 
     
  16:00 - 16:30 GridRPC.
( Yoshio Tanaka )
 
     
  16:30 - 17:00 Coffee Break.
     
  17:00 - 19:00 GridRPC practical.
( Yoshio Tanaka )

- Slides:
Programming on the Grid using GridRPC [ pdf ]
 
     
  20:00 Gala dinner.
   
Thursday 21 Presentations and Exercises: [ single tarball file | single zip file ]
   
Friday, July 22, 2005
     
  -- Evaluation and Final Review --
  Finally the students produce the results of their team's development over the course of the Summer School. They can then compare their solutions with those of other teams and evaluate their experiences of the technologies which they have used.
  -- Leader Fabrizio Gagliardi --
  9:00 - 11:00 - Students present their team’s results and conclusions.
- Assessment is via these presentations. Judges include Speakers 1-4 above as independents plus members of the PC. Issue certificates.


- Teams' Presentations:  
Team 1 [ ppt | pdf ]
Team 2 [ ppt | pdf ]
Team 3 [ ppt | pdf ]
Team 4 [ ppt | pdf ]
Team 5 [ pdf ]
Team 6 [ ppt | pdf ]
Team 7 [ ppt | pdf ]
Team 8 [ ppt | pdf ]
Team 9 [ ppt | pdf ]
 
     
  11:00 - 11:30 Coffee Break.
     
  11:30 - 13:00 Feedback and review.
( Fabrizio Gagliardi, Erwin Laure )

- Feedback Discussion   [ ppt | pdf ]
 
     
  13:00 - 15:00 Lunch.
     
  Afternoon Travel home.
     
During the length of the school, some brief papers will be introduced and discussed just before dinner.