Teaching GuideTerm
Faculty of Computer Science
  Home | galego | castellano | english | A A |  
Grao en Intelixencia Artificial
 Subjects
  Concurrent. Parallel and Distributed Computation
Abrir nova vista Vista para imprimir Exportar a pdf
Identifying Data 2023/24
Subject (*) Concurrent. Parallel and Distributed Computation Code 614G03014
Study programme
Grao en Intelixencia Artificial
Descriptors Cycle Period Year Type Credits
Graduate 2nd four-month period
Second 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 Artificial Intelligence 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, and the historical evolution (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 Artificial Intelligence (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 parallel processing. These sessions will start with simple technical approaches and abilities, and will progress towards more complete solutions, which will be increasingly related with Artificial Intelligence. 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. 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