Teaching GuideTerm
Faculty of Computer Science
  Home | galego | castellano | english | A A |  
Grao en Ciencia e Enxeñaría de Datos
 Subjects
  Parallel Processing
Abrir nova vista Vista para imprimir Exportar a pdf
Identifying Data 2022/23
Subject (*) Parallel Processing Code 614G02023
Study programme
Grao en Ciencia e Enxeñaría de Datos
Descriptors Cycle Period Year Type Credits
Graduate 1st four-month period
Third Obligatory 6
Language
Spanish
Teaching method Face-to-face
Prerequisites
Department Enxeñaría de Computadores
Coordinador
Enes Álvarez, Jonatan
E-mail
jonatan.enes@udc.es
Lecturers
Enes Álvarez, Jonatan
E-mail
jonatan.enes@udc.es
Web
General description In this subject, the student will learn the basic role that the use of parallelism plays when it comes to accelerating the execution of programs in general, and of massive data processing in particular. The theory knowledge will start with the most basic concepts of parallelism, including its usefulness and applicability, the basic technical context of parallel programs (Chapter 1). Next, the main current hardware technologies that are used for parallel processing will be analyzed, includign their underlying technical details that allow to exploit parallelism out of programs (Chapter 2). After this, more advanced concepts regarding parallelism will be introduced, as well as classifications systems, software design patterns that allow to implement parallel programs, and techniques to measure the performance of such programs (Chapter 3). Finally, all of this acquired knowledge will be applied to study the state-of-the-art Big Data technologies  and frameworks which allow for massive data processing (Chapter 4). On the more practical side of the subject, the student will complete several sessions with an incremental approach in order to gain the knowledge and ability to program and deploy solutions for the parallel processing of data. These sessions will start with a more technical, or 'low-level' approach, and will progress towards more complete, or 'high-level' solutions. These sessions will be also coordinated with the theory sessions so that any technique or technology has been previously introduced. In addition, these practical sessions will be self-contained and heavily focused to solving problems or scenarios with several specific techniques or technologies. This subject has a strong dependency with previous subjects like "Fundamentals of Programming I and Fundamentals of Programming II", mostly due to the technical programming ability, and with "Design and Analysis of Algorithms" for the knowledge to analyze the complexity of algorithms and programs. To a lesser extent, knowledge from the subject "Fundamentals of Computers" is advisable to understand the empirical behavior and the overall efficiency of some programs.
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.
Universidade da Coruña - Rúa Maestranza 9, 15001 A Coruña - Tel. +34 981 16 70 00  Soporte Guías Docentes