34330 Execution Environments for Distributed Computing (EEDC)
Spring 2008
Master in Computer Architecture, Networks and Systems (CANS)
Computer Architectura Department (AC)
Technical University of Catalonia (UPC)
ECTS credits: 6
OFFICIAL COURSE DESCRIPTION :
“Guia docente” (Spanish) : http://docencia.ac.upc.edu/master//es/course.24.html
OBJETIVOS:
El objetivo del curso es ofrecer una visión de los desarrollos y la investigación en los entornos de ejecución para sistemas paralelos y distribuidos. En el curso se hará especial énfasis en los entornos requeridos en las nuevas aplicaciones ebusiness y grid. Se estudiará la organización interna y la gestión que recursos requerida para garantizar funcionalidades y calidad de servicio.
CONTENIDOS: Distributed object technologies and protocols
Internal organization of middleware
Grid middleware
Middleware for eBusiness applications
Middleware Performance and Analysis
New Middleware Challenges: Autonomic Computing
METODOLOGÍA: Esta asignatura es avanzada y los conceptos básicos se suponen ya conocidos en asignaturas anteriores y está enfocada principalmente a introducir al estudiante en los conceptos más avanzados.
Con clases magistrales se introduciran los temas que se trabajarán sobre artículos recientes publicados en congresos o revistas especializadas y propuestas de proyectos en desarrollo. Los alumnos deberán realizar la lectura y discusión de estos artículos.
Los alumos realizaran un trabajo personal y presentaran un tema de investigación relacionado con la asignatura. El estudiante tendrá que desarrollar su capacidad crítica para evaluar la adecuación de las soluciones presentadas o, en su caso, proponer posibles ideas.
De las 150 horas de trabajo, la distribución será:
· 60 horas (4 horas semana, 15 semanas) de clase presencial. Estas 60 horas se distribuirán en clase magistrales, trabajos, casos de estudio y debate de artículos de investigación y presentación de trabajos
· 90 horas de trabajo no presencial: lectura de artículos de investigación, realización de trabajos, preparación de las presentaciones y estudio.
EVALUACIÓN:
La evaluación se basará en
(a) la participación en las discusiones,
(b) entrega de los trabajos propuestos y
(c) en un trabajo final individual o por grupos
RECURSOS:
Artículos presentados en congresos y revistas. Campus virtual o blog
Documentos de los organismos de estandarización y manuales.
INSTRUCTOR
Jordi Torres
Phone: +34 93 401 7223
Email : torres@ac.upc.edu
Office : Campus Nord, Modul C6. Room 217.
Lecture and meeting times: Monday and Friday, 3:00pm to 5:00pm.
Classroom: A6203
Office hours: By appointment.
COURSE CONTENT:
Nowadays, business and scientific organisations have a large amount of critical workflow processes that depend upon a set of heterogeneous applications. This set of applications can range from transactional applications, with databases, to non interactive applications such as those that perform scientific CPU-intensive computing, document indexing or intensive I/O. To efficiently execute all these kinds of applications, a new execution environment (or middleware) is needed to manage the available resources and simplify the development and integration of the different types of applications and services. These middleware components are crucial to new systems and architectures because of their direct impact on the quality of the service offered by the application.
This course provides a glimpse at the wide scope of this area and introduces past and current research in the area focusing on conceptual and practical aspects.
The course also has the objective of introducing the student to research. Throughout the course we will consider how to write a scientific paper and the process for getting it published.
The course will start with a brief revision of the basic concepts required to take this course. Section entitled “0. Introduction and Overview of Middleware”, emphasizes the motivation behind the research in this area. The section entitled, “1. Distributed object technologies and protocols”, will review some of the basic concepts about the core technologies: Internet protocols, web servers, technologies that make up Web Services, … . In “2. Internal organization of middleware”, we introduce the layered view of the middleware and review the main components and current models. Some of the research challenges in this topic are related to the complexity involved in tuning the components of a middleware. In this section we will pay special attention to a new research focus which was started recently with the rebirth of virtualization technology. The next section, “3. Grid middleware”, makes references to CPU intensive applications. Their typical execution platforms are hosted on supercomputing facilities that are composed of high performance machines (supercomputers). The research in middleware technologies for these kinds of environments covers areas such as job scheduling, resource management and the dynamic management of application parallelism. Transactional application management is also a challenging task and will be considered in section “4. Middleware for eBusiness applications”. The management of this execution environment is a difficult task that covers areas such as distributed resource management, quality of service issues, resource utilization, application isolation and security. The middleware layer is crucial because it can have an immediate impact on the quality of service the customer receives. In section “5. Middleware Performance and Analysis” we will have a look at the performance of middleware components. The middleware’s requirements have risen quickly as well as its complexity. To be able to manage these complex middleware systems it’s necessary to make use of self-managing techniques, also known as autonomic computing. In section “6. New Middleware challenges: Autonomic Computing “, we will introduce the recent advances in this new research area.
During the course we will discuss the amazing new wave of Internet applications and the new requirements for middleware as a result of these types of applications.
Besides the general view given with this brief revision of the basic concepts, we will study in more detail some important issues in the format of a case study.
Based on the previous concepts there will be paper readings assigned for some of the classes. This is an important part of the course and it is required that each student read these before coming to class. We will have two main reading parts in the course, one for general papers and one for more in depth research in the area. Each paper is discussed in class. Discussions will be led by one or more students and may include a brief presentation of the paper.
All students taking the course are required to complete a research project (or “state-of-the-field” review) and submit a paper describing the results of this project. The project is intended to provide the student with an opportunity to gain experience with research in a topic related to the content of the course. Moreover we will introduce the student to the research information resources.
Finally we will learn how a research conference is organized. The students will be involved in the organization committees of the Second Workshop on Execution Environments for Distributed Computing (EEDC 2008). All the research projects will be presented (and published) at this conference after a standard review process.
TENTATIVE COURSE ORGANIZATION :
|
|
feb
|
march
|
april
|
may
|
june
|
|
A. Course overview
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
B. Basic concepts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C. Basic papers review/pres.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D. Case study
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E. Writing an article
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F. Review/pres research papers
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G. EEDC’08 workshop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GRADING POLICY:
· Research Readings/Presentations: 35%
· Basic papers: 15%
· Research papers: 20%
· Research Project: 35%
· Paper content and writing 25%
· Presentation of the paper 10%
· Participation: 30%
· Conference organization participation 10%
· Class Participation in paper discussions 20%
TENTATIVE SCHEDULE:
To be announced next class
Basic papers: Reading/Presentation/Class discussion
We will study a set of papers to obtain a first background in this topic. We will start with an article that reviews the research advances in middleware for distributed systems [1]. Furthermore, an introduction to web servers [2] is required to establish a base line of knowledge between all the students. In [3] we outline what’s different between grid computing and P2P, CORBA and cluster computing. In paper [4] we will analyze the different performance parameters that can influence in the performance of the Grid/eBusiness middleware. We glance at current trends with article [5], where the author examines a current commercial platform as an integrated grid platform for SOA and infrastructure virtualization environments.
It is required that each student read these 5 papers. You will also have to submit (by midnight the deadline day) a report/presentation about the readings with the main contributions of the papers. Additionally each paper will be presented at the class (with ppt or equivalent) by one group and discussed by the students (the choice will be random).
Key dates: To be announced
How to read a paper?
S.Keshav. ACM SIGCOMM Computer Communication Review 83 Volume 37, Number 3, July 2007
http://www.sigcomm.org/ccr/drupal/files/p83-keshavA.pdf
Research Paper: Reading/Presentation/Class discussion:
Key dates: To Be announced
List of papers: To Be announced
EEDC’08 Workshop
Second International Workshop on Execution Environments for Distributed Computing (EEDC 2008), june 2008.
Soon more information.
Previous edition: EEDC’07
Call For Papers:
http://autonomic.ac.upc.edu/JordiTorres/wp-content/uploads/2007/05/cfp_eedc_new.pdf
Proceedings: First Workshop on Execution Environments for Distributed Computing. 68 pages. Lulu Ed. 2007. ISBN: 978-1-84799-878-1 http://books.google.com/books?id=jes6CecbM1EC
Case study:
Soon more information.
Writing an article:
Soon more information.