Las necesidades de cómputo de numerosas aplicaciones obligan a desarrollar software eficiente y seguro para plataformas multiprocesador. Además, el auge de los procesadores multinúcleo y de las redes de ordenadores ha aumentado la difusión del procesamiento paralelo, que cada vez está más al alcance del público en general. No obstante, para utilizar los sistemas paralelos y/o distribuidos de forma eficiente es necesaria la programación paralela. La asignatura abarca fundamentalmente las nociones básicas en la programación paralela y distribuida, centrándose en el desarrollo de software para arquitecturas como los "clusters" de ordenadores, los sistemas multinúcleo y los procesadores gráficos.
Los objetivos particulares de la asignatura son:
Apartado correspondiente a la parte teórica de la asignatura.
Como elementos básicos para el correcto desarrollo de las prácticas, se utilizarán potentes herramientas basadas en código abierto y libre.
En esta web estarán disponibles todas las herramientas que se utilizarán en las prácticas, como también ayuda para su instalación y uso. Cabe destacar la sección de "Tutoriales", en la que hay ejercicios prácticos ordenados por grado de dificultad para facilitar el aprendizaje.
Todo lo relativo a la evaluación se regirá por la Normativa de evaluación y calificación de los estudiantes vigente en la Universidad de Granada. Preferentemente, la evaluación se ajustará al sistema de evaluación continua del aprendizaje.
En esta sección encontraremos toda la ayuda necesaria para entender cómo instalar y utilizar el software necesario para el completo desarrollo del temario de la asignatura.
Aquí propondremos una serie de ejercicios que irán aumentando progresivamente de dificultad, con la intención de facilitar el aprendizaje sobre el uso de herramientas de programación paralela.