EEDC course syllabus: Execution Environments for Distributed Computing
34330 Execution Environments for Distributed Computing (EEDC), Spring 2009
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)
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
INSTRUCTOR
Jordi Torres
Phone: +34 93 401 7223
Email : torres@ac.upc.edu
Office : Campus Nord, Modul C6. Room 217.
Lecture and meeting times: Wednesday and Thursday from 5pm to 7pm.
Classroom: to be announced
Office hours: By appointment.
COURSE DESCRIPTION:
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 an overview of the wide scope of this area and introduces past and current research focusing on conceptual and practical aspects of Distributed object technologies and protocols, Internal organization of middleware, Grid middleware, Middleware for eBusiness applications, Middleware Performance and Analysis, and the new Middleware Challenges as Autonomic Computing.
The course also has the objective of introducing the student to research. In general the EEDC course is focused on developing skills rather than content. For this reason each year we focus the course on some of the dichotomies which come to mind when looking at the strategies available to deal with concrete problems in the wider EEDC space and in relation to some problem of the utmost relevance. This year’s special focus is on the green computing.
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 (related with the research project). 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). 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 Third Workshop on Execution Environments for Distributed Computing (EEDC 2009). All the research projects will be presented at this conference after a standard review process. Finally all the projects will be published as a book chapter in a book published by UPC.
LEARNING OUTCOMES:
On completion of this course you will be able to:
- Students will have a solid understanding of the concepts used in the course. This understanding will provide them with the foundation necessary to be able to pursue further learning on their own.
- Students will be an expert in this important area of computer science that support current internet world.
- Students will have an understanding of the impact of computers in society.
- Students will gain experience to orally communicate ideas and concepts clearly and in an organized manner.
- Students will gain experience to write research reports and books.
- This course will help students to be prepared to enter the scientific computation community in academia or in industry.
COURSE OUTLINE:
Soon more information
MODULE 1- MIDDLEWARE BASICS
MODULE 2- TODAY SCENARIO: CLOUD COMPUTING
MODULE 3- TOPICAL FOCUS: GREEN COMPUTING
GRADING POLICY:
Paper Readings/Presentations: 35%
- Basic papers: 15%
- Research papers: 20%
Research Project: 35%
- Research survey content and writing 25%
- Presentation of the workshop paper 10%
Participation: 30%
- Conference organization and book edition participation 10%
- Class Participation in paper discussions 10%
- Homework 10%
TENTATIVE SCHEDULE:
To be announced
COURSE MATERIAL:
To be announced
COMMENTS:
Basic papers: Reading/Presentation/Class discussion
It is required that each student read the papers assigned in class. You will also have to submit (by midnight the deadline day) a report/presentation about the readings with th
e 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). Some suggestions to the content of your class presentation and discussionideas for the presentation of the basic papers will be explained in class.
List of papers: To be announced
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:
Soon more information.
List of papers: To Be announced . Some suggestions to the content of your class presentation and discussionideas for the presentation could be found here.
Key dates: To Be announced
EEDC’09 Workshop:
Third Workshop on Execution Environments for Distributed Computing (EEDC 2009), june 2009.
Soon more information.
Book:
Soon more information.
Previous edition EEDC’08:
“CLOUD COMPUTING: Execution Environments for Distributed Computation Issues”. J. Torres, I. Goiri and M. Macias Editors. Lulu.com publisher, 2008. ISBN: 978-1-4092-1787-9. http://www.lulu.com/content/3077784
FURTHER INFORMATION:
The instructor will send you messages to Raco FIB to inform you of any news or changes as the course progresses and post the information concerning our classes, extra teaching material, internet resources, etc.



