Programação Distribuída e Paralela: Introdução à computação paralela. Jorge Barbosa

Tamanho: px
Começar a partir da página:

Download "Programação Distribuída e Paralela: Introdução à computação paralela. Jorge Barbosa"

Transcrição

1 Programação Distribuída e Paralela: Introdução à computação paralela Jorge Barbosa 1

2 Abordagem Clássica Problema Observação Experimentação Física Teoria 2

3 Método cientifico moderno Problema Observação Simulação Numérica Experimentação Física Teoria 3

4 Supercomputação Supercomputação High Performance Computing HPC permite estudar, por simulação, sistemas complexos sem recorrer à experiência real. Exemplo: ensaios nucleares. Baseado em modelos matemáticos e físicos dos sistemas podemos: Simular o comportamento do sistema para diferentes parâmetros do modelo. Prever o Output do sistema para diferentes inputs. 4

5 Simulação Recorre-se à simulação quando o problema é: Demasiado complexo Dispendioso Perigoso Ex: aerodinâmica de nave espacial Ex: This Audi A8 car-crash model contains numerous materials and structural components modeled by 290,000 finite elements (shown here as squares on a grid). The model predicts the extent of deformation in the car after a crash. 5

6 Simulação Principais aplicações de simulação Aerodinâmica (aeronáutica, automóvel, etc) Choque automóvel Simulação de trânsito Análise de dinâmica de fluidos (Ind. Química) Análise estrutural (comportamento de materiais) Desenvolvimento de Medicamentos Benefícios Reduz o tempo de desenvolvimento do produto Aumento da qualidade do produto Reduz a necessidade de construir protótipo de teste 6

7 Computação Paralela Porquê usar Computação Paralela Possibilidade de resolver problemas maiores e mais realistas (maior detalhe/precisão). Desenvolvimento mais económico. Maior liberdade de experimentar. 7

8 Supercomputador Principais características: Computador de uso geral Resolve problemas individuais com elevada capacidade de processamento Custo tipicamente acima dos 10M Utilizados principalmente por laboratórios de investigação governamentais (EUA, Japão, UE, etc) 8

9 Supercomputador A nível comercial: Inicialmente utilizado por: Indústria petrolífera Indústria automóvel Mais recentemente: Indústria farmacêutica Telecomunicações Semicondutores Etc. 9

10 Supercomputador Principais problemas: Supercomputador ΣCPUs Capacidade de processamento throughput Sistemas de I/O limitados Software Sistemas operativos proprietários e inadequados Ambientes de programação inadequados Custos elevados de aquisição e manutenção. Custo por processador elevado. => Procura de alternativas => Beowulf / Cluster 10

11 Beowulf Processadores de uso geral Rede de comunicação de uso geral Linux como Sistema Operativo Message Passing Interface (MPI) Em algumas aplicações obtém-se elevado índice performance/ 11

12 Formas de obter paralelismo na resolução dos problemas Paralelismo Funcional Paralelismo de Dados Pipelining 12

13 Grafo de dependência de Dados Leitura dos dados imagem Análise de histograma Filtro de detecção de arestas X Filtro de detecção de arestas Y Threshold Módulo Grafo directo acíclico Arestas: dependências funcionais Vértices: tarefas 13

14 Paralelismo funcional Tarefas independentes efectuam operações diferentes sobre diferentes dados Exemplo: 1. a = 2 2. b = 3 3. m = (a + b) / 2 4. s = (a 2 + b 2 ) / 2 5. v = s - m 2 Instruções 1 e 2 são independentes Instruções 3 e 4 dependem de 1 e 2 mas são independentes entre si. 14

15 Paralelismo de dados Tarefas independentes aplicam a mesma operação sobre diferentes dados. Exemplo: For (i = 0; i< 99; i++) a[i] = b[i] + c[i] Os elementos dos vectores podem ser somados de forma independente entre si. A operação soma pode ser aplicada simultaneamente sobre diferentes elementos dos vectores b e c. 15

16 Estratégia: Pipelining Dividir o processo em etapas Produzir vários items em simultâneo, igual ao número de etapas. Exemplo: linha de montagem automóvel T 1 T 2 T 3 T 4 16

17 Programação de Computadores Paralelos Extensão dos compiladores: conversão automática de programas sequencias em paralelos. Extensão das linguagens de programação: adicionar operadores paralelos. Criar novas linguagens e compiladores de programação paralela 17

18 Extensão dos compiladores Compilador paralelo Detecta paralelismo em código sequencial Produz código para ser executado em paralelo As principais iniciativas tem sido na obtenção de compiladores que convertam programas em Fortan Vantagens: Aproveitamento dos milhões de linhas de código já desenvolvido Simplifica o desenvolvimento de soluções paralelas Não são necessários novas metodologias de programação Mais fácil desenvolver código sequencial do que paralelo 18

19 Extensão dos compiladores Desvantagens: O código sequencial pode estar escrito de tal forma que impeça uma paralelização eficiente. Os ganhos obtidos com estes compiladores são ainda pouco satisfatórios. 19

20 Extensão das linguagens de programação: adicionar operadores paralelos Adição de funções a uma linguagem sequencial Criação e terminação de processos Sincronização de processos Comunicação entre processos Vantagens: Mais fácil, mais rápido e mais barato Permite a utilização da tecnologia de compiladores já existente Desvantagens: Os compiladores tratam o programa como um conjunto de subprogramas individuais, não efectuando detecção de erros sobre o que pode ocorrer quando considerado como um todo. Programas fáceis de escrever mas difíceis de efectuar Debug. 20

21 Criar novas linguagens e compiladores de programação paralela Desenvolvimento de linguagens paralelas de raiz Por exemplo: OCCAM Adicionar construções paralelas a uma linguagem já existente Fortran 90 High Performance Fortran C* 21

22 Criar novas linguagens e compiladores de programação paralela Vantagens Permite que os programadores comuniquem o paralelismo ao compilador Maior possibilidade de obter elevados desempenhos Desvantagens Desenvolvimento de novos compiladores Novas linguagens podem não se tornar standard Resistência por parte dos programadores 22

23 Programação de Computadores Paralelos: Estado Actual A solução de nível mais baixo é a mais frequente: Acrescentar às linguagens existentes construções paralelas Exemplos são MPI e OpenMP Vantagens: Eficiência Portabilidade Desvantagem: Maior dificuldade na programação e debuging 23

24 Principais temas na Computação Paralela Paralelismo e Lei de Amdahl Granularidade Data Locality Escalonamento e Balanceamento de carga computacional Coordenação e sincronização Modelação de desempenho 24

25 Paralelismo automático nos processadores modernos Paralelismo em operações aritméticas Operações em vírgula-flutuante Paralelismo ao nível da instrução Mais do que uma instrução por ciclo de instrução (Intel hyperthreading no novo P IV) Paralelismo no acesso à memória Sobreposição de operações de memória com processamento Paralelismo ao nível do SO Vários processos paralelos em máquinas SMP 25

26 Paralelismo e Lei de Amdahl Numa aplicação existe sempre uma parte que não pode ser paralelizada. Lei de Amdahl Se s for a parte de trabalho sequencial (1-s) será a parte susceptível de ser paralelizada P - número de processadores Mesmo que a parte paralela seja perfeitamente escalável, o desempenho (Speedup) está limitado pela parte sequencial 26

27 Lei de Amdahl O ganho obtido com a utilização de paralelismo é designado por Speedup : T1 Speedup = T P A lei de Amdahl impõe um limite no Speedup que pode ser obtido com P processadores. (1 s) T P = + P s Speedup = 1 1 s P + s Exemplo: se o tempo total de execução de um algoritmo for 93s e o tempo sequencial mas susceptível de ser paralelizado for 90s, então: (1-s) = 90/93= % do código é paralelizável s = = % é inerentemente sequencial 27

28 Lei de Amdahl Código susceptível de ser paralelizado: Parte do código que executa com Speedup=P se for executado utilizando P processadores. Código inerentemente sequencial: Parte do código não paralelizável, como entrada e saída de dados, inicialização de variáveis, etc. Se P o Speedup=1/s. Para o exemplo anterior o Speedup máximo será: Speedup Máximo = 1/0.032 = Em conclusão: por mais máquinas que se usasse o speedup não ultrapassaria

29 Lei de Amdahl Speedup teórico segundo Amdahl Duas considerações importantes são tiradas da lei de Amdahl: 1. Permite ter uma visão realista, perante um algoritmo, sobre o que se pode esperar do paralelismo. 2. Mostra que para obter ganhos elevados é necessário reduzir ou eliminar os blocos sequenciais do algoritmo. 29

30 Lei de Amdahl Speedup Observado Na realidade o Speedup observado quando se aumenta P é exemplificado na figura ao lado. A diferença surge devido ao factor inerentemente sequencial s não ser constante quando P aumenta. O aumento do número de processadores leva a um aumento dos tempos de comunicação, conflitos no acesso a recursos (memória, rede), ciclos de CPU dispendidos na organização do paralelismo e sincronização de processos. A função Speedup apresenta uma forma crescente até um determinado valor de P, a partir do qual decresce. O número ideal de processadores a usar será inferior ao obtido pela lei de Amdahl. 30

31 Formas de Paralelismo HPC- high performance computing: Sistema único com muitos processadores, com rede dedicada, a trabalharem em conjunto no mesmo problema. Redes de computadores pessoais: Vários sistemas sem rede dedicada ( loosely coupled ) a trabalhar no mesmo problema. Grid Computing Sistemas geograficamente distribuídos, de elevado desempenho, que colaboram de forma dedicada na solução de um problema complexo. 31

32 11/2003 Rank Site Country/Year Computer / Processors Manufacturer Computer Family Model Inst. type Installation Area R max R peak N max n half 1 Earth Simulator Center Japan/2002 Earth-Simulator / 5120 NEC NEC Vector SX6 Research e Los Alamos National Laboratory United States/2002 ASCI Q - AlphaServer SC45, 1.25 GHz / 8192 HP HP AlphaServer Alpha-Server-Cluster Research Virginia Tech United States/2003 X 1100 Dual 2.0 GHz Apple G5/Mellanox Infiniband 4X/Cisco GigE / 2200 Self-made NOW - PowerPC G5 Cluster Academic NCSA United States/2003 Tungsten PowerEdge 1750, P4 Xeon 3.06 GHz, Myrinet / 2500 Dell Dell Cluster PowerEdge 1750, Myrinet Academic Pacific Northwest National Laboratory United States/2003 Mpp2 Integrity rx2600 Itanium2 1.5 GHz, Quadrics / 1936 HP HP Cluster Integrity rx2600 Itanium2 Cluster Research Los Alamos National Laboratory United States/2003 Lightning Opteron 2 GHz, Myrinet / 2816 Linux Networx NOW - AMD NOW Cluster - AMD - Myrinet Research Lawrence Livermore National Laboratory United States/2002 MCR Linux Cluster Xeon 2.4 GHz - Quadrics / 2304 Linux Networx/Quadrics NOW - Intel Pentium NOW Cluster - Intel Pentium - Quadrics Research Lawrence Livermore National Laboratory United States/2000 ASCI White, SP Power3 375 MHz / 8192 IBM IBM SP SP Power3 375 MHz high node Research NERSC/LBNL United States/2002 Seaborg SP Power3 375 MHz 16 way / 6656 IBM IBM SP SP Power3 375 MHz high node Research

33 11/2004 Rank Site Country/Year Computer / Processors Manufacturer R max R peak 1 IBM/DOE United States/2004 BlueGene/L beta-system BlueGene/L DD2 beta-system (0.7 GHz PowerPC 440) / IBM NASA/Ames Research Center/NAS United States/2004 Columbia SGI Altix 1.5 GHz, Voltaire Infiniband / SGI The Earth Simulator Center Japan/2002 Earth-Simulator / 5120 NEC Barcelona Supercomputer Center Spain/2004 MareNostrum eserver BladeCenter JS20 (PowerPC GHz), Myrinet / 3564 IBM Lawrence Livermore National Laboratory United States/2004 Thunder Intel Itanium2 Tiger4 1.4GHz - Quadrics / 4096 California Digital Corporation Los Alamos National Laboratory United States/2002 ASCI Q ASCI Q - AlphaServer SC45, 1.25 GHz / 8192 HP Virginia Tech United States/2004 System X 1100 Dual 2.3 GHz Apple XServe/Mellanox Infiniband 4X/Cisco GigE / 2200 Self-made IBM - Rochester United States/2004 BlueGene/L DD1 Prototype (0.5GHz PowerPC 440 w/custom) / 8192 IBM/ LLNL Naval Oceanographic Office (NAVOCEANO) United States/2004 eserver pseries 655 (1.7 GHz Power4+) / 2944 IBM NCSA United States/2003 Tungsten PowerEdge 1750, P4 Xeon 3.06 GHz, Myrinet / 2500 Dell

34 Legenda Rank: Position within the TOP500 ranking Manufacturer: Manufacturer or vendor Computer: Type indicated by manufacturer or vendor Installation: Site Customer Location: Location and country Year: Year of installation/last major update Installation Area: Field of Application Processors: Number of processors R max : Maximal LINPACK performance achieved R peak : Theoretical peak performance N max : Problem size for achieving R max N 1/2 : Problem size for achieving half of R max The benchmark used in the LINPACK Benchmark is to solve a dense system of linear equations. 34

35 Programação Paralela Modelo Tarefa/Canal de comunicação Abstracção apropriada para desenvolver programas paralelos. Tarefa canal 35

36 Programação Paralela Computação Paralela = conjunto de tarefas, executadas de forma concorrente. Tarefa Programa sequencial (modelo de von Neumann) Memória local Conjunto de portas de I/O As tarefas interagem enviando mensagens pelos canais de comunicação 36

37 Programação Paralela Metodologia de desenvolvimento de programas paralelos: Divisão do Problema Padrões de Comunicação Granularidade da paralelização Escalonamento Abordagem que considera primeiro as características do problema, como a dependência de dados, e deixa para mais tarde os aspectos que dependem da máquina paralela. 37

38 Programação Paralela Problema Partição Comunicação Escalonamento Granularidade 38

39 Partição Consiste na divisão da computação em tarefas e dos dados em blocos mais pequenos. Decomposição do domínio Divisão dos dados em blocos Determinar como processar os dados Decomposição Funcional Divisão do processamento Determinar como associar o processamento aos dados do problema Nesta fase ignora-se as questões práticas, como por exemplo, o número de processadores a utilizar. A atenção deve ser colocada em identificar no problema oportunidades de execução paralela. 39

40 Exemplo de Decomposição de Domínio 3 tarefas 3x3 tarefas 3x3x6 tarefas 40

41 Exemplo de Decomposição Funcional Aquisição de Imagem Aquisição de Imagem Determinação Contorno Determinação Contorno Calculo de Vectores Próprios Calculo de Vectores Próprios Matching 41

42 Checklist da fase de partição As perguntas seguintes devem ter resposta positiva: A partição gerou um número significativo de tarefas em comparação com os processadores disponíveis (10x)? Se não, teremos pouca flexibilidade nos passos seguintes do desenvolvimento. A partição minimiza computação redundante e armazenamento redundante de dados? Se não, o algoritmo poderá não ser escalável. As tarefas geradas têm dimensão equivalente? Se não, podemos ter dificuldade na divisão equilibrada do trabalho pelos processadores. O número de tarefas aumenta com a dimensão do problema? Idealmente o número de tarefas deve crescer com o problema, em vez do tamanho individual das tarefas. Caso contrário o programa paralelo poderá não beneficiar de ter mais processadores disponíveis. 42

43 Padrões de Comunicação As tarefas geradas pela partição deverão executar de forma concorrente mas, em geral, não são independentes. É necessário determinar as comunicações para coordenar a execução das tarefas, as estruturas e algoritmos de comunicação. Determinação dos valores a comunicar entre tarefas Comunicação Local Cada tarefa precisa de dados de um conjunto pequeno de outras tarefas para completar o seu trabalho. Comunicação Global Os dados de uma tarefa são necessários a muitas outras, efectuando por isso uma comunicação global. 43

44 Padrões de Comunicação Comunicação 1:m com complexidade Log 2 P Complexidade P para os outros casos Na comunicação em anel a mensagem não será a mesma do principio ao fim. Notar que o padrão de comunicação ideal para a partição efectuada poderá não ser realizável na máquina alvo. Exemplo: a árvore binária numa rede tipo barramento teria de ser convertida num pipe uma vez que não é possível efectuar comunicações em paralelo. 44

45 Checklist da fase de Comunicação As tarefas efectuam um número equivalente de comunicações? Se não, podemos ter alguma estrutura concentrada numa tarefa que dificultará o escalamento do sistema. Por exemplo, podemos distribuir essa estrutura ou replicá-la pelas tarefas. As tarefas comunicam com um número limitado de tarefas? As comunicações podem ser efectuadas de forma concorrente? Tentar obter padrões de comunicação que possibilitem a concorrência de comunicações, independentemente do computador alvo o permitir. As tarefas podem executar de forma concorrente? Ou estão sequencializadas pelo padrão de comunicação? 45

46 Granularidade da paralelização: aglomeração de tarefas Granularidade: quantidade de computação entre cada comunicação de dados Objectivos: Melhorar o desempenho na máquina alvo Manter o programa escalável Simplificar a programação As tarefas e as estruturas de comunicação desenvolvidas nas 2 fases anteriores são avaliadas em relação à performance esperada. Atendendo às características da máquina alvo podemos ter de reduzir o número de tarefas, juntando tarefas pequenas para formar tarefas maiores. Na programação por Passagem de Mensagens (PVM,MPI) é frequentar tentar obter apenas uma tarefa por processador 46

47 Granularidade da paralelização: aglomeração de tarefas A divisão dos dados tem impacto na quantidade de dados trocada durante o processamento e do número de mensagens. O número de mensagens poderá ter maior impacto numa arquitectura tipo cluster. 47

48 Granularidade da paralelização: aglomeração de tarefas A aglomeração pode melhorar o desempenho: Elimina as comunicações entre as tarefas que foram aglomeradas (a) Redução do número de comunicações (b) 48

49 Checklist da fase de definição de granularidade A aglomeração de tarefas reduziu os custos de comunicação? Se resultou replicação de computação, o seu custo não excede a redução na comunicação? Se resultou replicação de dados, o problema continua a ser escalável? I.e., mantém o mesmo desempenho para problemas maiores, com mais processadores? Resultaram tarefas com idênticos custos de computação e comunicação? O número de tarefas cresce com a dimensão do problema? Se não, o programa não é escalável. Não será adequado para resolver problemas maiores em computadores maiores. Pode o número de tarefas ser ainda mais reduzido, sem prejudicar o balanceamento de carga ou a escalabilidade do programa? Se estamos a paralelizar uma aplicação sequencial já existente, a aglomeração obtida permite a utilização desse código sequencial, reduzindo assim os custos de desenvolvimento? 49

50 Escalonamento Objectivo: Atribuir as tarefas aos processadores minimizando o tempo de processamento. Para atingir o mínimo tempo de processamento é necessário: Atribuir a mesma quantidade de trabalho aos processadores (load balancing) Maximizar a utilização dos processadores, reduzindo os pontos de sincronismo/comunicação Minimizar as comunicações Dois tipos de abordagem: 1. Escalonamento Estático Menor número de tarefas e de maior duração temporal 2. Escalonamento Dinâmico Muitas tarefas de pequena duração 50

51 Exemplo 51

52 Escalonamento Óptimo Os algoritmos são representados por DAGs (direct acyclic graph) onde se evidencia a precedência entre as tarefas. Encontrar o escalonamento óptimo é um problema NP-difícil. Solução: recurso a heurísticas T 1 T 4 T 1 T 2 T 3 T 1 T 2 T 3 T 2 T 5 T 4 T 5 T 6 T 7 T 4 T 5 T 3 T 6 T 8 T 6 T 7 T 7 T 8 T 8 T 9 Problema NP-difícil: significa que não existe um algoritmo que em tempo polinomial encontre a solução óptima. 52

53 Escalonamento Estático A distribuição de carga é efectuada antes de iniciar o processamento do algoritmo. O tempo gasto com o escalonamento é na fase inicial. Aplica-se para: Paralelismo por decomposição de domínio. Problemas regulares onde se sabe a priori o número de operações a executar por elemento de dados (domínio regular). Exemplo: soma de dois vectores de tamanho n Quando as comunicações são estruturadas. Quando a máquina tem uma disponibilidade de processamento constante durante o tempo esperado de processamento. 53

54 Desvantagens: Caracterização do Escalonamento Estático É necessário ter um modelo fiável da máquina paralela para poder estimar o tempo de processamento dos programas submetidos. Conhecer a disponibilidade de processamento da máquina na hora de execução. Garantir que as condições de processamento e comunicação durante a execução são iguais às consideradas na fase de escalonamento. Considerar as dependências funcionais entre tarefas. Vantagens: Não ocupa tempo de processamento durante a execução. É sempre estável. 54

55 Escalonamento Dinâmico A distribuição de carga é efectuada durante o processamento. Aplica-se para: Paralelismo funcional. Paralelismo de dados com domínio irregular. Exemplo: resolução de um sistema de equações esparso Disponibilidade de processamento variável durante o tempo esperado de processamento. Muitas tarefas a executar, sem se saber a priori a evolução da carga computacional. Exemplo: processos de vários utilizadores. 55

56 Desvantagens: Caracterização do Escalonamento Dinâmico Ocupa tempo de processamento durante a execução. Poderá ser instável nas duas situações opostas do sistema: muito e pouco carregado. Vantagens: Redistribuição da carga computacional durante o processamento. Transferência de tarefas de processadores mais carregados para outros mais disponíveis Não é necessário conhecer o comportamento do sistema (modelo). Não é necessário estimar o tempo de processamento. 56

57 Escalonamento Dinâmico: componentes Um algoritmo dinâmico tem os seguintes componentes: Controlo e avaliação da carga dos processadores Definição de um índice de carga dos processadores Início da acção de equilíbrio de carga Acção do receptor (passiva), Acção do emissor (activa) e mista Definição do trabalho a transferir Quantidade de trabalho Escolha das tarefas Quais as tarefas a transferir. 57

58 Estabilidade Avaliação dos algoritmos de escalonamento Um algoritmo é estável se a sua utilização não origina a falha do sistema. Efectividade Um algoritmo é efectivo se o desempenho do sistema melhorar com a sua utilização. Expansibilidade Um algoritmo é expansível se mantiver as mesmas características em problemas de maior dimensão em dados e processadores. Qualidade de Serviço O tempo de espera médio de um processo pelos recursos do sistema até terminar a sua execução. 58

59 Estudo de casos Detecção de arestas: operador de convolução 59

Flávia Rodrigues. Silves, 26 de Abril de 2010

Flávia Rodrigues. Silves, 26 de Abril de 2010 Flávia Rodrigues STC5 _ Redes de Informação e Comunicação Silves, 26 de Abril de 2010 Vantagens e Desvantagens da Tecnologia Acessibilidade, quer a nível pessoal quer a nível profissional; Pode-se processar

Leia mais

Arquitecturas de Software Enunciado de Projecto 2007 2008

Arquitecturas de Software Enunciado de Projecto 2007 2008 UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Enunciado de Projecto 2007 2008 1 Introdução Na primeira metade da década de 90 começaram a ser desenvolvidas as primeiras

Leia mais

Aula 02: Tendências Tecnológicas e Custos

Aula 02: Tendências Tecnológicas e Custos Aula 02: Tendências Tecnológicas e Custos Cadeia Alimentar Figura Original Regra: Peixes maiores comem peixes menores Tubarões e Comidas O que é um tubarão? sistema de computação PC Mainframe comer: seguindo

Leia mais

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens Roteiro... Conceitos de SD, vantagens e desvantagens Infra-estrutura de um SD Considerações de projeto Sistemas Distribuídos Aula 4 Karine de Pinho Peralta Modelos de Comunicação - comunicação entre processos

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Introdução Slide 1 Nielsen C. Damasceno Introdução Tanenbaum (2007) definiu que um sistema distribuído é aquele que se apresenta aos seus usuários como um sistema centralizado, mas

Leia mais

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto Lógica de Programação Profas. Simone Campos Camargo e Janete Ferreira Biazotto O curso Técnico em Informática É o profissional que desenvolve e opera sistemas, aplicações, interfaces gráficas; monta estruturas

Leia mais

Arquitecturas Paralelas I. Computação Paralela. João Luís Ferreira Sobral www.di.uminho.pt/~jls jls@... http://gec.di.uminho.

Arquitecturas Paralelas I. Computação Paralela. João Luís Ferreira Sobral www.di.uminho.pt/~jls jls@... http://gec.di.uminho. Arquitecturas Paralelas I Computação Paralela João Luís Ferreira Sobral www.di.uminho.pt/~jls jls@... http://gec.di.uminho.pt/lesi/ap1 1 Computação paralela Resultados da Aprendizagem Desenvolver aplicações

Leia mais

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva ARQUITETURA DE COMPUTADORES Professor: Clayton Rodrigues da Siva OBJETIVO DA AULA Objetivo: Conhecer a estrutura da arquitetura da Máquina de Von Neumann. Saber quais as funcionalidades de cada componente

Leia mais

Scheduling and Task Allocation ADVANCED COMPUTER ARCHITECTURE AND PARALLEL PROCESSING Hesham El-Rewini 2005 Capítulo 10 Autor...: Antonio Edson Ceccon Professor..: Prof. Heitor Silvério Lopes Apresentação

Leia mais

10. CPU (Central Processor Unit)... 10 2 10.1 Conjunto das instruções... 10 2 10.2 Estrutura interna... 10 4 10.3 Formato das instruções...

10. CPU (Central Processor Unit)... 10 2 10.1 Conjunto das instruções... 10 2 10.2 Estrutura interna... 10 4 10.3 Formato das instruções... 10. CPU (Central Processor Unit)... 10 2 10.1 Conjunto das instruções... 10 2 10.2 Estrutura interna... 10 4 10.3 Formato das instruções... 10 4 10. CPU (CENTRAL PROCESSOR UNIT) Como vimos no capítulo

Leia mais

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

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de

Leia mais

Inteligência Artificial

Inteligência Artificial Inteligência Artificial Aula 7 Programação Genética M.e Guylerme Velasco Programação Genética De que modo computadores podem resolver problemas, sem que tenham que ser explicitamente programados para isso?

Leia mais

Arquitecturas Paralelas I Computação Paralela em Larga Escala. Introdução

Arquitecturas Paralelas I Computação Paralela em Larga Escala. Introdução Arquitecturas Paralelas I Computação Paralela em Larga Escala LESI - 4º Ano Introdução João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Setembro 2003 Programa Introdução e objectivos

Leia mais

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases) MDS II Aula 04 Concepção Requisitos Diagrama de Casos de Uso (Use Cases) 55 DIAGRAMA DE CASOS DE USO BENEFÍCIOS DOS CASOS DE USO ILUSTRAR POR QUE O SISTEMA É NECESSÁRIO OS REQUISITOS DO SISTEMA SÃO COLOCADOS

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática : ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Um conjunto estruturado

Leia mais

Banco de Dados I. Prof. Edson Thizon ethizon@bol.com.br

Banco de Dados I. Prof. Edson Thizon ethizon@bol.com.br Banco de Dados I Prof. Edson Thizon ethizon@bol.com.br Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados

Leia mais

Avaliando e Compreendendo o Desempenho. Capítulo 4

Avaliando e Compreendendo o Desempenho. Capítulo 4 Avaliando e Compreendendo o Desempenho Capítulo 4 Desempenho Mensurar, analisar e informar Fazer escolhas inteligentes Por que um hardware é melhor que outro para programas diferentes? Que fatores do desempenho

Leia mais

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

4/11/2010. Computadores de grande porte: mainframes e supercomputadores. Sistemas Computacionais Classificação. Sistemas Computacionais Classificação Arquitetura de Computadores Quanto ao princípio de construção Computador Analógico: Computadores de grande porte: mainframes e supercomputadores Prof. Marcos Quinet Universidade Federal Fluminense UFF

Leia mais

Insight for a better planet SOLUÇÕES EM PLANEJAMENTO, AGENDAMENTO E OTIMIZAÇÃO FLORESTAL

Insight for a better planet SOLUÇÕES EM PLANEJAMENTO, AGENDAMENTO E OTIMIZAÇÃO FLORESTAL Insight for a better planet SOLUÇÕES EM PLANEJAMENTO, AGENDAMENTO E OTIMIZAÇÃO FLORESTAL www.remsoft.com 1 Excelência em planejamento e otimização de processos decisórios Líder em tecnologias de otimização

Leia mais

Evolução da Computação de Alto Desempenho na Ótica da Lista. ou (Se um processador já é rápido, imaginem um sistema com 131.072 processadores :-)

Evolução da Computação de Alto Desempenho na Ótica da Lista. ou (Se um processador já é rápido, imaginem um sistema com 131.072 processadores :-) Evolução da Computação de Alto Desempenho na Ótica da Lista TOP500 ou (Se um processador já é rápido, imaginem um sistema com 131.072 processadores :-) MAC 412- Organizãção de Computadores - Siang W. Song

Leia mais

Organização e Arquitetura de Computadores. Ivan Saraiva Silva

Organização e Arquitetura de Computadores. Ivan Saraiva Silva Organização e Arquitetura de Computadores Hierarquia de Memória Ivan Saraiva Silva Hierarquia de Memória A Organização de Memória em um computador é feita de forma hierárquica Registradores, Cache Memória

Leia mais

Prof a Andréa Schwertner Charão DELC/CT/UFSM

Prof a Andréa Schwertner Charão DELC/CT/UFSM Modelos de Computadores Paralelos Prof a Andréa Schwertner Charão DELC/CT/UFSM Sumário Modelos de computadores paralelos Classificações "acadêmicas" Tendências de mercado TOP500 Impacto na programação

Leia mais

Curso de Engenharia de Produção. Organização do Trabalho na Produção

Curso de Engenharia de Produção. Organização do Trabalho na Produção Curso de Engenharia de Produção Organização do Trabalho na Produção Estrutura Organizacional Organização da Empresa: É a ordenação e agrupamento de atividades e recursos, visando ao alcance dos objetivos

Leia mais

Avaliação Ambiental Estratégica o que investigam as nossas Universidades? André Mascarenhas

Avaliação Ambiental Estratégica o que investigam as nossas Universidades? André Mascarenhas o que investigam as nossas Universidades? André Mascarenhas MSc Engenharia do Ambiente Área de especialização Avaliação e Gestão Ambiental Faculdade de Ciências e Tecnologia - Universidade do Algarve 1

Leia mais

VIII Oficinas de Formação A Escola na Sociedade da Informação e do Conhecimento praticar ao Sábado. E-learning. 3 de Março de 2007

VIII Oficinas de Formação A Escola na Sociedade da Informação e do Conhecimento praticar ao Sábado. E-learning. 3 de Março de 2007 VIII Oficinas de Formação A Escola na Sociedade da Informação e do Conhecimento praticar ao Sábado E-learning 3 de Março de 2007 Plataformas de E-learning em contexto educativo Intervenção de José Luís

Leia mais

Métricas de Software

Métricas de Software Métricas de Software Plácido Antônio de Souza Neto 1 1 Gerência Educacional de Tecnologia da Informação Centro Federal de Educação Tecnologia do Rio Grande do Norte 2006.1 - Planejamento e Gerência de

Leia mais

Conceitos básicos sobre computadores

Conceitos básicos sobre computadores SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Conceitos básicos sobre computadores Prof. Vanderlei Bonato: vbonato@icmc.usp.br Sumário O que é um computador e onde podemos encontrá-los? Divisão:

Leia mais

PLANIFICAÇÃO INTRODUÇÃO ÀS TECNOLOGIAS DE INFORMAÇÃO BLOCO I

PLANIFICAÇÃO INTRODUÇÃO ÀS TECNOLOGIAS DE INFORMAÇÃO BLOCO I PLANIFICAÇÃO INTRODUÇÃO ÀS TECNOLOGIAS DE INFORMAÇÃO BLOCO I MÉDIO PRAZO 1 TECNOLOGIAS DE INFORMAÇÃO E INFORMÁTICA OBJECTIVOS CONTEÚDOS DATA Conceitos Introdutórios Conhecer os conceitos básicos relacionados

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Artur Petean Bove Junior Mercado e Tecnologias futuras ETEP Faculdades Sistema operacional é o software responsável pela criação do ambiente de trabalho da máquina. Sendo a camada

Leia mais

Prof. Daniela Barreiro Claro

Prof. Daniela Barreiro Claro O volume de dados está crescendo sem parar Gigabytes, Petabytes, etc. Dificuldade na descoberta do conhecimento Dados disponíveis x Análise dos Dados Dados disponíveis Analisar e compreender os dados 2

Leia mais

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

Computação de Alto Desempenho uma pequena introdução Computação de Alto Desempenho uma pequena introdução Pedro Alberto Laboratório de Computação Avançada Centro de Física Computacional Unversidade de Coimbra 1 Sumário Porque é que é precisa a computação

Leia mais

Mobilidade: implicações económicas. Prof. João Confraria ( UCP )

Mobilidade: implicações económicas. Prof. João Confraria ( UCP ) Mobilidade Uma presença pervasiva no quotidiano das sociedades modernas 21 de Outubro de 2004 Hotel Le Meridien Mobilidade: implicações económicas Prof. João Confraria ( UCP ) Patrocínio Organização Mobilidade:

Leia mais

Fundamentos de Programação. Diagrama de blocos

Fundamentos de Programação. Diagrama de blocos Fundamentos de Programação Diagrama de blocos Prof. M.Sc.: João Paulo Q. dos Santos E-mail: joao.queiroz@ifrn.edu.br Página: http://docente.ifrn.edu.br/joaoqueiroz/ O processo de desenvolvimento (programação),

Leia mais

(72) Inventor(es): (74) Mandatário: (54) Epígrafe: APLICAÇÃO COMPUTORIZADA PARA O CONTROLO DE ROBOTS INDUSTRIAIS

(72) Inventor(es): (74) Mandatário: (54) Epígrafe: APLICAÇÃO COMPUTORIZADA PARA O CONTROLO DE ROBOTS INDUSTRIAIS (11) Número de Publicação: PT 104730 A (51) Classificação Internacional: G05B 19/18 (2006.01) (12) FASCÍCULO DE PATENTE DE INVENÇÃO (22) Data de pedido: 2009.08.31 (30) Prioridade(s): (73) Titular(es):

Leia mais

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

Sistemas Computacionais e Hardware. Disciplina: Informática Prof. Higor Morais Sistemas Computacionais e Hardware Disciplina: Informática Prof. Higor Morais 1 Agenda Sistema Computacional O Computador e seus componentes Hardware 2 Unidade de entrada Unidade de saída Unidade de Processamento

Leia mais

Fundamentos de Teste de Software

Fundamentos de Teste de Software Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 1- Visão Geral de Testes de Software Aula 2 Estrutura para o Teste de Software SUMÁRIO 1. Introdução... 3 2. Vertentes

Leia mais

Barramentos de campo. Modelo OSI para sistemas comunicantes

Barramentos de campo. Modelo OSI para sistemas comunicantes Barramentos de campo Bibliografia H. Kopetz, Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, 1997. 1 Modelo OSI para sistemas comunicantes OSI Open Systems Interconnect

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software

Leia mais

Introdução. Modelo de um Sistema de Comunicação

Introdução. Modelo de um Sistema de Comunicação I 1 Comunicação de Dados e Redes de Computadores Introdução FEUP/DEEC/CDRC I 2002/03 MPR/JAR Modelo de um Sistema de Comunicação» Fonte gera a informação (dados) a transmitir» Emissor converte os dados

Leia mais

MÓDULO 2 Topologias de Redes

MÓDULO 2 Topologias de Redes MÓDULO 2 Topologias de Redes As redes de computadores de modo geral estão presentes em nosso dia adia, estamos tão acostumados a utilizá las que não nos damos conta da sofisticação e complexidade da estrutura,

Leia mais

Arquitectura de Sistemas Paralelos e Distribuídos

Arquitectura de Sistemas Paralelos e Distribuídos Docentes Arquitectura de Sistemas Paralelos e Distribuídos 0. Introdução Prof. Paulo Marques Dep. Eng. Informática, Univ. Coimbra pmarques@dei.uc.pt Prof. Luís Silva Dep. Eng. Informática, Univ. Coimbra

Leia mais

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Aula 02: Organização e Arquitetura de Computadores / Lógica Digital (Parte I) O conteúdo deste documento tem por objetivo

Leia mais

Técnico em Radiologia. Prof.: Edson Wanderley

Técnico em Radiologia. Prof.: Edson Wanderley Técnico em Radiologia Prof.: Edson Wanderley Rede de Computadores Modelo Mainframe Terminal Computador de grande porte centralizado; Os recursos do computador central, denominada mainframe são compartilhadas

Leia mais

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc. PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO Esta aula tem por base o Capítulo 2 do livro de Taha (2008): Introdução O modelo de PL de duas variáveis Propriedades

Leia mais

ProLin V1.0. Programa de problemas de programação linear mista

ProLin V1.0. Programa de problemas de programação linear mista ProLin V.0 Programa de problemas de programação linear mista Programação: Coordenador: Ricardo Matos João Matos Introdução O ProLin resolve problemas de Programação Linear Mista do tipo: max(min) Ζ = s.

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Alexandre Meslin (meslin@nce.ufrj.br) Objetivo do Curso Apresentar os conceitos básicos de informática, de software e de hardware. Introduzir os conceitos relativos à representação

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino Linguagem de Computadores Internamente os computadores usam instruções e armazenam os dados no formato numérico binário

Leia mais

Álgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial

Álgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial Álgebra Linear Aplicada à Compressão de Imagens Universidade de Lisboa Instituto Superior Técnico Uma Breve Introdução Mestrado em Engenharia Aeroespacial Marília Matos Nº 80889 2014/2015 - Professor Paulo

Leia mais

TECNOLOGIAS APLICADAS

TECNOLOGIAS APLICADAS ESCOLA SECUNDÁRIA DE VALONGO Ano Lectivo: 2009/2010 CURSO PROFISSIONAL DE ELECTRÓNICA, AUTOMAÇÃO E COMPUTADORES TECNOLOGIAS APLICADAS 12 ANO - Turma TE Professor: Ana Lisa Rodrigues Grupo: 0 Tecnologias

Leia mais

CRITÉRIOS ESPECÍFICOS DE AVALIAÇÃO

CRITÉRIOS ESPECÍFICOS DE AVALIAÇÃO ANO LECTIVO 2009/2010 1 DISCIPLINA: TECNOLOGIAS INFORMAÇÃO E COMUNICAÇÃO ANO: 10.º DOMÍNIOS COMPETÊNCIAS PONRAÇÃO Conhecer a folha de cálculo e as suas finalidades funcionais; Usar a folha de cálculo de

Leia mais

Introdução à Programação de Computadores Parte I

Introdução à Programação de Computadores Parte I Introdução à Programação de Computadores Parte I Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Compreender os componentes básicos de um programa... Objetivos Bacharelado

Leia mais

Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web

Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web Modelagem de Sistemas Web Aula 5 Metodologias para o desenvolvimento de sistemas web Metodologias para o desenvolvimento de sistemas web WebML Fontes: Itana Gimenes e Bruno Souza Et Estrutura t do WebML

Leia mais

Arquitetura de referência de Streaming sob demanda para desktop (ODDS) DELL

Arquitetura de referência de Streaming sob demanda para desktop (ODDS) DELL Arquitetura de referência de Streaming sob demanda para desktop (ODDS) DELL Um informativo técnico da Dell Dell Mohammed Khan Kailas Jawadekar ESTE INFORMATIVO É APENAS PARA FINS INFORMATIVOS E PODE CONTER

Leia mais

Experiência 04: Comandos para testes e identificação do computador na rede.

Experiência 04: Comandos para testes e identificação do computador na rede. ( ) Prova ( ) Prova Semestral ( ) Exercícios ( ) Prova Modular ( ) Segunda Chamada ( ) Exame Final ( ) Prática de Laboratório ( ) Aproveitamento Extraordinário de Estudos Nota: Disciplina: Turma: Aluno

Leia mais

Modelagem De Sistemas

Modelagem De Sistemas Modelagem De Sistemas UNIP Tatuapé - SP Aplicações em Linguagem de Programação Prof.Marcelo Nogueira Uma empresa de software de sucesso é aquela que consistentemente produz software de qualidade que vai

Leia mais

Ficha de Unidade Curricular 2009/2010

Ficha de Unidade Curricular 2009/2010 Ficha de Unidade Curricular 2009/2010 Unidade Curricular Designação Ferramentas Digitais/Gráficas II Área Científica Design Gráfico e Multimédia Ciclo de Estudos Obrigatório Carácter: Obrigatório Semestre

Leia mais

Avaliação de Desempenho de Sistemas Computacionais

Avaliação de Desempenho de Sistemas Computacionais Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Desempenho de Sistemas Computacionais Aula 3 Marcos José Santana Regina Helena

Leia mais

Título da Apresentação

Título da Apresentação Título da Apresentação Gerenciamento de infraestrutura escalável para websites Fabiano Castro Pereira fabiano.pereira@serpro.gov.br 00/00/0000 Gerenciamento de infraestrutura escalável para websites 1

Leia mais

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Plano de Projeto Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Modelos Empíricos Modelos de Estimativas de Custo e Esforço. Modelos Empíricos: Usam formulas empíricas para predizer esforço em

Leia mais

Dicas de Segurança sobre Virus

Dicas de Segurança sobre Virus Dicas de Segurança sobre Virus Utilize uma boa aplicação antivírus e actualizea regularmente Comprove que o seu programa antivírus possui os seguintes serviços: suporte técnico, resposta de emergência

Leia mais

M3D4 - Certificados Digitais Aula 2 Certificado Digital e suas aplicações

M3D4 - Certificados Digitais Aula 2 Certificado Digital e suas aplicações M3D4 - Certificados Digitais Aula 2 Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1 Agenda da Disciplina Certificado Digital e suas aplicações Segurança Criptografia Simétrica Criptografia

Leia mais

Proposta Wizard Nova Veneza

Proposta Wizard Nova Veneza Proposta Wizard Nova Veneza Sobre a Wizard Com uma metodologia totalmente diferenciada, a Wizard aposta em cursos que acompanham as características particulares de cada aluno, preparando-o para aproveitar

Leia mais

FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES

FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES FACULDADE MULTIVIX CURSO DE ENGENHARIA DE PRODUÇÃO 2º PERÍODO MARIANA DE OLIVEIRA BERGAMIN MONIQUE MATIELLO GOMES THANIELE ALMEIDA ALVES COMPUTAÇÃO EM NUVEM CACHOEIRO DE ITAPEMIRIM 2015 MARIANA DE OLIVEIRA

Leia mais

Desempenho de Multicores

Desempenho de Multicores Everyone knows Amdahl s Law but quickly forgets it Thomas Puzak, IBM, 2007 UFPR-CI,CI702 205-2 desempenho de multicores Desempenho de Multicores Proposta: Avaliar modelo simples de desempenho, baseado

Leia mais

BPI αlpha O FEI que investe em Produtos Estruturados.

BPI αlpha O FEI que investe em Produtos Estruturados. O FEI que investe em Produtos Estruturados. UMA NOVA FORMA DE INVESTIR O BPI Alpha é o primeiro Fundo Especial de Investimento (FEI) do BPI e tem como objectivo principal dar aos clientes o acesso a uma

Leia mais

Aula 03. Processadores. Prof. Ricardo Palma

Aula 03. Processadores. Prof. Ricardo Palma Aula 03 Processadores Prof. Ricardo Palma Definição O processador é a parte mais fundamental para o funcionamento de um computador. Processadores são circuitos digitais que realizam operações como: cópia

Leia mais

Supervisório Remoto aplicado em Dispositivo Móvel na Plataforma NI LabVIEW

Supervisório Remoto aplicado em Dispositivo Móvel na Plataforma NI LabVIEW Supervisório Remoto aplicado em Dispositivo Móvel na Plataforma NI LabVIEW "Este artigo demonstra os recursos e passos necessários para implementar um sistema supervisório de consumo energético e controle

Leia mais

Metodologias de PETI. Prof. Marlon Marcon

Metodologias de PETI. Prof. Marlon Marcon Metodologias de PETI Prof. Marlon Marcon PETI O PETI é composto de: Planejamento Estratégico da organização, que combina os objetivos e recursos da organização com seus mercados em processo de transformação

Leia mais

PROJECTO FUNDAMENTAÇÃO

PROJECTO FUNDAMENTAÇÃO PROJECTO FUNDAMENTAÇÃO No seguimento das propostas apresentadas por esta Direcção Regional de Educação para o Plano de Acompanhamento dos Centros de Recursos TIC (CRTIC) no ano de 2011, com uma linha orientadora

Leia mais

Aula 10: Escalonamento da CPU

Aula 10: Escalonamento da CPU Aula 10: Escalonamento da CPU O escalonamento da CPU é a base dos sistemas operacionais multiprogramados. A partir da redistribuição da CPU entre processos, o sistema operacional pode tornar o computador

Leia mais

FACULDADE DE CIÊNCIAS E TECNOLOGIA. Redes de Telecomunicações (2006/2007)

FACULDADE DE CIÊNCIAS E TECNOLOGIA. Redes de Telecomunicações (2006/2007) FACULDADE DE CIÊNCIAS E TECNOLOGIA Redes de Telecomunicações (2006/2007) Engª de Sistemas e Informática Trabalho nº4 (1ª aula) Título: Modelação de tráfego utilizando o modelo de Poisson Fundamentos teóricos

Leia mais

HAVE A SILCA COPY COPY HAVE A SILCA COPY. Duplicadoras Electrónicas HAVE A SILCA COPY HAVE A SILCA COPY HAVE A SILCA COPY HAVE A COPY

HAVE A SILCA COPY COPY HAVE A SILCA COPY. Duplicadoras Electrónicas HAVE A SILCA COPY HAVE A SILCA COPY HAVE A SILCA COPY HAVE A COPY HAVE A HAVE SILCA A SILCA COPY COPY HAVE A COPY HAVE A SILCA C A SILCA COPY HAVE A COPY HAVE A HAVE SILCACOPY A COPY HAVE A COPY HAVE HAVE A SILCA A SILCA COPY COPY Duplicadoras Electrónicas O MUNDO SILCA

Leia mais

PROGRAMA DE CERTIFICAÇÃO PROFISSIONAL DO IIA: CIA, CCSA, CFSA, CGAP

PROGRAMA DE CERTIFICAÇÃO PROFISSIONAL DO IIA: CIA, CCSA, CFSA, CGAP PROGRAMA DE CERTIFICAÇÃO PROFISSIONAL DO IIA: CIA, CCSA, CFSA, CGAP PRINCIPAIS ALTERAÇÕES NO PROCESSO DE REGISTO E REALIZAÇAO DOS EXAMES Como é sabido, operou-se em 2008 uma alteração significativa no

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Comunicação em Grupo Referência Sistemas operacionais modernos Andrew S. TANENBAUM Prentice-Hall, 1995 Seção 10.4 pág. 304-311 2 Comunicação em Grupo Suponha que se deseja um serviço de arquivos único

Leia mais

Gestão Documental. Gestão Documental

Gestão Documental. Gestão Documental Alcides Marques, 2007 Actualizado por Ricardo Matos em Junho de 2009 Neste capítulo pretende-se analisar a temática da, começando por apresentar um breve resumo dos conceitos subjacentes e apresentando

Leia mais

Inteligência de negócios do laboratório DESCUBRA INFORMAÇÕES ÚTEIS DE DADOS OPERACIONAIS DO LABORATÓRIO

Inteligência de negócios do laboratório DESCUBRA INFORMAÇÕES ÚTEIS DE DADOS OPERACIONAIS DO LABORATÓRIO Inteligência de negócios do laboratório DESCUBRA INFORMAÇÕES ÚTEIS DE DADOS OPERACIONAIS DO LABORATÓRIO INTELIGÊNCIA DE NEGÓCIOS DO LABORATÓRIO AS DECISÕES SOBRE O LABORATÓRIO COMEÇAM COM A INTELIGÊNCIA

Leia mais

Projeto de Desenvolvimento de Software

Projeto de Desenvolvimento de Software Projeto de Desenvolvimento de Software Introdução a Engenharia de Software (continuação) Msc. Eliezio Soares eliezio.soares@ifrn.edu.br http://docente.ifrn.edu.br/elieziosoares Engenharia de Software Definição

Leia mais

Critério de Desenvolvimento da Embalagem de Transporte. Magda Cercan Junho/2013 São Paulo

Critério de Desenvolvimento da Embalagem de Transporte. Magda Cercan Junho/2013 São Paulo Critério de Desenvolvimento da Embalagem de Transporte Magda Cercan Junho/2013 São Paulo Magda Cercan Garcia Tecnôloga Mecânica em Processos de Produção e Projetos de Máquinas pela Faculdade de Tecnologia

Leia mais

Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 1 / 16

Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 1 / 16 Introdução aos Computadores Introdução à Ciência de Computadores Nelma Moreira Departamento de Ciência de Computadores da FCUP Outubro 2011 Introdução aos Computadores Introdução à Ciência de Computadores

Leia mais

1.1. Caracterização do Problema. Capítulo 1. Introdução 20

1.1. Caracterização do Problema. Capítulo 1. Introdução 20 1 Introdução Projetos de software normalmente estão bastante suscetíveis a passar por inúmeras modificações ao longo do seu ciclo de vida. Muitos deles falham ao atingir seus resultados necessários dentro

Leia mais

Rentabilize a sua assistência pós-venda e, em simultâneo, surpreenda os seus clientes com o seu profissionalismo

Rentabilize a sua assistência pós-venda e, em simultâneo, surpreenda os seus clientes com o seu profissionalismo Descritivo completo Suporte 2008 Rentabilize a sua assistência pós-venda e, em simultâneo, surpreenda os seus clientes com o seu profissionalismo Benefícios Help-desk e suporte pósvenda controlados; Integrado

Leia mais

Capítulo 6. Projeto de arquitetura. 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1. slide 1

Capítulo 6. Projeto de arquitetura. 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1. slide 1 Capítulo 6 Projeto de arquitetura slide 1 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1 Os tópicos abordados Decisões de projeto de arquitetura Visões de arquitetura Padrões de arquitetura

Leia mais

Sistemas Operacionais. Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br. www.fgp.com.br

Sistemas Operacionais. Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br. www.fgp.com.br Sistemas Operacionais Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br Questões do Provão de Fevereiro/2005 Disciplina: Sistemas Operacionais 1. Um sistema operacional é um programa que

Leia mais

Atualização Licenciamento Windows Server 2003

Atualização Licenciamento Windows Server 2003 Atualização Licenciamento Windows Server 2003 Visão geral Tipos de Licenciamento Modelo de licenciamento do Windows Server 2003 Ativação do Produto Licenciamento Corporativo Tipos de Licenciamento Versão

Leia mais

Controlo parental AVISO PARA OS PAIS. Vita antes de permitir que os seus filhos joguem. Defina o controlo parental no sistema PlayStation

Controlo parental AVISO PARA OS PAIS. Vita antes de permitir que os seus filhos joguem. Defina o controlo parental no sistema PlayStation Controlo parental AVISO PARA OS PAIS Defina o controlo parental no sistema Vita antes de permitir que os seus filhos joguem. 4-419-422-01(1) O sistema Vita oferece funções para ajudar os pais e tutores

Leia mais

Barramento USB. Trabalhos Práticos AM 2007/2008. Barramento USB. Objectivos

Barramento USB. Trabalhos Práticos AM 2007/2008. Barramento USB. Objectivos 8 Objectivos - Identificar os diversos dispositivos USB, a sua topologia e compatibilidades. - Saber interpretar os descritores relacionados com o dispositivo/periférico USB - Entender o processo de enumeração,

Leia mais

EGEA ESAPL - IPVC. Resolução de Problemas de Programação Linear, com recurso ao Excel

EGEA ESAPL - IPVC. Resolução de Problemas de Programação Linear, com recurso ao Excel EGEA ESAPL - IPVC Resolução de Problemas de Programação Linear, com recurso ao Excel Os Suplementos do Excel Em primeiro lugar deverá certificar-se que tem o Excel preparado para resolver problemas de

Leia mais

Deswik.Sched. Sequenciamento por Gráfico de Gantt

Deswik.Sched. Sequenciamento por Gráfico de Gantt Deswik.Sched Sequenciamento por Gráfico de Gantt SOLUÇÕES EM SEQUENCIAMENTO DE LAVRA QUE NOS DIFERENCIAM Uma abordagem dinâmica e moderna para o sequenciamento de lavra Desde gráficos de Gantt interativos

Leia mais

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

Multi-processamento. Arquitecturas MIMD de memória partilhada Multi-cores heterogéneos Multi-processadores Multi-processamento Arquitecturas MIMD de memória partilhada Multi-cores heterogéneos Multi-processadores Arquitecturas MIMD de memória distribuída Massive Parallel Computers Sistemas distribuídos Ainda

Leia mais

Um Protótipo Para Visualização Científica Remota com o Cluster GradeBR/UFAL

Um Protótipo Para Visualização Científica Remota com o Cluster GradeBR/UFAL Um Protótipo Para Visualização Científica Remota com o Cluster GradeBR/UFAL Marco Antonio de A. Silva 1,2, Baltazar T. Vanderlei 1,3, Leonardo P. Viana 1,2,3 1 Instituto de Computação IC 2 Centro de Pesquisa

Leia mais

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE - UNICENTRO CURSO DE PÓS GRADUAÇÃO EM MÍDIAS NA EDUCAÇÃO JULIANA LEME MOURÃO ORIENTADOR: PAULO GUILHERMETI

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE - UNICENTRO CURSO DE PÓS GRADUAÇÃO EM MÍDIAS NA EDUCAÇÃO JULIANA LEME MOURÃO ORIENTADOR: PAULO GUILHERMETI UNIVERSIDADE ESTADUAL DO CENTRO-OESTE - UNICENTRO CURSO DE PÓS GRADUAÇÃO EM MÍDIAS NA EDUCAÇÃO JULIANA LEME MOURÃO ORIENTADOR: PAULO GUILHERMETI SIMULADORES VIRTUAIS ALIADOS AO ENSINO DE FÍSICA GOIOERÊ

Leia mais

Microcontroladores e Microprocessadores

Microcontroladores e Microprocessadores Microcontroladores e Microprocessadores Prof. Alison Lins Microcontrolador Agenda - Histórico da Evolução da Eletrônica - Microprocessadores - Memórias - Microcontroladores - Microcontrolador x Microprocessador

Leia mais

O que é um banco de dados? Banco de Dados. Banco de dados

O que é um banco de dados? Banco de Dados. Banco de dados COLÉGIO EST. JOÃO MANOEL MONDRONE - ENS. FUNDAMENTAL, MÉDIO, PROFISSIONAL E NORMAL Rua Mato Grosso n.2233 - Fone/Fax (045) 3264-1749-3264-1507 Banco de Dados O que é um banco de dados? Um conjunto de informações

Leia mais

Análise de Requisitos

Análise de Requisitos Análise de Requisitos Análise de Requisitos O tratamento da informação é um requisito que fundamenta o processo de desenvolvimento de software antes da solução de tecnologia a ser aplicada. Cada projeto

Leia mais

Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios

Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios O Método Intuitivo de elaboração de circuitos: As técnicas de elaboração de circuitos eletropneumáticos fazem parte

Leia mais

Agenda. Requisitos para desenvolvimento do sistema de informação DW-e IS. Comparação de plataformas de integração. Requisitos de sistema

Agenda. Requisitos para desenvolvimento do sistema de informação DW-e IS. Comparação de plataformas de integração. Requisitos de sistema DesertWatch- Extensão- Workshop Portugal 2009 Critical Software S.A. Sistema de Informação do Desertwatch Extensão (DW-e IS) Agenda Requisitos para desenvolvimento do sistema de informação DW-e IS Comparação

Leia mais