Actividades formativas de Doctorado de la Universidad de Cádiz
 
8200T008

8th International SuperComputing Camp 2017

Organiza: Escuela de Doctorado de la Universidad de Cádiz

Inscripción en: https://posgrado.uca.es/doctor
(en este momento no hay plazo abierto para inscripción en este curso)

Coordinación:
Plazas ofertadas por grupo: 15
Duración: 40 horas (presenciales)
Modalidad: Presencial    Idioma: Inglés

Lugar de impartición: Escuela Superior de Ingeniería
Campus de Cádiz
Precio de matrícula en este curso: 150 euros
Coste de la plaza en este curso: 300 euros.
Financiado en un 50% por la Escuela Doctoral.



Destinatarios
Doctorandos de los Programas de Doctorado en Nanociencia y Tecnologías de Materiales, Ingeniería Informática, Ingeniería Energética y Sostenible y Matemáticas,


Descripción general

Programación paralela y distribuida y su aplicación en distintas áreas de investigación. Uso del supercomputador de la UCA



Objetivos

El principal objetivo de SC-Camp es acercar a los estudiantes a la Computación de Altas Prestaciones y a su aplicación en la resolución de problemas con grandes requisitos de cómputo. A continuación relacionamos algunos objetivos destacables:

 

- Tener una visión general del estado actual del campo de la Computación de Altas Prestaciones.

- Conocer las líneas de investigación relacionadas con la Computación de Altas Prestaciones.

- Comprender el ámbito de la Computación de Altas Prestaciones dentro de la Ingeniería Informática, los distintos campos científicos en que puede ser aplicada y dentro de los perfiles profesionales.

- Conocer las librería MPI y OpenMP, y ser capaz de utilizarlas para construir aplicaciones paralelas y distribuidas sobre distintas plataformas hardware.

- Saber diseñar algoritmos paralelos y paralelizar códigos secuenciales existentes, comprendiendo las distintas partes en que puede ser descompuesto un problema.

- Saber depurar y obtener medidas de prestaciones y rendimientos de un algoritmo paralelo, así como determinar las hipotéticas sobrecargas o cuellos de botella.

- Aprender a sacar el máximo rendimiento del super-computador de la UCA.



Contenidos

SC-Camp se centra en los siguientes temas:

 

- Sistemas distribuidos Grid/Cluster/Cloud/Volunteer Computing

- Programación paralela distribuida con MPI

- Programación paralela en memoria compartida con OpenMP

- Aceleradores: GPUs con CUDA, XeonPhi

- Depuración y optimización del rendimiento

- Análisis de datos con R

- Programación y gestión de recursos/tareas

- Big data



Competencias básicas y capacidades

Al finalizar el curso, los alumnos adquirirán, entre otras, las siguientes competencias:

 

- Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas de altas prestaciones.

- Capacidad para captar la esencia de los problemas complejos, consiguiendo una capacidad de abstracción que permita construir modelos de simulación en base a unos objetivos específicos.

- Capacidad para comprender y aplicar conocimientos avanzados en Computación de Altas Prestaciones en función de la naturaleza del problema a resolver.

- Capacidad para enfrentarse a arquitecturas emergentes. 

- Capacidad para evaluar la eficiencia de diferentes implementaciones informáticas.

- Capacidad para integrarse en la operativa diaria de un departamento de aplicaciones en el marco de un centro de Computación de Altas Prestaciones.

- Capacidad para trabajar tanto en equipo como de manera autónoma en un entorno multilingüe y multidisciplinar.

 


Metodología

- Charlas plenarias por profesionales de empresas de reconocido prestigio en el sector.

- Clases magistrales. 

- Clases de laboratorio para asimilar los conceptos aprendidos.

- Resolución de problemas prácticos propuestos por el profesor.

- Competición final entre los alumnos para la evaluación.



Selección de estudiantes

Curso dirigido a estudiantes de máster o de doctorado en el campo de las Ciencias de la Computación o cualquier otro campo que requiera el uso de computación de alto rendimiento (física, ciencias de los materiales, biología, bioinformática, finanzas, matemáticas, etc.).

Los alumnos realizarán una preinscripción, en las que se les preguntará sobre sus conocimientos de informática, de programación, de paralelismo, y el área en el que investigan.



Sistema de evaluación

- Asistencia

- Entrega de los trabajos prácticos encomendados

- Realización de un proyecto para la evaluación de los conocimientos adquiridos. Se realizará a modo de concurso, siendo el ganador aquel estudiante cuyo programa resuelva el problema planteado en un menor tiempo.



Bibliografía

 - Hennessy, J. L., & Patterson, D. A. (2011). Computer architecture: a quantitative approach. Elsevier.

- Farber, R. (2011). CUDA application design and development. Elsevier.

- Pacheco, P. S. (1997). Parallel programming with MPI. Morgan Kaufmann.

- Butenhof, D. R. (1997). Programming with POSIX threads. Addison-Wesley Professional.

- Coulouris, G. F., Dollimore, J., & Kindberg, T. (2005). Distributed systems: concepts and design. pearson education.

- Kumar, V., Grama, A., Gupta, A., & Karypis, G. (1994). Introduction to parallel computing: design and analysis of algorithms (Vol. 400). Redwood City: Benjamin/Cummings.

- Chandra, R. (2001). Parallel programming in OpenMP. Morgan Kaufmann.



Programación (23-10-2017 a 27-10-2017)
23-10-2017 a 23-10-2017 10:30-12:00 Escuela Superior de Ingeniería

Prof. Carlos Jaime Barrios Hernández (UIS - Bucaramanga, Colombia)

Introduction to HPC Applications, the Need for Scalable Architectures

23-10-2017 a 23-10-2017 12:00-13:00 Escuela Superior de Ingeniería

Dr. Xavier Besseron (Universidad de Luxemburgo)

Practical Introduction to High Performance Computing

23-10-2017 a 23-10-2017 14:00-15:30 Escuela Superior de Ingeniería

Dr. Sébastien Varrette (Universidad de Luxemburgo)

Resource Manager & Job Scheduler

23-10-2017 a 23-10-2017 15:30-18:00 Escuela Superior de Ingeniería

Dr. Sébastien Varrette (Universidad de Luxemburgo)

Hyacinthe Cartiaux (Universidad de Luxemburgo)

Getting Started on the HPC cluster

24-10-2017 a 24-10-2017 09:00-10:00 Escuela Superior de Ingeniería

Pendiente de asignación

Charla plenaria. Pendiente de definición

24-10-2017 a 24-10-2017 10:00-11:00 Escuela Superior de Ingeniería

Dr. Xavier Besseron (Universidad de Luxemburgo)

Know Your Bugs: Weapons for Efficient Debugging

24-10-2017 a 24-10-2017 11:00-13:00 Escuela Superior de Ingeniería

Dr. Xavier Besseron (Universidad de Luxemburgo)

Practical session: Debugging

24-10-2017 a 24-10-2017 14:00-15:00 Escuela Superior de Ingeniería

Dr. Xavier Besseron (Universidad de Luxemburgo)

Introduction to R and Data Analysis

24-10-2017 a 24-10-2017 15:00-18:00 Escuela Superior de Ingeniería

Dr. Xavier Besseron (Universidad de Luxemburgo)

Practical Session: Analyse Parallel Applications Performance with R

25-10-2017 a 25-10-2017 09:00-10:00 Escuela Superior de Ingeniería

Profesional de Altran. Pendiente de asignación.

Connected Factory

25-10-2017 a 25-10-2017 10:00-11:00 Escuela Superior de Ingeniería

Ing. Gilberto Días (UIS - Bucaramanga, Colombia)

Introduction to Distributed Memory Models

25-10-2017 a 25-10-2017 11:00-12:00 Escuela Superior de Ingeniería

Ing. Gilberto Días (UIS - Bucaramanga, Colombia)

Distributed Computing Through Message Passing MPI

25-10-2017 a 25-10-2017 12:00-13:00 Escuela Superior de Ingeniería

Prof. Robinson Rivas (Universidad Central de Venezuela)

Introduction to Shared Memory Models

25-10-2017 a 25-10-2017 14:00-15:00 Escuela Superior de Ingeniería

Prof. Robinson Rivas (Universidad Central de Venezuela)

OpenMP Essentials

25-10-2017 a 25-10-2017 15:00-18:00 Escuela Superior de Ingeniería

Ing. Gilberto Días (UIS - Bucaramanga, Colombia)

Prof. Robinson Rivas (Universidad Central de Venezuela)

Practical Session: MPI OpenMP

26-10-2017 a 26-10-2017 09:00-10:00 Escuela Superior de Ingeniería

Pendiente de asignación

Charla plenaria. Pendiente de definición.

26-10-2017 a 26-10-2017 10:00-11:30 Escuela Superior de Ingeniería

Dr. Pedro Velho (ATOS - Amadeus, Francia)

Using CUDA to Improve Performance on Scientific Applications

26-10-2017 a 26-10-2017 11:30-13:00 Escuela Superior de Ingeniería

Prof. Carlos Jaime Barrios Hernández (UIS - Bucaranga, Colombia)

XeonPhi to Increase Speed of Parallel Code

26-10-2017 a 26-10-2017 14:00-18:00 Escuela Superior de Ingeniería

Dr. Pedro Velho (ATOS - Amadeus, Francia)

Practical Session: Using Accelerators to Improve Performance

27-10-2017 a 27-10-2017 09:00-10:00 Escuela Superior de Ingeniería

Ing. Gilberto Días (UIS - Bucaramanga, Colombia)

Prof. Robinson Rivas (Universidad Central de Venezuela)

Big Data Essentials

27-10-2017 a 27-10-2017 10:00-12:30 Escuela Superior de Ingeniería

Ing. Gilberto Días (UIS - Bucaramanga, Colombia)

Prof. Robinson Rivas (Universidad Central de Venezuela)

Practical Session: Big Data

27-10-2017 a 27-10-2017 12:30-13:00 Escuela Superior de Ingeniería

Ing. Gilberto Días (UIS - Bucaramanga, Colombia)

Prof. Robinson Rivas (Universidad Central de Venezuela)

Contest Introduction

27-10-2017 a 27-10-2017 14:00-17:00 Escuela Superior de Ingeniería

Ing. Gilberto Días (UIS - Bucaramanga, Colombia)

Prof. Robinson Rivas (Universidad Central de Venezuela)

Contest

27-10-2017 a 27-10-2017 17:00-18:00 Escuela Superior de Ingeniería

Ing. Gilberto Días (UIS - Bucaramanga, Colombia)

Prof. Robinson Rivas (Universidad Central de Venezuela)

Contest Results and Student Awards