ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PARALELISMO: SMP E PROCESSAMENTO VETORIAL. Prof. Dr. Daniel Caetano

Documentos relacionados
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PARALELISMO: SMP E PROCESSAMENTO VETORIAL. Prof. Dr. Daniel Caetano

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PARALELISMO: SMP E PROCESSAMENTO VETORIAL. Prof. Dr. Daniel Caetano

Arquitetura de Computadores. Processamento Paralelo

SSC0611 Arquitetura de Computadores

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO AO PARALELISMO: PROCESSADORES SUPERESCALARES. Prof. Dr. Daniel Caetano

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. Dr. Daniel Caetano

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. Dr. Daniel Caetano

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA. Prof. Dr. Daniel Caetano

Processamento Paralelo

Unidade 12: Introdução ao Paralelismo:

ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA. Prof. Dr. Daniel Caetano

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Parte I Multiprocessamento

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA. Prof. Dr. Daniel Caetano

Organização e Arquitetura de Computadores I

SSC510 Arquitetura de Computadores. 7ª aula

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA. Prof. Dr. Daniel Caetano

Introdução à Informática. Aula 1

Informática I. Aula /09/2006 1

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES BARRAMENTOS DE SISTEMA. Prof. Dr. Daniel Caetano

SSC0611 Arquitetura de Computadores

Caracterização de Sistemas Distribuídos

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 02: PROCESSAMENTO PARALELO: PROCESSADORES VETORIAIS

ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES

SEMINÁRIOS INTEGRADOS EM ADS INTEGRAÇÃO COMPUTACIONAL: ARQUITETURA E SISTEMA OPERACIONAL

AULA 2. Prof.: Jadiel Mestre. Introdução à Informática. Introdução à Informática Componentes de um Sistema de Informação

Principais Componentes do Gabinete. Componentes Básicos de um Computador. CPU ou UCP (Processador) 17/02/2017

30/5/2011. Sistemas computacionais para processamento paralelo e distribuído

Organização Estruturada de Computadores Arquitetura e Organizaçãode Computadores. Nesta Aula. Abstração de Computadores. O Modelo von Neumann

Montagem e manutenção de computadores

Organização de Computadores II. Arquiteturas MIMD

Tipos de Sistemas Operacionais

Arquitetura de Computadores. Prof. João Bosco Jr.

A IMPORTÂNCIA DE THREADS NO DESEMPENHO DE APLICAÇÕES

História da Computação

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento

Organização de Computadores Processadores, Placa Mãe e Memória RAM. Professor: Francisco Ary Alves de Souza

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. MSc. Tiago Alves de Oliveira

4/11/2010. Computadores de grande porte: mainframes e supercomputadores. Sistemas Computacionais Classificação. Sistemas Computacionais Classificação

SSC0510 Arquitetura de Computadores

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Multiprogramação leve em arquiteturas multi-core

TOP Arquitetura dos supercomputadores

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

Aula 1: Apresentação do Curso

ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio

Aula 1: Apresentação do Curso

SIST706 Sistemas Distribuídos

Sistemas Operacionais I

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Unidade 13: Paralelismo:

Hardware Conceitos Básicos. Introdução*à*Informática 14

Organização de Computadores

Montagem e Manutenção Processadores

Computação Paralela (CUDA)

Processamento Paralelo

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO AO PARALELISMO: PROCESSADORES SUPERESCALARES. Prof. Dr. Daniel Caetano

Introdução à Computação: Sistemas de Computação

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Quais as vantagens da utilização de transístores face às válvulas de vácuo?

Computadores e Programação (DCC/UFRJ)

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE

Multiprocessamento. Patterson & Hennessy Capítulo 9. Arquitetura e Organização de Computadores Juliano M. Vieira (c) 2011

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

speedup aprimorado aprimorado Fração aprimorada speedup aprimorado Fração aprimorada speedup aprimorado Tempo original Fração aprimorada aprimorado

Programação de Computadores I - PRG1 Engenharia Elétrica

AULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

Organização de Computadores Sistema de entrada e saída (I/O) e computação paralela. Professor: Francisco Ary

COMPUTADORES PC 20/9/2010 CRONOGRAMA INFORMÁTICA PREF. MUNICIPAL DE JAGUARÃO - RS O COMPUTADOR, INDEPENDENTE DO TIPO: MAINFRAME NOTEBOOK PALMTOP

Arquitetura de Microprocessadores

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura

Arquitetura de Computadores Aula 11 - Multiprocessamento

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO. Prof. Dr. Daniel Caetano

Arquitetura e Organização de Computadores

PROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES DISPOSITIVOS DE ENTRADA E SAÍDA. Prof. Dr. Daniel Caetano

Estrutura de um computador digital. Gustavo Queiroz Fernandes

ARQUITETURA DE COMPUTADORES. Organização de Sistemas Computacionais. Prof.: Agostinho S. Riofrio

Universidade Federal do Rio de Janeiro Informática DCC/IM. Arquitetura de Computadores II. Arquiteturas MIMD. Arquiteturas MIMD

3. Unidade Central de Processamento

Sistemas Operacionais. Tipos de SO

Microprocessadores II - ELE 1084

Prof. Sandro Wambier

Organização de Computadores Processadores. Professor: Francisco Ary

Organização de Computadores Sistema de Interconexão. Professor: Francisco Ary

Arquiteturas de Sistemas de Processamento Paralelo. Arquiteturas SIMD

Sistemas Computacionais e Hardware. Disciplina: Informática Prof. Higor Morais

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Processador PowerPC G5

Organização de Computadores 2005/2006 Processamento Paralelo

Sistemas Operacionais. Adão de Melo Neto

Curso: Redes de Computadores

Processadores. Principal função é executar programas armazenados na memória principal.

Arquitetura de Computadores

Modelo de Von Neumann

Transcrição:

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PARALELISMO: SMP E PROCESSAMENTO VETORIAL Prof. Dr. Daniel Caetano 2012-2

Objetivos Compreender a Arquitetura SMP Conhecer a Organização SMP Apresentar o Conceito de Processamento Vetorial Lembretes Lista 2 Online Última Semana!

Material de Estudo Material Notas de Aula Apresentação Material Didático - Acesso ao Material http://www.caetano.eng.br/ (Aula 13) http://www.caetano.eng.br/ (Aula 13) Biblioteca Virtual Arquitetura e Organização de Computadores, páginas 651 a 663 e 680 a 693

RELEMBRANDO: CLASSIFICAÇÃO DE PARALELISMO

Introdução

ARQUITETURA SMP

Arquitetura SMP SMP: Symmetric MultiProcessing Queda de custos, crescente demanda... Mais comum nos PCs modernos

Arquitetura SMP 5 Características Básicas 1. 2 ou + processadores (capacidades comparáveis) 2. CPUs compartilham memória/barramento Tempo de acesso praticamente igual entre elas 3. Dispositivos de E/S compartilhados 4. CPUs executam mesmas funções (simetria) 5. SO permite integração (processos/arquivos/dados) SO quem divide as tarefas!

Arquitetura SMP 4 Potenciais Vantagens 1. Desempenho (SMP x UNI) 2. Disponibilidade (falência de CPUs) 3. Crescimento Incremental (Adic. Processadores) 4. Escalabilidade (custos/depempenho variados) Atualmente: economia de energia Desligar CPUs inativas Reduzir a velocidade de processamento (clock)

ORGANIZAÇÃO SMP

Organização SMP Principal desafio Resolver conflitos: CPUs x Memória Coordenar os acessos Várias estratégias de implementação Unidade de Controle Central Tempo Compartilhado Memórias com Múltiplas Portas

SMP: Unidade de Controle Central Estratégia Original: 1 UC, várias ULAs ULA ULA ULA UC Central Memória

SMP: Unidade de Controle Central Desenvolvido pela IBM Muito usado entre 1960 e 1970 Caiu em desuso Alta complexidade Alto custo de desenvolvimento

SMP: Tempo Compartilhado Tempo Compartilhado ou Barramento Comum CPU 1 Barramento CPU 2 CPU 3 Disp. 1 Memória Disp. 2 Disp. 3

SMP: Tempo Compartilhado Vantagens Simplicidade (mais simples, parecido com UNI) Flexibilidade (adicionar processadores) Confiabilidade (barramento passivo x falha CPU) Desvantagens Complexidade do gerenciamento do barramento? Gargalo no acesso à memória Cache por CPU x Coerência de Cache

SMP: Tempo Compartilhado Resultados... Uso do Photoshop CS4 (segundos)

SMP: Tempo Compartilhado Resultados... Dragon Age Origins (FPS) Gargalo no acesso à RAM Cache Athlon/Phenom x Core i

SMP: Tempo Compartilhado AMD: Cache Fixo CPU 1 CPU 2 Cache 1: 4MB Cache 2: 4MB

SMP: Tempo Compartilhado AMD: Cache Fixo CPU 1 CPU 2 Cache 1: 2: 4MB Cache 2: 4MB Situação: CPU1: processo usando todo o cache (e quer mais!) CPU2: processo não usando quase nenhum cache Uso ineficiente do cache desempenho pior

SMP: Tempo Compartilhado Intel: Cache Dinâmico CPU 1 CPU 2 Cache 1: 4MB Cache2: 4MB

SMP: Tempo Compartilhado Intel: Cache Dinâmico CPU 1 CPU 2 Cache 1: 4MB Cache2: 4MB Situação: CPU1: processo usando todo o cache (e quer mais!) CPU2: processo não usando quase nenhum cache O que acontece?

SMP: Tempo Compartilhado Intel: Cache Dinâmico CPU 1 CPU 2 Cache 1: 6MB C2: 1MB Situação: CPU1: processo usando todo o cache (e quer mais!) CPU2: processo não usando quase nenhum cache Reajuste do Tamanho dos Caches Muito mais eficiente!

SMP: Multiport Memory Acesso à Memória Diferenciado Memória CPU 1 Disp. 1 CPU 2 Disp. 2

SMP: Multiport Memory Vantagens Redução de Conflitos (arbitragem) Desvantagens Memória Multiport é cara Difícil manutenção de coerência de cache Em alguns casos, memória ainda é gargalo Solução: NUMA Non-Uniform Memory Access Cada CPU tem preferência a uma memória específica

NUMA Acesso à Memória Preferencial CPU 1 CPU 2 Mem. 1 Mem. 2 Disp. 1 Disp. 2

PROCESSAMENTO VETORIAL

Processamento Vetorial Supercomputadores: SIMD Problemas: Aerodinâmica, meteorologia, etc. Precisão numérica em ponto flutuante Operações complexas, grandes vetores de números

Processamento Vetorial Simulação de Campos Contínuos Situação física é descrita por uma superfície 3D Exemplos Evolução climática Velocidades de jato de propulsão Transitórios elétricos em circuitos Etc.

Processamento Vetorial Soma Vetorial Simples

Processamento Vetorial Existem poucos computadores assim Grandes centros de pesquisa Preço: alguns milhões de dólares Fica fácil resolver problemas complexos? Um problema climático simples: 10 15 operações Se cada uma levar 1ns (1GHz), tempo total: 11,6 dias Vários dias para resolver problemas medianos Bastante pesquisa nessa área

CONCLUSÕES

Resumo Há várias arquiteturas de multiprocessamento Podem ser implementadas de várias maneiras Maior problema: acesso à memória: Compartilhamento de Dados Supercomputadores: processamento vetorial Útil para problemas de simulação em grande escala TAREFA Lista de Exercícios 2!

Próxima Aula Só existe uma organização para processadores? O que significam RISC e CISC? Qual deles é melhor?

PERGUNTAS?

BOM DESCANSO A TODOS!