Escolar Documentos
Profissional Documentos
Cultura Documentos
e
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
22SSIS_6B/N
Mais de 20 anos de
Mestrando em Astrofísica e experiência em Head de Segurança da
Graduado em Matemática Pós Graduado em
Física Computacional – Infraestrutura de TI, Cloud, Informação (Blue Time) em
e Física Segurança da Informação
UNICID/SP Gestão e Segurança da uma FINTEC.
Informação.
profmguilhermemoraes@gmail.com @tectoyrj
https://www.linkedin.com/in/manoel-guilherme-moraes-
https://steamcommunity.com/id/tectoyrj/ 79334a3b/
High-Performance Computing (HPC)
Objetivos da Aula
• Apresentação da disciplina
• Motivações
• Modelos de arquitetura
Vamos começar
nossa Jornada!
Para Refletir!
Immanuel Kant
Alguma pergunta???
High-Performance Computing (HPC)
Formula 1 CG 150
High-Performance Computing (HPC)
10 Km
VS
F1 CG 150
Comprar uma
moto de
corrida?
Comprar 4 CG
High-Performance Computing (HPC)
10 Km
• Processadores MultiCore
• Aumento da quantidade de núcleos
• Frequência do Clock Moderada
• Muito mais Otimizações de HW
High-Performance Computing (HPC)
Informações técnicas
Desempenho x Custo Energético
Problema
Instruções
Fonte: https://www.itrelease.com/2017/11/difference-
serial-parallel-processing/
CPU
tN t3 t2 t1
Fonte: Autor
High-Performance Computing (HPC)
Motivadores da Computação paralela
• Entre Threads
• Entre instruções HW • Conjunto de instruções
• Aquiteturas SMT
• Arquiteturas Pipeline • Executado sobre dados
(Simultaneous
• Superescalar diferentes
MultiThreading)
High-Performance Computing (HPC)
Um exemplo prático
i=0 5
i=1 6
i=2 7
i=3 8
i=4 9
i=n n+5
Concorrência: quando dois ou mais processos começaram sua execução mas não terminaram.
• MISD (Multiple Instruction Single Data): O Mesmo fluxo de dados percorre um array
linear de processadores (pipeline);
Uma única unidade de controle busca a instrução que comanda várias unidades aritméticas que executam
em paralelo, cada uma delas com seus próprios dados;
M. J. Quinn, Parallel Computing Theory and Practice, 2nd edition, McGraw-Hill, 1994
Andrew S. TANENBAUM, Maarten Van Steen - Distributed Systems: Principles and Paradigms, 2rd Edition, Pearson -
Prentice Hall, 2007
George COULOURIS, Jean DOLLIMORE, Tim KINDBERG, Gordon BLAIR - Distributed Systems: Concepts and Design, 5rd
Edition, Addison Wesley, 2012