Escalonamento de Operações de Reconfiguração Dinâmica Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Aluno: Ricardo Ferreira Orientador:

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Introdução a Algoritmos
Capitulo 6: Entrada e Saída
Vicente Vieira Filho Orientadora: Patrícia Tedesco
VERIFICAÇÃO FORMAL DE BLOCOS COMPLEXOS
Analise de Algoritmos e Notação Assintótica
LOT-SIZE PROBLEM   PROBLEMA DE DIMENSIONAMENTO DE LOTES COM VÁRIOS CENTROS DE PRODUÇÃO. Sheila Souza Lino.
Mineração de Dados Avaliação de Classificadores
Análise de Sensibilidade de Modelos Hierárquicos para Computação em Nuvem Rubens de Souza Matos Júnior Orientador: Prof. Paulo Maciel.
12 de Dezembro de 2002 Mestrado em Engenharia Electrotécnica e de Computadores Mestrando: Rogério Dias Paulo Orientador: Professor Doutor Adriano Carvalho.
Definição de Parâmetros de Power System Stabilizers para Melhoria do Comportamento Dinâmico de Redes Ângelo Mendonça Orientador: Prof. João A. Peças Lopes.
ARQUITETURA DE COMPUTADORES II
ARQUITETURAS RISC E CISC
Marco Picone, Michele Amoretti, and Francesco Zanichelli Department of Information Engineering, Univ. of Parma, Italy Manweek 2009 Apresentado por Julio.
Prof. Dr. Francisco Yastami Nakamoto 2009
Arquiteturas Diferentes
SOBREPOSIÇÃO MODAL Objetivos:
Modelagem e simulação de sistemas
Avaliação de Sistemas Operacionais
Avaliação de Desempenho de Sistemas Operacionais
FACENS – Engenharia da Computação Inteligência Artificial
CAPÍTULO 6 1. Computação reconfigurável
Tolerância a falhas em Sistemas Baseados em FPGAs Reconfiguráveis
Algoritmos Genéticos Rômulo Ferreira Douro.
Fig. 2: Malhas de controle implementadas para o controle distribuído
AGRADECIMENTOS: MOTIVAÇÃO: As técnicas de controle avançado, como o Controle Preditivo (CP), são cada vez mais utilizadas na indústria de petróleo devido.
Complexidade de Algoritmos
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Ambiente de simulação Os algoritmos previamente discutidos foram analisados usando um simulador de mobilidade. Ele modela uma cidade de 20 Km de raio,
Alunos: Erick Butler Poletto Ricardo Alexandre Fiorelli Orientadores: Prof. Paulo Cugnasca (Brasil) Prof. ssa. Chiara Francalanci (Itália)
Proposta de uma metodologia Green ICT automatizada
Alunos: Erick Butler Poletto Ricardo Alexandre Fiorelli Orientadores: Prof. Paulo Cugnasca (Brasil) Prof. ssa. Chiara Francalanci (Itália)
Objetivos do Workshop Divulgação da Metodologia desenvolvida
ENTERPRISE RESOURSE PLANNING
Algoritmos e Programação
6ª Mostra de Produção Científica da Pós-Graduação Lato Sensu
INF 1771 – Inteligência Artificial
Protocolo CMB em simulação distribuída
A Framework for Robots Development and Programming Based on Genetic Algorithms Palmeira P.F.M Silvino J.S. de Melo J.C.D DEE-UFMG DELT-UFMG.
Modelagem, Análise e Decisão em Sistemas de Transporte Ferroviário
Aluno: Carlos Alberto de Albuquerque Silva Orientador: Prof. Dr
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 Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
DISCIPLINA Pesquisa de Tecnologias Emergentes - PTE Profa. Eliane
ÍNDICES DE CARGA E DE DESEMPENHO SSC-642 SISTEMAS COMPUTACIONAIS DISTRIBUÍDOS.
Introdução aos Agentes Inteligentes Busca Cega (Exaustiva)
Desenvolvimento de um Controle Reconfigurável para Sistemas de Tempo Real Crítico Sistema para aplicações em Mecatrônica e Automobilística.
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Avaliação de Desempenho Simulação
Experimentação Algorítmica
Orientador: Dr. Marcos Marcelino Mazzucco
Arquiteturas RISC x CISC
Aula01 – Técnicas de Programação II
Refatoração no Módulo de Grupos criação de grupos, inscrição e gerenciamento.
Planejamento de Capacidade e Resolução de Problemas
Faculdade de Engenharia da Universidade do Porto Licenciatura em Engenharia Electrotécnica e de Computadores Ramo de Telecomunicações, Electrónica e Computadores.
Plano de Aulas  Estruturas de aceleração  Descarte contra volume de visão  Descarte por oclusão  Grafo de cena: OpenSceneGraph  Traçado de raios em.
AGRADECIMENTOS: MOTIVAÇÃO: Atualmente, aproximadamente 70% da produção nacional de óleo é proveniente de poços operados por injeção contínua de gás (gas-lift).
AGRADECIMENTOS: MOTIVAÇÃO: Alterações na composição de carga representam uma das perturbações mais importante que o sistema de controle de uma coluna de.
Abordagem Sistemática Guilherme Amaral Avelino Avaliação e Controle de Sistemas de Informação.
Scalable Grid Application Scheduling via Decoupled Resource Selection and Scheduling VLADIMIR GUERREIRO Publicado em: IEEE International Symposium, 2006.
Implementação Distribuída Escalonamento de Tempo-Real Prof. Dr. Norian Marranghello Grupo 8 Daniela Gonçalves Strozi – Sayuri Watanabe
Apresentação parcial – Projeto Final de Graduação
ITA - Instituto Tecnológico de Aeronáutica Arquiteturas Programáveis de uma Máquina de Inferência Fuzzy em Tecnologia CMOS Autor: Leonardo Mesquita Orientador:
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
VERIFICAÇÃO DE SOLUÇÕES NUMÉRICAS EM DINÂMICA DOS FLUIDOS PARA MALHAS NÃO-ESTRUTURADAS CURITIBA, MAIO DE UNIVERSIDADE FEDERAL DO PARANÁ PROGRAMA.
 Evolução constante das linguagens de programação de alto nível (LAN) desde o Fortran (primeira LAN)  Surgimento de novos paradigmas como a OO, Orientação.
1 Problemas Numéricos com Representação por Números Reais Prof. Marco Aurélio C. Pacheco.
Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze.
Transcrição da apresentação:

Escalonamento de Operações de Reconfiguração Dinâmica Mestrado Integrado em Engenharia Eletrotécnica e de Computadores Aluno: Ricardo Ferreira Orientador: João Canas Ferreira Co-orientador: João Paiva Cardoso

Introdução A reconfiguração dinâmica parcial em tempo de execução permite: Otimização de recursos Particionar tarefas grandes em tarefas menores. Aumento de flexibilidade Alterar algoritmos ou protocolos em tempo de execução. Aceleração de computação reconfigurável Tarefas em software de elevado custo computacional podem ser configuradas para executar em hardware. 1 Introdução

Motivação Há uma redução do ganho computacional efetivo devido a overheads de execução: Tempo para a reconfiguração Na ordem de alguns milissegundos; Depende: Da área a configurar; Da largura de banda e ocupação da porta de configuração. Tempo para as transferências de dados Tarefas têm que receber dados de outras tarefas antes de executar; Muitas vezes não considerado noutras investigações. 2 Introdução

Objetivo Desenvolver um modelo de escalonamento O qual visa a redução ou eliminação dos overheads de execução. Resolver o modelo com um programa em C/C++ Simulação orientada a eventos discretos; Utilizando métodos heurísticos e meta-heurísticos para otimização. Validar o modelo numa FPGA Comparação do escalonamento estimado com o real. Explorar o modelo para diversos cenários Avaliar o impacto do escalonamento. 3 Introdução

Arquitetura Alvo 4 Modelo de Escalonamento

Cenários de Otimização 5 Modelo de Escalonamento Pré-configuração de unidades Não otimizado Otimizado

Cenários de Otimização 6 Modelo de Escalonamento Transferências diretas de dados Não otimizado Otimizado

Cenários de Otimização 7 Modelo de Escalonamento Utilização de barramentos dedicados Não otimizado Otimizado

Algoritmo de Escalonamento 8 Implementação do Algoritmo de Escalonamento

Cromossomas e Crossover Implementação do Algoritmo de Escalonamento 9 Progenitor 1Progenitor 2 Filho 1Filho 2

Avaliação Experimental 10 Avaliação Experimental Arquitetura alvo: Implementada numa FPGA Virtex-5 com três URs heterogéneas. Extração dos parâmetros físicos: Tempos de configuração e larguras de banda para as transferências. Emulação das tarefas com módulos genéricos construídos em Verilog; Escalonamento de 2 grafos de tarefas aleatórios com 5 e 6 tarefas; Listas de operações e eventos implementadas no PowerPC através de uma máquina de estados; Cálculo do erro da estimação da ocorrência dos eventos relativamente aos obtidos.

Exploração do Espaço do Projeto Efetuados múltiplos testes com 4 grafos aleatórios, com dimensões variadas. Os grafos foram submetidos ao escalonador com várias opções diferentes: Com ou sem utilização de transferências diretas; Com ou sem utilização de barramentos dedicados; Número de unidades reconfiguráveis disponíveis. Os resultados apresentados de seguida referem-se a um grafo com 14 tarefas e 22 transferências de dados. 11 Exploração do Espaço de Projeto

Utilização de Transferências Diretas 12 Exploração do Espaço de Projeto As transferências diretas reduzem consideravelmente o tempo total de execução dos grafos de tarefas.

Utilização de Barramentos Dedicados 13 Exploração do Espaço de Projeto Os barramentos dedicados permitem eliminar melhor os overheads, reduzindo os tempos totais de execução dos grafos de tarefas.

Impacto do Número de Unidades Reconfiguráveis Disponíveis 14 Exploração do Espaço de Projeto Os ganhos de rapidez com o aumento de unidades reconfiguráveis são calculados com referência ao tempo total de execução com apenas uma unidade.

Aumento da Densidade Computacional 15 Exploração do Espaço de Projeto Entende-se por densidade computacional, a taxa de utilização de cada unidade para a execução de tarefas face ao tempo para configuração ou de inatividade.

Distribuição da Carga Computacional 16 Exploração do Espaço de Projeto A disponibilização de mais unidades permite a distribuição da taxa de utilização das mesmas.

Sistema de Apoio à Decisão 17 Exploração do Espaço de Projeto

Conclusões Os modelo foi validado através da implementação numa FPGA Virtex-5, tendo sido obtidos erros abaixo de 1%; Foram observados ganhos de rapidez até 2 vezes, face à eliminação de algumas otimizações, e aumentos e distribuição de densidade de carga computacional; O escalonador pode ser inserido num sistema de apoio à decisão de forma a reduzir o tempo para o mercado. 18 Conclusões e Trabalho Futuro Trabalho Futuro Aplicar o escalonador em casos de estudo; E.g.: Navegação estéreo Introduzir o escalonamento de tarefas em software; Avaliar o impacto da quantidade de dados a processar por tarefa.