Saltar para:
Esta página em português Ajuda Autenticar-se
ESTS
Você está em: Start > INF32208
Autenticação




Esqueceu-se da senha?

Campus Map
Edifício ESTS Bloco A Edifício ESTS Bloco B Edifício ESTS Bloco C Edifício ESTS Bloco D Edifício ESTS Bloco E Edifício ESTS BlocoF

Parallel and Distributed Computing

Code: INF32208     Sigla: CPD

Áreas Científicas
Classificação Área Científica
OFICIAL Informática

Ocorrência: 2021/2022 - 2S

Ativa? Yes
Unidade Responsável: Departamento de Sistemas e Informática
Curso/CE Responsável: Informatics Engineering

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
INF 112 Plano de Estudos 2 - 6 52,5 162

Docência - Responsabilidades

Docente Responsabilidade
Laércio Cruvinel Júnior

Docência - Horas

Theorethical and Practical : 1,50
Practical and Laboratory: 2,00
Type Docente Turmas Horas
Theorethical and Practical Totais 2 3,00
Laércio Cruvinel Júnior 3,00
Practical and Laboratory Totais 5 10,00
António Leonardo Gonçalves 4,00
Luís Miguel Lopes de Oliveira Esteves 6,00

Língua de trabalho

Portuguese
Obs.: Pode ser mostrado algum material em inglês

Objetivos

Students should be able to know and understand the techniques and paradigms of parallel and distributed computing in order to design algorithms and multithreaded applications that involve communication between computers.

Resultados de aprendizagem e competências

Student states and compares different topologies of computer networks and correctly describes the operation of local networks (wired or not) and the Internet and the client/server and peer-to-peer paradigms.
Student states the different models of parallel computing and distributed computing.
Programs and describes the operation of a program that uses multiprogramming techniques such as semaphores.
Programs applications for computers that make efficient use of computer resources using and mastering multiprogramming techniques and thread/process synchronization and parallel programming from a problem.
Solves problems in her area using different approaches to parallel and distributed computing.

Modo de trabalho

Presencial

Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)

It is desirable that students have prior knowledge of programming languages ​​and environments and operating systems including scheduling algorithms. Notions of REST programming for the web must be acquired if not existing.

Programa

1. Introduction to parallel computing
2. Architectures of parallel systems
3. Programming with parallel computing libraries
4. Introduction to distributed systems
5. Parallel Computing vs Distributed Computing
6. Models and architectures of distributed systems
7. Networking and TCP/IP protocol
8. Transactions, failures and security
9. Web Services and Cloud Computing

Bibliografia Obrigatória

Tanenbaum Andrew; Distributed Systems: Principles and Paradigms, 2017
T. Rauber, G. Runger; Parallel Programming for Multicore and Cluster Systems, 2013. ISBN: 978-3-642-37801-0

Bibliografia Complementar

Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra; Distributed and Cloud Computing - From Parallel Processing to the Internet of Things, 2012
C. Lin, L. Snyder; Principles of Parallel Programming, 2009. ISBN: 978-0-321-48790-2

Métodos de ensino e atividades de aprendizagem

TP Classes: TP classes will  resort to the demonstration and resolution of potentially problematic situations using computational means, with a view to introducing the different techniques of parallel and distributed programming that make up the syllabus of the UC.

Practical classes: solving exercises in a more autonomous way, in a development environment.
Preparation of practical work throughout the semester, certifying the various techniques taught.

Software

VSCode
MinGW
PyCharm
Python3

Palavras Chave

Physical sciences > Computer science > Programming > Software engineering
Technological sciences > Technology > Computer technology > Software technology

Tipo de avaliação

Distributed evaluation without final exam

Componentes de Avaliação

Designation Peso (%)
Participação presencial 10,00
Teste 60,00
Trabalho escrito 10,00
Trabalho laboratorial 20,00
Total: 100,00

Componentes de Ocupação

Designation Tempo (Horas)
Frequência das aulas 52,50
Estudo autónomo 46,00
Trabalho escrito 30,00
Trabalho laboratorial 16,00
Total: 144,50

Obtenção de frequência

The student may opt for a continuous assessment or an exam. In both cases you will have to defend one of the practical works in oral discussion.
IMPORTANT NOTES:
1. The approval of the Laboratory component, with adherence to the established rules of frequency and submission of works, is a requirement to be approved in the discipline.
2. Regardless of whether the student opts for assessment by examination or continuous assessment, it is ABSOLUTELY MANDATORY to register in advance in the assessment tests WITHIN THE ESTABLISHED DEADLINES. Entries are made through the Moodle platform.
Students who are not registered within the previously established deadlines will be denied access to the respective test.

Fórmula de cálculo da classificação final

- (AAM) Self-assessments in Moodle: 2 per class TP
- (TPC) Homework: 1 per week
- (LAB) Lab assignments: 1 every one or two weeks
- (TES) Two mini-tests to be scheduled for the middle and end of the semester. Minimum grade in each one: 9 values.
- (EXA) Final exam to cover failure in continuous assessment

Continuous assessment (AC): 60% TES + 20% LAB + 10% TPC + 10% AAM
Assessment by final exam (EF): 80% EXA + 20% LAB

Approval: AC >= 9.5 or EF >= 9.5
Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Instituto Politécnico de Setúbal - Escola Superior de Tecnologia de Setúbal  I Termos e Condições  I Acessibilidade  I Índice A-Z
Página gerada em: 2024-11-23 às 19:42:57