Departamento de Ciência de Computadores

Curso: Computação em Grid

Assignment #1 Install and configure a Resource Management System (RMS) of your choice

Assignment #2 Floorplan Design in parallel and in the grid

Assignment #3 An experience with Cloud Computing

Assignment #4 Theoretical work: Topic presentation (tentative dates for presentations: Apr 26th and May 9th)

Theoretical classes

  • Class 1 (22 Fev): Introduction (bibliography can be found here)
  • Class 2 (28 Fev and 1 Mar):
  • Class 3 (1 Mar): Revisão de PPD (Examples: helloworld in MPI , helloworld in OpenMP )
  • Class 4 (14, 15 and 21 Mar): The Open Grid Service Architecture (OGSA) and WS-Resources
  • Class 5 (22 Mar): The Job Description Language (JDL, Basic jobs)
  • Class 6 (28 and 29 Mar): The Job Description Language (JDL, Complex jobs)
  • Class 7 (4 and 5 Apr): The gLite Architecture
  • Class 8 (11 Apr): Data Management in gLite (by Giuseppe Larocca)
  • Class 9 (12 Apr): AMGA
  • Easter Holidays (18 and 19 Apr)
  • Class 10 (26 Apr): First assessment
  • Queima das fitas (2 and 3 May)
  • Class 11 (9 May): Students' Presentations
  • Class 12 (10 May): Students' Presentations
  • Class 13 (16 May): Other Grid Application Description Languages
  • Class 14 (17 May): Taxonomy of Grid Systems and Applications
  • Class 15 (23 May): Invited speaker
  • Class 16 (24, 30 and 31 May): Cloud Computing and Grids

    Exam of a previous year

    Practical Classes

  • 22 Fev: gLite Grid demonstrator and OurGrid
  • 1 Mar: Obtaining a GILDA certificate OR Gridbus Broker
  • 15 Mar: Assignment #1
  • 22 Mar: Basic Job Management in gLite
  • 29 Mar: Advanced Job Management in gLite
  • 5 Apr, 12 and 26 Apr: Assignment #2
  • 10 May: Data Management using LFC
  • 17 May: Data Management using AMGA
  • 24 May: Developing applications with the Google App Engine
  • 31 May: Assignments #3 and #4
  • Links of interest

  • Advice on Research and Writing
  • Open Grid Forum (OGF)
  • The Globus alliance
  • The Gridbus Project
  • Grid Computing Info Center
  • Open Science Grid (OSG) (north american middleware)
  • European Grid Enabling E-science (EGEE) (Grid European Project)
  • Distributed European Infrastructure for Supercomputing Applications (DEISA)
  • European Grid Initiative (EGI)
  • GridCafé
  • Condor
  • Gilda user tutorials
  • Gilda and MPI
  • Top 500 HPC machines in the world
  • MPI main functions

    Supporting articles and books

  • Grid Technology CookBook (available only at academic sites) ( my copy )
  • Introduction to Grid Computing, by Frederic Magoules, Jie Pan, Kiat-An Tan, and Abhinit Kumar, Chapman and Hall.
  • How do I model states: let me count the ways , by Ian Foster, Savas Parastatidis, Paul Watson and Mark McKeown, CACM, 2009
  • Foster, I. T. 2001. The Anatomy of the Grid: Enabling Scalable Virtual Organizations. In Proceedings of the 7th international Euro-Par Conference Manchester on Parallel Processing (August 28 - 31, 2001). R. Sakellariou, J. Keane, J. R. Gurd, and L. Freeman, Eds. Lecture Notes In Computer Science, vol. 2150. Springer-Verlag, London, 1-4.
  • The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration by: I. Foster, C. Kesselman, J. Nick, S. Tuecke (2002)
  • Srikumar Venugopal, Rajkumar Buyya, and Kotagiri Ramamohanarao, A Taxonomy of Data Grids for Distributed Data Sharing, Management and Processing, ACM Computing Surveys, Volume 38, No. 1, Pages:1-53, ISSN 0360-0300, ACM Press, New York, USA, March 2006.
  • Jia Yu and Rajkumar Buyya, A Taxonomy of Workflow Management Systems for Grid Computing, Journal of Grid Computing, Volume 3, Numbers 3-4, Pages: 171-200, Springer Science+Business Media B.V., New York, USA, Sept. 2005.
  • A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems, by Casavant and Khul, IEEE Transactions on Software Engineering, V. 14, N. 2, 1988 (cited by 530)
  • Static Scheduling Algorithms for Allocating Directed Task Graphs to Multiprocessors, Ahmad and Kwok, ACM Computing Surveys, 1999 (cited by 255)
  • Performance Comparison of Algorithms for Static Scheduling of DAGs to Multiprocessors, Ahmad and Kwok
  • A performance study of multiprocessor task scheduling algorithms, by Shiyuan Jin, Guy Schiavone and Damla Turgut, J Supercomput V. 43, pp. 77--97, 2008