Escolar Documentos
Profissional Documentos
Cultura Documentos
Ciência da Computação
Universidade Presbiteriana Mackenzie
7 de agosto de 2021
1 / 60
Professor
Áreas de pesquisa:
Cluster & Grid;
Processamento de Linguagem Natural;
Recuperação da Informação;
Modelagem de tópicos;
Busca e recuperação textual;
Classicação de documentos.
Web Semântica;
Bancos de dados NoSQL.
2 / 60
Sumário
1 Visão do curso
2 Introdução
3 Conceitos
3 / 60
Visão do curso
1 Visão do curso
2 Introdução
3 Conceitos
4 / 60
Visão do curso
Plano de ensino
5 / 60
Visão do curso
Sobre as aulas
6 / 60
Visão do curso
Aulas práticas
7 / 60
Visão do curso
Exercícios do curso
8 / 60
Visão do curso
9 / 60
Introdução
1 Visão do curso
2 Introdução
3 Conceitos
10 / 60
Introdução
11 / 60
Introdução
12 / 60
Introdução
Dependência:
Se uma tarefa precisa de resultados que serão fornecidos por outras
para ser executada existe uma dependência;
Se duas tarefas são dependentes elas não são concorrentes;
Alguma forma de sincronia pode ser utilizada para reforçar (satisfazer)
dependências.
13 / 60
Introdução
Concorrência e paralelismo
14 / 60
Introdução
Paralelismo
15 / 60
Introdução
16 / 60
Introdução
Algoritmos paralelos;
Avaliação de performance em paralelismo;
Ferramentas de paralelismo: performance, analytics, visualização, etc.
17 / 60
Introdução
18 / 60
Introdução
19 / 60
Introdução
Alocação de recursos:
Quantos elementos de processamento?
Quão poderosos são os elementos?
Quanto de memória?
Desempenho e estabilidade:
Como tudo isso se traduz em desempenho?
Como escala?
20 / 60
Conceitos
1 Visão do curso
2 Introdução
3 Conceitos
21 / 60
Conceitos
Programas de computador
22 / 60
Conceitos
23 / 60
Conceitos
O processador executa
programas;
Executar uma instrução é mover
o Program Counter PC:
Mover para a próxima
instrução;
Executar;
Continuar a execução...
24 / 60
Conceitos
25 / 60
Conceitos
Exemplo de ILP
Considere o programa:
a=x ∗x +y ∗y +z ∗z
26 / 60
Conceitos
Diagrama de execução
Execução superescalar
Denition
O processador encontra automaticamente instruções independentes na pilha
de execução e executa em paralelo nas múltiplas unidades de execução.
28 / 60
Conceitos
Figura 3.2: Exemplo com grafo de dependência [Fatahalian and Olukotun, 2020]
29 / 60
Conceitos
1 Visão do curso
2 Introdução
3 Conceitos
31 / 60
Panorama da computação paralela
32 / 60
Panorama da computação paralela
Projeto Genoma
35 / 60
Panorama da computação paralela
ILP superado
37 / 60
Figura 4.4: Aumento de RAM x processamento[Fatahalian and Olukotun, 2020]
Panorama da computação paralela
Quantidade de transistors
38 / 60
Panorama da computação paralela
39 / 60
Panorama da computação paralela
A barreira da energia
40 / 60
Panorama da computação paralela
Consumo de energia
41 / 60
Panorama da computação paralela
42 / 60
Panorama da computação paralela
43 / 60
Panorama da computação paralela
Mudança em 2004
What they had stumbled upon was a major threat to Intel's longstanding approach
to dominating the semiconductor industry - relentlessly raising the clock speed of its
chips.
Then two weeks ago, Intel, the world's largest chip maker, publicly acknowledged that
it had hit a thermal wall on its microprocessor line. As a result, the company is
changing its product strategy and disbanding one of its most advanced design groups.
Intel also said that it would abandon two advanced chip development projects, code-
named Tejas and Jayhawk.
Now, Intel is embarked on a course already adopted by some of its major rivals:
obtaining more computing power by stamping multiple processors on a single chip
rather than straining to increase the speed of a single processor. 1
1
Disponível em https://www.nytimes.com/2004/05/17/business/
technology-intel-s-big-shift-after-hitting-technical-wall.html
44 / 60
Panorama da computação paralela
45 / 60
Panorama da computação paralela
Taxonomia de Flynn
46 / 60
Panorama da computação paralela
Multicomputador:
Múltiplos computadores conectados por rede;
Cluster de memória distribuída.
47 / 60
Panorama da computação paralela
Paralelismo quântico
2
Conheça mais sobre circuitos quânticos 49 / 60
Panorama da computação paralela
Expectativas de Desempenho
50 / 60
Panorama da computação paralela
Escalabilidade
51 / 60
Panorama da computação paralela
Dados listados:
Rpeak: máximo teórico de performance;
Nmax: tamanho do problema necessário para atingir Rmax;
N1/2 : tamanho do problema necessário para atingir 1/2 de Rmax;
Fabricante e tipo de computador;
Local de instalação, localização e ano.
52 / 60
Panorama da computação paralela
Melhores de 2013
Melhores de 2020
54 / 60
Panorama da computação paralela
Performance 2013
55 / 60
Panorama da computação paralela
Performance 2020
Top 500
57 / 60
Panorama da computação paralela
Figura 4.13: Primeiro colocado em 2013: Tiahne [Fatahalian and Olukotun, 2020]
58 / 60
Panorama da computação paralela
Revolução da GPU
59 / 60
Panorama da computação paralela
OBRIGADO!!!
PERGUNTAS???
60 / 60
Panorama da computação paralela
8:23.
61 / 60