Ferramentas para Programação em Processadores Multi-Core

Documentos relacionados
Microprocessadores II - ELE 1084

Multiprogramação leve em arquiteturas multi-core

Computadores e Programação (DCC/UFRJ)

Arquitetura de computadores

INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO.

HCT1 HISTÓRIA DA CIÊNCIA E TECNOLOGIA. Professor: Kleber Manrique Trevisani Aluno: João Jakybalis Neto

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores

Montagem e manutenção de computadores

Arquitetura de Computadores. Processamento Paralelo

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

Arquitetura de Computadores e Redes de Dados

MONTAGEM E MANUTENÇÃO DE COMPUTADORES

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

Folha de Rosto SISTEMA FEDERACAO DAS INDUSTRIAS

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

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

Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização

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

SSC304 Introdução à Programação Para Engenharias

Microprocessadores II - ELE 1084

Tabela 1 Número de equipamentos por tipos

sobre seus registros de forma independente

Aula 03 Organização de computadores PROCESSADORES INTRODUÇÃO. 18/04/2016 Prof. Dsc. Jean Galdino 1

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

COMPUTADORES. Arquiteturas de Computadores Paralelos. Prof.: Agostinho S. Riofrio

Paralelização de Algoritmos de CFD em Clusters Multi-Core MC7. Escola de Verão Arquiteturas Multi-Core

4a. Geração VLSI 1980 à????

Hardware. Organização Funcional de um. Computador. Arquitetura de Multiprocessadores. UCP Unidade Central de Processamento AMD. Sistema Central CPU

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

Microprocessadores II - ELE 1084

ORGANIZAÇÃO DE COMPUTADORES

Arquiteturas Paralelas

Curso Técnico de Nível Médio

Infraestrutura de Hardware. Introdução

SIST706 Sistemas Distribuídos

Sistemas Operacionais

Organização & Manutenção de. Computadores. Aula 05. Placa-Mãe (Motherboard) Parte 2

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

Organização de Computadores II. Arquiteturas MIMD

SSC-0742 PROGRAMAÇÃO CONCORRENTE. Aula 04 Revisão de Arquiteturas Paralelas -Parte 2 Prof. Jó Ueyama e Julio Cezar Estrella

Bacharelado em Sistemas de Informação Sistemas Operacionais. Prof. Filipo Mór

Organização de Computadores Computação paralela; Sistema de entrada e saída (I/O); Suporte a Sistema operacional. Professor: Francisco Ary

The future is parallel but it may not be easy

Processamento Paralelo

Arquitetura de computadores

Sistemas Operacionais

ARQUITETURA DE COMPUTADORES

Sistemas Operacionais I

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

CI212 Organização e Arquitetura de Computadores

Curso: Redes de Computadores

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

Hardware. Componentes Básicos e Funcionamento

Instalando Componentes Processador

TE Arquitetura e Organização de Computadores

SSC0611 Arquitetura de Computadores

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

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

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

Infraestrutura de Hardware. Processamento Paralelo Multicores, Multi-Threading e GPUs

Sistemas Distribuídos

Organização de Computadores 2005/2006 Processamento Paralelo

INFORMÁTICA BÁSICA AULA 02. Docente: Éberton da Silva Marinho

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

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


Processos O conceito de processos é fundamental para a implementação de um sistema multiprogramável. De uma maneira geral, um processo pode ser entend

Requisitos do Sistema

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

Disciplina: Sistemas Operacionais

Sistemas Operacionais. Adão de Melo Neto

Processamento Paralelo & Multiprocessadores

Requisitos do sistema para o Qlik Sense. Qlik Sense 3.1 Copyright QlikTech International AB. Todos os direitos reservados.

Tabelas de Processadores INTEL

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

SSC0611 Arquitetura de Computadores

Componentes de um Sistema de Computador

STD29006 Sistemas Distribuídos

INSTALAÇÃO E MANUTENÇÃO DE COMPUTADORES Processadores Profº Elton Rodrigo

Carlos Eduardo Batista Centro de Informática - UFPB

PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018

Caracterização de Sistemas Distribuídos

PLACA MÃE. Hardware de Computadores

Brilliant Solutions for a Safe World

Sistemas Distribuídos

Arquitetura de Computadores

Ferramentas para Programação em Processadores Multi-Core

AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS

Desafios do Mapeamento de Processos em Arquiteturas Many-Core

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

Requisitos de Hardware - Humanus

Curso Técnico de Nível Médio

SSC0510 Arquitetura de Computadores

Responde às seguintes questões. 5. Quais as vantagens da utilização de transístores face às válvulas de vácuo?

Processamento Paralelo

PROF. MARCEL SANTOS SILVA

Infraestrutura de Hardware. Introdução

SUSEPE. Banca: Fundação La Salle

Na segunda aula vamos falar sobre o Processador, funcionamento e seus tipos.

Transcrição:

Ferramentas para Programação em Processadores Multi- Prof. Dr. Departamento de Informática Universidade Federal de Pelotas Sumário Introdução Programação multithread Ferramentas de programação Prática de programação Considerações finais Programa de Verão 008 Petrópolis,. Multiprocessamento em um chip HyperThreading Produtos comerciais Arquitetura paralela dotada de um conjunto de processadores idênticos (simétricos) compartilhando acesso a uma área de comum 3 4

Arquitetura paralela dotada de um conjunto de processadores idênticos (simétricos) compartilhando acesso a uma área de comum SO único responsável pelo escalonamento de atividades (fluxos de execução) entre os processadores Cada CPU replica todo conjunto de recursos necessários à execução de um fluxo. Alternativa: adição de cache 5 6 Alternativa: adição de cache cache em níveis de cache de código e dados Problema: manutenção da coerência dos dados Protocolo implementado em HW para garantir eficiência Exemplo: protocolo snoopy: Todos os caches escutam (snoop) o barramento Caso passe um endereço válido no cache presente em operação de escrita, invalida a linha correspondente HyperThreading Tecnologia em hardware que permite execução simultânea de multiplos fluxos de execução (na prática fluxos) Duplica estruturas para controle do estado de execução, não do suporte de execução CPU 7 8

HyperThreading HyperThreading Tecnologia em hardware que permite execução simultânea de múltiplos fluxos de execução (na prática fluxos) Duplica estruturas para controle do estado de execução, não do suporte de execução Permite a construção de máquinas SMP com HT CPU O SO reconhece a existência de dois processadores em um processador HT Melhora de desempenho é possível caso os fluxos alocados a cada processador utilizem conjuntos disjuntos de recursos permitindo execução paralela 9 0 (cores) (cores) Processador (chip) Processador (chip)

Grande vantagem: compatível com os códigos existentes! Com cache privada por core Barramento Com cache compartilhada Barramento 3 4 Comparativo visão macro Processador HyperThreading Processador multi-core Multiprocessador SMP Produtos comerciais AMD Barcelona Quad- Opteron 64 bits, 4 cores, privada, L3 compartilhada Kuma, Rana - AMD Athlon TM X Dual- 3/64 bits, cores, privada FASN8 8 cores 007 Intel Montecito Itanium 64 bits, cores, e L3 privada Dempsey Xeon 5000 64 bits, cores, privada, HT Yonah TM Duo / TM / TM Extreme 3/64 bits, /4 cores, compartilhada SUN Niagara UltraSPARC T 64 bits, 4/6/8 cores, privada 5 6

Produtos comerciais Hardware Toda industria de computadores tem opções Laptops Desktops Servidores Software Ferramentas de desenvolvimento Compiladores Depuração Desempenho Questão de licença Depende da opção do fornecedor Exemplos: Microsoft: por processador, não por core Oracle: por core, com fator de redução por core em processador multicore VMWare: por processador, com limite de 4 cores/processador Ilustração Multi-core architecture http://cache-www.intel.com/cd/00/00/4/49/44978_44978.swf Fonte: intel.com Explore a dual core Opteron TM http://www.amd.com/us-en/assets/content_type/additional/33635bdual-diagramfin.swf Fonte: amd.com Imagem ilustrativa 7 8 Sumário Introdução Programação multithread Ferramentas de programação Prática de programação Considerações finais Ferramentas para Programação em Processadores Multi- Prof. Dr. Departamento de Informática Universidade Federal de Pelotas http://gersonc.anahy.org Programa de Verão 008 9 Petrópolis,. 0