"Grid technology and metacomputing fundamentals" curriculum

Extension courses for pedagogical staff of NTUU «KPI»

І. GENERAL INFORMATION

Grid technology provides means of flexible, secure and coordinated access to the resources. Here a term «resource» is used in wide sense: a hardware (hard disks, processors), system-level software and applications (libraries, programs) are resources. Thus, grid pretends for the role of universal infrastructure for data processing, where the great number of services are functioning. This allow the new quality level of solving different classes of problems.  Even such problems that are impossible to solve in reasonable terms locally on a single, even the most powerful computer.
Finally reached the completed form of the new trend in information technologies at the beginning of the ХХІ century, grid technology now is successfully used in many scientific, educational, engineer and business projects. Today it is difficult to find any developed country without its own national grid projects. On September, 23rd, 2009 the cabinet of Ministers of Ukraine has adopted Decree #1020 «Governmental special purpose scientific and technical program of introduction and application of grid technologies for 2009-2013», preceded by other grid programs and projects. NTUU “KPI” plays one of the leading roles in implementation of these projects. It should be noted, that the first in Ukraine experimental program of a «Grid technologies in science and education» discipline (developed at the System design department of IASA, KPI) is adopted and successfully used in an educational process from.
The main task of this program is an acquaintance of students and teachers with grid computing concept and current state of the art in this area.


ІІ. TIME PLANNING

 

Semester

Total

Distribution of hours per types of classes

Lections

Seminars

Labs

Separate

Individ.

Certificate

-

72

36

36

exam

 


 

ІІІ. PURPOSE AND GOALS OF DISCIPLINE

A course summarizes a today's vision on grid technologies and problems that prevents their introduction and further development. It is mainly based on materials from foreign printed and Internet sources due to lack of Ukrainian printed monographs or educational materials.

As a result of study of discipline students must:
know the fundamentals of grid technologies, their purpose, field of application, mechanisms of implementation and basic architectural solutions of grid systems;
be able: to design, to initiate, to control, to correct job execution in grid;
have skills of practical use of the most widespread grid software to solve applied problems.


IV. THEMATIC PLAN

IV.1. TIME PLANNING BY TOPICS

 

Names of sections, topics

Distribution of educational time

Total

Lect.

Semin.

Labs

Separ.

Individ.

Topic 1. History of grid and grid computing. Grid application fields.

4

4

Topic 2. Grid technology.

4

4

Topic 3. Grid Architecture

4

4

Topic 4. Service-oriented approach

4

4

Topic 5. Grid security. Virtual organizations

4

4

Topic 6. Middleware

4

4

Topic 7. Computing grid

4

4

Topic 8. Data grid

2

2

Topic 9. Knowledge grid. Semantic Web

4

4

Topic 10. Grid portals

2

2

Total (for semester)

72

36

36


 

IV.2. LECTURES

Topic 1. History of grid and grid computing. Grid application fields.
1.1.Pre-conditions of grid emergence.
1.2.History of grid origins.
1.3.Grid user.
1.4.Grid application areas. Science, Industry, Business, Education.
1.5.Grid generations.
1.6.Future development directions.
1.7.Grid in Ukraine.

Topic 2. Grid technology.

2.1.Definition of grid system.
2.2.Main requirements for grid system.
2.3.Differences between grid and traditional distributed systems.
2.4.Peer-to-peer calculations and grid.

Topic 3. Grid architecture
3.1.Layers and main components of grid architecture.
3.2.Protocols and interfaces.
3.3.Interoperability issues.
3.4.Examples of grid architectures.
3.5.Open Grid Services Architecture (OGSA)

Topic 4. Service-oriented approach
4.1. Web-services. SOAP, WSDL.
4.2. OGSA implementation: OGSI
4.3. OGSA implementation: WSRF
4.4.Composite services and workflows development approaches.
4.4.Further development of the concept. Cloud computing.

Topic 5. Grid security. Virtual organizations (VO).

5.1.Base technologies. Encryption. Keys.
5.2.Digital signature. Certificate.
5.3. Grid Security Infrastructure (GSI).
5.3. VO concept. Examples of existing VOs.
5.3.Authentification and authorization. VO and local administration.
5.4.Delegation and single sign on.

Topic 6. Middleware
6.1.Basic tasks of middleware.
6.2.History of grid middleware development.
6.3.Short review and comparison of modern middleware:
Globus Toolkit, Nordugrid ARC, UNICORE, gLite.
6.4.Interoperability issues.

Topic 7. Computing grid
7.1.Parallel programming and grid. Programming models.
7.2.Grid jobs and basic operations upon them.
7.3.Compositing jobs. Workflows.

Topic 8. Data grid
8.1.Data grid specifics.
8.2.Data and processing services location issues.
8.3.Data management in grid.
8.4.Replication, data transfer.

Topic 9. Knowledge grid. Semantic Web.
9.1.Intelligent data processing and grid.
9.2.Intelligent agents.
9.3.Semantic Web.
9.4. Ontology. Description languages, basic standards.
9.5. Grid and grid service ontologies.

Topic 10. Grid portals
10.1.Web-portals as grid access points
10.2. Modern grid portals capabilities.
10.3.Portlet technology. Existing portlets and frameworks.


IV.5. LABORATORY WORK

The purpose of laboratory work is acquisition of skills on the use of grid technology for analysis, optimization and design of engineering objects.

Names of sections, topics

Labs

Hours

Topic 1. History of grid and grid computing. Grid application fields

Grid monitoring (existing projects). Educational portal for grid users

4

Topic 2. Grid technology

Network clients and servers. TCP, Sockets

4

Topic 3. Grid architecture

Development of RPC/RMI distributed system

4

Topic 4. Service-

oriented approach

Web-services.

Cloud computing tools.

4

Topic 5. Grid security. Virtual organizations

Work with keys, grid certificates,

procedure of the VO membership acquisition.

4

Topic 6. Middleware

Grid job submission

4

Topic 7. Computing grid

Parallel services and jobs.

4

Topic 8. Data grid

Data management services

2

Topic 9. Knowledge grid. Semantic Web

Ontology development.

4

Topic 10. Grid portals

Grid portlets

2

All

36


 

V. METHODOLOGICAL GUIDANCE

Technical equipment is widely used in educational process; materials of course are exposed as multimedia presentations; educational process based on the use of personal computers with the special software and Internet access provided.


 

VІ. EDUCATIONAL MATERIALS

Beside the presentations the listeners of course have the opportunity to use the handbook (Petrenko А.І. Introduction to grid technologies for science and education), and other materials. The list of some recommended information sources is given below.

1. Петренко А.І. Вступ до Грід-технологій для науки і освіти. Київ, НТТУ «КПІ», 2008.
2. Петренко А.І. Застосування Грід-технологій в науці та освіті. Київ, НТУУ «КПІ», 2009.
3. Величкевич С. В., Петренко А.И. Распределенная, интегрированная вычислительная среда Grid // Электроника и связь. – 2003. – Т19. с.36-42
4. F. Berman, G. Fox, A. Hey. Grid Computing: Making The Global Infrastructure a Reality. John Wiley & Sons, 2003.
5. I. Foster,   C. Kesselman. The Grid 2: Blueprint for a New Computing Infrastructure. Morgan Kaufmann, 2003
6. M.Li, M.Baker. The Grid. Core Technologies. Wiley, 2005.
7. J.Cunha, O.Rana. Grid Computing: Software Environments and Tools. Springer, 2006.


Authors:                Stirenko S.G., Molchanovsky O.I, Bulakh B.V.
Approved by:                prof. Petrenko A.I.

 

Ukrainian (UA)Russian (CIS)English (United Kingdom)