HW-SW codesign ou a solução errada para o problema certo CMP502 2002/II.

Slides:



Advertisements
Apresentações semelhantes
SISTEMAS DE SUPORTE À DECISÃO
Advertisements

Manuel de Castells e o impacto da tecnologia na sociedade
Sistemas Distribuídos
Desempenho da Computação Paralela em Ambientes Virtualizados
Sistemas Distribuídos
Sistemas operacionais
Barramentos Introdução.
Engenharia de Software
Métricas para o Processo e o Projecto de SW
Planeamento Temporal e Monitorização do Projecto de SW
Fernando Moraes e Ney Laert Vilar Calazans
Ney Laert Vilar Calazans
Disciplina:Tópicos Avançados de Sistemas de Informação
Component-Based Frameworks for E-Commerce Agnaldo Kiyoshi Noda.
Os Sistemas Multi-agente Viviane Torres da Silva
Sistemas Operacionais
Metodologias Orientadas a Agentes
Universidade Federal do Rio Grande do Sul Programa de Pós-Graduação em Computação Exploração do espaço de projeto para uma arquitetura de processamento.
SEEP Sistemas Eletrônicos Embarcados Baseados em Plataforma
Avaliação de Desempenho e Potência de Mecanismos de Comunicação
Co-projeto de Sistemas Operacionais
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
© 2000, António Esteves - Seminários de Ciências da Computação, UM-DI 1 Seminários de Ciências da Computação Partição de Sistemas Digitais em Componentes.
ANÁLISE DE REQUISITOS DE ENGENHARIA DE SOFTWARE
Middleware e Sistemas Distribuídos
Engenharia de Software para Computação Embarcada
Fundamentos de Engenharia de SW
Dispositivos Lógicos Programáveis (DLP) Ideia e Arquiteturas
Uma Linguagem de Especificação de Sistemas
Algoritmos paralelos eficientes para alguns problemas de processamento de Cadeia de Caracteres Alunos: Diego Alencar dos Santos Melo Felipe Formagini Brant.
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
Carlos Oberdan Rolim Ciência da Computação
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Fevereiro 2003 IST/INESC Contactos:IST/Tagus-Park Tel:
Gestão de Redes e Sistemas Distribuídos Teresa Maria Vazão Julho 2005 Ferramentas de Gestão Plataformas de Gestão IST/INESC-ID Contactos: IST/Tagus-Park.
Metolodogia de Desenvolvimento de Data Warehouse
Tolerância a Falhas em Sistemas Distribuídos
Sistemas Distribuídos
Técnico em Informática
Introdução O dia da mentira na Intel
Princípios de Sistemas de Informação
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Exploração multi-objetivo do espaço de projeto de sistemas embarcados não-críticos Bruno Nogueira.
Single-Chip Cloud Computer (SCC) Um processador many-core experimental desenvolvido pela Intel Labs.
Sistemas Tolerantes a Falhas: Conceitos e Técnicas
Sistemas Distribuídos
Dispositivos Programáveis
O Banco do Futuro na Visão da Geração Y, por ela mesma.
MO801: Tópicos em Arquitetura e Hardware 1 Tópicos em System-Level Design Tecnologia de Projeto Sandro Rigo
The Mobile Sensing Platform: An Embedded Activity Recognition System
Qualidade de software Fabiano Gonçalves dos Santos Aula 10.
Desenvolvimento de Software Dirigido a Modelos
Tópicos em System-Level
2 Integrantes André Schäffer Breno Neil (Gerente) Caio Lira Eduardo Cavalcanti Felipe Bartolomeu Felipe Maia Filipe Luiz Monteiro Hugo Calazans João Victor.
Perspectivas de Sistemas Embarcados
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Processamento de Alto Desempenho Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Multiparadigma das Comunicações em Java para Grid Computing Fernanda R. Ramos Luiz Felipe Marco Eiterer Profº Alcides Calsavara, Ph.D.
Engenharia de Sistemas Embarcados Aula 5: Um Conjunto Básico de Ferramentas.
Gerenciamento de Memória - Capítulo 7 - Sistemas Operacionais Prof. Dr. José Carlos Becceneri Luciana Sêda Cardoso.
Engenharia de Software
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
TÉCNICAS DE ESTIMATIVAS
Desenvolvimento de Software I
Conceitos Importantes nos Sistemas de Informação
Planejamento Estratégico Planejamento Estratégico de de Tecnologia de Informação Prof. Antonio Márcio M. Carmo Prof. Antonio Márcio M. Carmo.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

HW-SW codesign ou a solução errada para o problema certo CMP /II

Parte do contexto Década de 90: consolidação da síntese de alto nível (10 anos) Mercado de semicondutores: –foco no volume –projeto de chips envolve basicamente hardware –mesmo processadores são basicamente HW Mercado mundial de eletrônica: sistemas

Síntese de sistemas Uma perspectiva do início dos anos 90: Como capturar o SW que o sistema deve executar? –VHDL-OO –Handle-C Como decidir o que é SW e o que é HW?

Uma perspectiva histórica De Micheli-Gupta –partindo do HW, move operações não críticas ou custosas para SW (91) Athanas, Silverman –identifica no código parcelas críticas, e move operações para HW na medida das necessidades HW modificável: densidade aumenta selvagemente no início dos 90!

O problema Projeto de HW feito com conjunto de ferramentas diferentes que o de SW conceitos como paralelismo são diferentes em cada domínio maioria dos sisteemas digitais contém ambos, mas há uma serialização de tarefas

Um resumo dos esforços Classificação: Jay Adams, Donald Thomas Modelo tipo I: o HW executa o SW –relação de abstração simples entre HW-SW –mais de um componente físico possível –modelo mais clássico de como se faz projeto Modelo tipo II: HW e SW modelados da mesma maneira –microprocessador sintetizados a partir de síntese comportamental

Vantagens e desvantagens Modelo I: –config. SW e HW interdependente –fronteira móvel Modelo II: –mais espaço de projeto para mover a fronteira –especificação comun

Tarefas de projeto I Co-simulação –domínios diferntes, granularidades diferentes –desempenho do simulador crítico –modelo do HW tem de estar disponível cedo para avaliação de desempenho –a interface de comunicação tem de estar presente (bus e suas transações)

Tarefas II Co-síntese –partição, problema ou não –critérios de partição –como estabelecer critérios adequados –foi a festa de 5 anos –performance, custo, possibiloidade de modificações tardias, natureza da computação, concorrência e overhead de comunicação

Fluxo de projeto modelar HW e SW como grafo usar o domínio de aplicação para limitar o problema colocar pesos nos arcos segundo algum critério definir problema como NP-completo definir heurística adequada publicar paper

O modelo de HW Processador embarcado Sistema heterogêneo ASIPs Co-processadores

Resultados publicados Aceleração sim, mas pouca comparação com realidade Processador + HW dedicado: as vezes mais lento que só processador Por que não usar vários processadores? Custo até mais baixo O exemplo certo é tudo

Resultados comerciais Coware –modelo processador único (ARM) –aplicações DSP para comunicações Arexys –modelo processadores heterogêneos distribuídos –mercado militar

Olhar apresentações correlatas

A novidade: REUSO A questão da especificação conjunta Como incorporar núcleos a partir da especificação? –Uso de modelos abstratos para especificação –Uso de modelos estruturais para HW alvo

A nova realidade (ou não) Volumes cada vez maiores são exigidos –custo de máscaras para tecnologia d eponta devem ser amortizados –custo de foundries absurdo Microprocessadores encontrados em todos os tamanhos, desempenhos e potência Avanços na computação paralela e distribuída

Consequentemente... HW único, muda só o SW Projeto basedo em plataforma Mas há outras mudanças –HW cconfigurável cada vez mais barato e de maior desempenho –aplicações demandam cada vez menor consumo de potência, HW genérico é péssimo –é uma corrida ou uma luta acadêmica?