Ricardo Gonçalves 2013/2014. Arquitecturas Multicore



Documentos relacionados
Arquitetura NUMA 1. Daniel de Angelis Cordeiro. INRIA MOAIS project Laboratoire d Informatique de Grenoble Université de Grenoble, França

Multi-processamento. Arquitecturas MIMD de memória partilhada Multi-cores heterogéneos Multi-processadores

Capítulo 9. Arquitecturas Reais e Alternativas

Sistemas Operacionais

Organização e Arquitetura de Computadores I. de Computadores

Symmetric Multiprocessing Simultaneous Multithreading Paralelismo ao nível dos dados

Técnicas de Manutenção de Computadores

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução.

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

29/3/2011. Primeira unidade de execução (pipe U): unidade de processamento completa, capaz de processar qualquer instrução;

Programação Paralela

Programação de Sistemas

Programação de Sistemas

Curso EFA Técnico/a de Informática - Sistemas. Óbidos

Arquitectura de Computadores II. Multiprocessadores

Sistemas de Computação e Desempenho (UCE Computação Paralela Distribuída)

ALGORÍTMOS PARALELOS (Aula 2) LCAD. Neyval C. Reis Jr. OUTUBRO/2004. Laboratório de Computação de Alto Desempenho DI/UFES

Hardware Fundamental

Introdução às arquiteturas paralelas e taxonomia de Flynn

Máquinas Multiníveis

Programação de Sistemas

Hardware - Microprocessador

periféricos: interfaces humano-computador (HCI) arquivo de informação comunicações

Sistemas MIMD. CES-25 Arquiteturas para Alto Desmpenho. Paulo André Castro

Projetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat:

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

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

Processadores Tecnologia de Multiprocessamento VS + Núcleos. Claudio Damasceno prof.claudiodamasceno@hotmail.com

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

Sistemas Distribuídos Conceitos HW e SW. Edeyson Andrade Gomes

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Evolução das CPUs: Dual e Quad Core

Sistemas Operacionais Carlos Eduardo Portela Serra de Castro

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

Hardware Avançado. Laércio Vasconcelos Rio Branco, mar/2007

Manutenção de Computadores Montagem de microcomputadores: Entendendo melhor os processadores. Professor: Francisco Ary

Estrutura e funcionamento de um sistema informático

Sistemas de Computação. Dentro da Unidade do Sistema

Hardware de Computadores

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Processamento Paralelo

FACULDADE PITÁGORAS PRONATEC

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.

Professores: Aula 10. Lúcia M. A. Drummond Simone de Lima Martins. Conteúdo: Arquiteturas Avançadas. - Arquiteturas RISC - Processamento Paralelo

Organização de Computadores 2005/2006 Processadores Intel

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

Informática I. Aula 5. Aula 5-13/05/2006 1

Processadores clock, bits, memória cachê e múltiplos núcleos

CPU Unidade Central de Processamento. História e progresso

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas:

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

Processadores. Prof. Alexandre Beletti Ferreira

Programação Paralela e Distribuída 2009/10. Fundamentos

Curso Técnico em Informática. Rafael Barros Sales Tecnólogo em Redes de Computadores Técnico em Informatica CREA/AC

Unidade 13: Paralelismo:

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação

Fundamentos de Hardware

11- Tornar transparente para o processador os detalhes de operação e controle dos dispositivos periféricos.

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Organização de Computadores 2005/2006 Processamento Paralelo


Cap. 5 - Microprocessadores

Computação de Alta Perfomance com Software Livre (Clusters)

CENTRAL PRCESSING UNIT

Curso Técnico de Nível Médio

DÚVIDAS TÉCNICAS MAIS FREQUENTES

23/05/2013. Partes do Sistema Computacional. Hardware. Ciclo do Processamento de Dados HARDWARE: CONCEITOS BÁSICOS. Hardware Software Dados Usuários

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES


Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Informática. Aulas: 01 e 02/12. Prof. Márcio Hollweg. Visite o Portal dos Concursos Públicos

Arquitetura de Computadores. Professor: Vilson Heck Junior

Requisitos de Hardware - Humanus

Organização de Computadores 2005/2006 Processadores Intel

Tecnologia PCI express. Introdução. Tecnologia PCI Express

O quê um Processador e qual a sua função?

MULTICORE. Sávio R. A. dos Santos Rosa IC - UNICAMP RA Bruno Cardoso IC - UNICAMP RA Tiago M. Fernandes IC - UNICAMP RA

Arquitetura de Von Neumann e os Computadores Modernos

CPU - Significado CPU. Central Processing Unit. Unidade Central de Processamento

Introdução ao Processador CELL BE

Desenvolvimento de Programas Paralelos para Máquinas NUMA: Conceitos e Ferramentas

Computação de Alto Desempenho uma pequena introdução

Organização e Arquitetura de Computadores. Hugo Barros @hugobarros.com.br

UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE CIÊNCIA DA COMPUTAÇÃO

Duo Core Autor: Luciano Pinheiro dos Santos

Organização de Computadores 1

Componentes de um Sistema de Computador

PROCESSADORES. Introdução 25/04/2012. Professor Marlon Marcon

Paradigmas de Computação

Auditoria de senhas em hardware paralelo com o John the Ripper O impacto das tecnologias de processamento paralelo na quebra de senhas

Organização e Arquitetura de Computadores

RISC X CISC - Pipeline

Requisitos de Sistema Impressão Comercial e Editorial

Fundamentos de Hardware. 1. Placa Mãe

Transcrição:

Ricardo Gonçalves 2013/2014 Arquitecturas Multicore

Outline Introdução Processador Multi-core: o que é? Do multi-processador ao multi-core Evolução dos processadores multi-core Arquitecturas multi-core Processadores de uso geral Processadores gráficos s O problema da coerência das caches Conclusões Ricardo Gonçalves Arquitecturas Multicore 2

Processador Multi-core: o que é? Core 1 Core 2 Core 3 Core 4 Várias Threads Várias Threads Várias Threads Várias Threads Várias unidades de processamento (core) Vários fluxos de processamento ao mesmo tempo Tudo integrado no mesmo chip Ricardo Gonçalves Arquitecturas Multicore 3

Pentium 4 Pentium D Processador Multi-core: o que é? Ricardo Gonçalves Arquitecturas Multicore 4

Do multi-processador ao multi-core Ricardo Gonçalves Arquitecturas Multicore 5

Do multi-processador ao multi-core Necessidade de mais processamento Consumo energético Limite de funcionamento do material Comunicações mais rápidas e eficientes Custo de produção Ricardo Gonçalves Arquitecturas Multicore 6

Evolução dos processadores multi-core Primeiro processador dual-core: POWER4 Produzido pela IBM em 2001 Source: IBM POWER4 Ricardo Gonçalves Arquitecturas Multicore 7

Evolução dos processadores multi-core Maio de 2005: lançamento pela Intel do Pentium D e pela AMD do Athlon 64 X2 O processador POWER da IBM continua em desenvolvimento: POWER8 (12 cores) Ricardo Gonçalves Source: CPU-World Arquitecturas Multicore 8

Evolução dos processadores multi-core Possíveis previsões para 2017: Processadores embebidos com 4096 cores Processadores com 512 cores para servidores Processadores com 128 cores para uso pessoal Ricardo Gonçalves Arquitecturas Multicore 9

Arquitecturas multi-core Forma como os componentes são interligados O tipo de problema está relacionado com as arquitecturas Taxonomia de Flynn: Single Instruction Multiple Instruction Single Data SISD MISD Single Core Multiple Data SIMD MIMD Processadores Gráficos Multi Core Ricardo Gonçalves Arquitecturas Multicore 10

Processadores de uso geral Single Core Quad Core Ricardo Gonçalves Arquitecturas Multicore 11

Processadores de uso geral Intel 2nd Generation Core i7: 3.4GHz, 32nm process Source Ricardo Gonçalves Arquitecturas Multicore 12

Processadores gráficos: NVidia CUDA Processador Processador Gráfico Ricardo Gonçalves Arquitecturas Multicore 13

Processadores gráficos: CELL e XBOX Processador CELL (PlayStation 3) Processador XBOX 360 Ricardo Gonçalves Arquitecturas Multicore 14

s Privada Mais próxima Acesso mais rápido Partilhada Partilha de dados Mais espaço com poucas threads Intel 2nd Generation Core i7: 3.4GHz, 32nm process Source Ricardo Gonçalves Arquitecturas Multicore 15

O problema da coerência das caches Os processadores 1 e 2 lêem X Core 1 Core 2 Core 3 Core 3 X=1 X=1 Memória principal X=1 Ricardo Gonçalves Arquitecturas Multicore 16

O problema da coerência das caches O processador 1 escreve em X Core 1 Core 2 Core 3 Core 3 X=2 X=1 Write-trough Memória principal X=2 Ricardo Gonçalves Arquitecturas Multicore 17

O problema da coerência das caches Solução: barramento inter-core Core 1 Core 2 Core 3 Core 3 X=2 X=1 Pedido de invalidação Write-trough Memória principal X=2 Ricardo Gonçalves Arquitecturas Multicore 18

O problema da coerência das caches Protocolos: Invalidação: só acontece a primeira vez Actualização (update): broadcast a cada escrita Invalidação gera menos tráfego Nos processadores, são usados protocolos mais sofisticados Uso de bits adicionais MSI, MESI (modified, exclusive, shared, invalid) Ricardo Gonçalves Arquitecturas Multicore 19

Conclusões São mais complicados, mas possuem mais capacidade de processamento Recentemente não existiam, mas actualmente já fazem parte do uso corrente Uma boa notícia: com a massificação do uso dos multicore, é cada vez mais importante o conhecimento de técnicas de programação paralela! Ricardo Gonçalves Arquitecturas Multicore 20

Ricardo Gonçalves 2013/2014 Arquitecturas Multicore Obrigado pela atenção