Desde hace quince años, el cloud computing es la tecnología que ha permitido que la digitalización penetre poco a poco en todos los rincones de nuestra economía y sociedad. El primer objetivo de esta asignatura es ayudar a los estudiantes a entender cómo se ha producido esta profunda transformación, abordando tanto los aspectos de hardware como de software implicados en este proceso. Esta evolución ha convertido a la computación en una commodity disponible para todo tipo de empresa.
Sin embargo, donde hay luz también hay sombras. Nos encontramos en un punto de inflexión en el que las grandes organizaciones comienzan a darse cuenta de que no todas las ubicaciones de las infraestructuras cloud proporcionadas por los principales proveedores son igual de fiables o seguras. Factores como la geopolítica, el encarecimiento de los servicios por culpa del coste de la energía (y del hardware requerido como son GPUs), entre otros, han hecho replantear a muchas empresas su confianza en el cloud público. El segundo objetivo de esta asignatura es hacer que los estudiantes reflexionen sobre esta situación y sus impactos.
Además, con el avance de la inteligencia artificial (IA), y especialmente de los modelos generativos, muchas compañías han empezado a requerir infraestructuras TIC propias para entrenar modelos IA con datos específicos, manteniendo así la seguridad, confidencialidad y control total sobre sus modelos. Esta tendencia, llamada "repatriación" de cargas de trabajo hacia infraestructuras privadas (o híbridas), está transformando el ecosistema del cloud computing. El tercer foco de estudio de la asignatura será explorar cómo la IA está acelerando esta transición.
Por tanto, esta edición de la asignatura en 2025 parte de un cloud público maduro y estable, considerado ya un producto comercial más que una tecnología innovadora, para profundizar en las nuevas infraestructuras TIC privadas. Se hará énfasis en el hardware y software que soportan las aplicaciones de IA más exigentes, y en cómo programar y optimizar estos sistemas. Así pues, se mirará a los servidores TIC que ofrecen estos servicios, entendiendo cómo se cubren sus requisitos de alto rendimiento.
La parte práctica es un componente fundamental de esta asignatura. Se aplicará la metodología "learn by doing", con un conjunto de prácticas que los estudiantes tendrán que realizar a lo largo del curso. La evaluación será continuada, promoviendo un trabajo constante y progresivo. Se fomentará el trabajo en equipo y el enfoque "learn to learn", mediante la lectura y presentación de temas relacionados en breves exposiciones, con el objetivo de que los estudiantes desarrollen la capacidad de adaptarse y anticiparse a las nuevas tecnologías que surgirán.
Las clases magistrales del profesor, las presentaciones de los estudiantes y las prácticas se combinarán en las dos sesiones semanales de clase. Se pedirá a los estudiantes que lleven siempre su ordenador portátil para seguir la documentación digital o realizar las prácticas asignadas. Asimismo, se presupone la asistencia a todas las clases; en caso de que no sea posible, no matricularse en este curso. En esta edición de 2025, las clases serán en castellano y catalán, mientras que toda la documentación y material escrito será todo en inglés.
Class attendance and participation: Regular and consistent attendance is expected and to be able to discuss concepts covered during class. The theoretical activities include participatory lecture classes, which explain the basic contents of the course. Attendance in class is mandatory unless you have a reason to miss class that is acceptable to the instructor.
Students are responsible for all material and projects are given in class whether they are present or not. It is the responsibility of the student to obtain handouts, assignments, projects, etc. for any missed class from a fellow student.
Hands-on: Activities focused on the acquisition of knowledge through experimentation by learn by doing approach mixing theory and practice. Part of the hands-on will be conducted during a regular class sessions and part will be done out of the class sessions. All the hands-on will involve writing a report with all the results to be delivered to the Racó
Homework Assignments: Homework will be assigned weekly that includes reading the documentation that expands the concepts introduced during lectures, and periodically will include reading research papers related with the lecture of the week, and prepare presentations (with slides). Some students/groups randomly chosen will present their presentation.
Assessment: There will be 2 short midterm exams along the course.
Student presentation: Students/groups randomly chosen will present the homework (presentations/projects).
Final exam: At the end of the term the student will have an optional exam.
Método de evaluación
The evaluation for this course will be based on a continuous assessment system, considering the following components:
- In-class exams (midterms): 10% of the final grade.
- Attendance and participation in class: 15% of the final grade.
- Homework, reading papers, and presentations: 20% of the final grade.
- Hands-on activities (including corresponding reports/presentations): 55% of the final grade.
Requirements for Continuous Assessment:
To qualify for continuous assessment, students must meet the following criteria:
- Attendance: A minimum of 80% of class sessions.
- Homework and presentations: Completion of at least 50%.
- Hands-on activities: Completion of at least 50%.
Final Exam Option:
Students who do not meet the requirements for continuous assessment will have the option to take a final exam. This exam will evaluate knowledge of the entire course (practical, theoretical, and self-learning components, including homework). The exam will be announced during the course. No documentation (neither printed nor digital) is allowed during the exam.
Bibliografía
Básica:
Supercomputing for Artificial Intelligence: Foundations, Architectures, and Scaling Deep Learning -
Torres, Jordi,
WATCH THIS SPACE Book Series - Barcelona. Amazon KDP, 2025. ISBN: 979-831932835-9
Dependability in Edge Computing -
Bagghi S., Siddiqui M., Wood P. and Zhang H,,
Communications of the ACM, January 2020. https://doi.org/10.1145/3362068
The rise of serverless computing -
Castro P., Ishakian V., Muthusamy V. and Slominsky A,
Communications of the ACM, Desember 2019. https://dl.acm.org/doi/pdf/10.1145/3368454
Complementaria:
Cloud computing and the new EU General Data Protection RegulationRusso B., Valle L., Bonzagni G., Locatello D., Pancaldi M. Tosi D -
Russo B., Valle L., Bonzagni G., Locatello D., Pancaldi M. Tosi D, IEEE Cloud Computing ,
December 2018.
https://ieeexplore-ieee-org.recursos.biblioteca.upc.edu/document/8552651
Capacidades previas
Python is the programming language of choice for the labs' sessions of this course. It is assumed that the student has a basic knowledge of Python prior to starting classes. Also, some experience with Linux basics will be necessary.