Solução Numérica de Equações Diferenciais Parciais Parabólicas usando o Método Hopscotch com Refinamento Não-Uniforme

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

Download "Solução Numérica de Equações Diferenciais Parciais Parabólicas usando o Método Hopscotch com Refinamento Não-Uniforme"

Transcrição

1 Solução Numérica de Equações Diferenciais Parciais Parabólicas usando o Método Hopscotch com Refinamento Não-Uniforme Mauricio J. M. Guedes a,b, Diogo T. Robaina a, Lúcia M. A. Drummond a, Mauricio Kischinhevsky a, Otton T.S. Filho a a: Instituto de Computação, UFF, Rua Passo da Pátria, 56 - Bloco E - andar, São Domingos, Niterói - RJ, CEP b: CASNAV, Marinha do Brasil, Pça. Br. de Ladário, s/n o, Ilha das Cobras, ed. 8 - º andar, Centro, Rio de Janeiro-RJ, CEP mauricio52@hotmail.com, professor_robaina@yahoo.com.br, lucia@ic.uff.br, kisch@ic.uff.br, otton@ic.uff.br - INTRODUÇÃO Equações Diferenciais Parciais (EDPs) são utilizadas para estudar uma vasta gama de fenômenos da natureza, nas mais diversas áreas de aplicação. Para a resolução computacional, é necessário discretizar o domínio, com a criação de uma malha de pontos. Em situações reais, a malha a ser utilizada é bastante refinada, com possivelmente milhões de pontos e, além disso, para estudar efeitos de longo prazo as EDPs devem ser integradas sobre longos intervalos de tempo. Tais modelos computacionais requerem uma quantidade de memória e de CPU que podem estar além da capacidade até mesmo dos mais modernos supercomputadores. Assim, o processamento paralelo aparece como uma alternativa atraente. Este artigo apresenta um modelo de resolução da EDP evolutiva de difusão pura empregando processamento paralelo. Para a resolução numérica foi escolhido o método Hopscotch, por ser um dos métodos mais rápidos de resolução de uma EDP e por ser adequado a paralelização. O domínio é dividido em subdomínios, e cada subdomínio é associado a um processador. O modelo apresentado aqui permite o refinamento seletivo dos subdomínios para tratar de descontinuidades na fronteira. Essa característica se torna importante quando o ambiente é compartilhado, pois permite refinar apenas os subdomínios necessários, evitando sobrecarregar os outros processadores envolvidos na resolução. 2 ASPECTOS TEÓRICOS 2. Equações Diferenciais Parciais (EDPs) EDPs podem ser classificadas em três categorias básicas: Elípticas (associadas a problemas estacionários, em estado de equilíbrio), Parabólicas e Hiperbólicas, evolutivas com características difusiva ou convectiva. O problema a ser tratado neste trabalho é evolutivo, considera apenas o fenômeno de difusão como fator de modificação do estado do sistema, estando associado à denominação EDP parabólica. Os problemas evolutivos envolvem a variação temporal das grandezas físicas de interesse. A partir dos valores iniciais dessas grandezas em um certo tempo t 0, calcula-se, pela solução numérica da EDP, seus novos valores em sucessivos intervalos de tempo t, até alcançarmos o instante final t f. Os problemas transientes necessitam de valores para a variável dependente em t = 0 (condições iniciais), além de condições de fronteira para t > 0. Podemos escrever, esquematicamente: Valor inicial de φ + Variação espacial e temporal de φ, dada pela equação diferencial + condições de fronteira Figura Equação diferencial = Novo valor de φ 2.2 Discretização Para tratar computacionalmente um problema diferencial é necessário expressar de forma adequada a região (domínio) onde o problema será resolvido. Como usualmente não é possível obter soluções numéricas sobre o domínio, uma região contínua, devido à infinidade de pontos envolvida, inicialmente o domínio é discretizado, isto é, substituído por um conjunto finito de pontos representativos. Somente nesses pontos é que as soluções serão obtidas. Figura 2 Discretização do domínio Intuitivamente, percebe-se que, quanto maior for o número de pontos da discretização, mais fiel será o resultado numérico obtido. Obviamente, maior também será o custo computacional. A necessidade de se resolverem problemas com alta precisão, em tempo hábil (como previsão do tempo), tem levado a uma constante busca tanto por técnicas de solução mais eficientes, como por computadores com maior desempenho. A utilização de técnicas de programação paralela é um excelente meio para o cálculo de problemas complexos. 2. Condições de Contorno A seguir são apresentadas as condições de contorno que são comumente encontradas na solução de equações diferenciais parciais (ref. []). a) Condições de contorno de Dirichlet: especifica o valor da função no contorno. b) Condições de contorno de Neumann: especifica uma derivada normal à função no domínio (i.é., um fluxo). c) Condições de contorno de Cauchy: especifica uma combinação dos dois tipos anteriores. Este trabalho usa condições de contorno de Dirichlet, sem que haja dificuldade para o emprego das outras condições de contorno. 2.4 Equações de Diferenças Finitas Os métodos de diferenças finitas consistem em substituir as derivadas parciais presentes na equação diferencial por aproximações por diferenças finitas. As ref. [2], [] e [4] dão mais detalhes sobre esses métodos. No método explícito, as equações são independentes, permitindo, portanto, solução por cômputo direto. É rápido, mas exibe problemas de estabilidade. Em métodos implícitos, têm-se condições de estabilidade mais favoráveis; no entanto, as

2 equações resultantes são acopladas, o que exige a resolução de um sistema de equações a cada passo de integração no tempo, o que pode tornar os métodos lentos e de difícil paralelização. Este trabalho usa a equação parabólica a seguir para modelar a difusão de calor em uma placa (α é a constante de difusividade térmica): 2 2 ϕ ϕ ϕ = α t x y Discretizando a derivada no tempo em a ordem em t e as derivadas espaciais em 2 a ordem em x e y, obtém-se, usando a seguinte notação: t ϕ ( t x y); e i, j = ϕ,, ϕ = ( t + t, x + x y + y) i+, ϕ, para o modo explícito: t t t t t ϕ = ϕ + kϕ + ϕ + ϕ + ϕ ( ) ( ) 4k j i+, j i, j j e para o modo implícito: ϕ ( + k) ϕ k( ϕ + ϕ + ϕ + ϕ ) t = 4 j i+, j i, j j t onde k = α, x = y = h. 2 h O método Hopscotch utiliza essas duas discretizações, como será visto a seguir. 2.5 Método Hopscotch O método Hopscotch (ref. [], [5] e [6]) é uma combinação dos métodos explícito e implícito. O método consiste em aplicar as equações explícita e implícita em cada ponto do domínio, de modo alternado. Os pontos resolvidos pela equação explícita são sempre calculados primeiro. Assim, quando os pontos a serem resolvidos pelo método implícito forem calculados, todos os seus pontos adjacentes necessários para o cálculo já estarão resolvidos. Deste modo, não é necessário resolver um sistema de equações. É incondicionalmente estável, ver ref. [7] para a prova. O exemplo a seguir ilustra a aplicação do método. Primeiro, aplica-se o método explícito (pontos brancos) alternadamente, começando no ponto acima e à esquerda. Depois, o método implícito é aplicado (pontos pretos) ao resto dos pontos. Note que todos os pontos necessários ao cálculo da fórmula implícita já estão no tempo t +, e assim esse cálculo se torna explícito, dispensando a resolução de um sistema de equações. Esse procedimento configura um meiopasso, e está ilustrado na figura. O passo se completa com a repetição do procedimento, invertendo o método de cálculo utilizado em cada ponto do domínio. Os pontos cinza são pontos da fronteira. meio-passo + meio-passo = um passo Uma desvantagem do método Hopscotch é que ele não lida bem com discontinuidades na fronteira, devido à sua característica de considerar primeiro aproximadamente a metade dos pontos e depois os pontos restantes. Uma das maneiras de lidar com esse problema é refinar a malha nas proximidades de uma eventual descontinuidade (ref. [8]). IMPLEMENTAÇÃO Foi usada a linguagem C para a implementação dos programas e adotado o padrão MPI para a troca de mensagens. Ver ref. [9] para uma implementação paralela usando gradiente conjugado e a ref.[0] para uma implementação paralela de um método Hopmoc, que é uma extensão do método Hopscotch.. Divisão do Domínio Será considerado aqu como exemplo ilustrativo, uma subdivisão utilizando 9 processadores, cada um deles com um subdomínnio, mas o programa permite que se use qualquer quantidade de processadores e qualquer tamanho de subdomínio, com a restrição de que exista sempre o mesmo número de linhas e colunas., isto é, o número de subdomínios deve ser um quadrado perfeito, por exemplo, 9, 6, 25, 6, 49, 64 e assim por diante. Figura 5 Divisão do domínio fronteira Independentemente do número de subdomínios definidos, existirão nove tipos de subdomínios, de acordo com a existência e posição da fronteira. Os tipos de subdomínio estão descritos no item Os exemplos são para o caso de subdomínios com discretização. Cada processador trabalhará apenas em um subdomínio..2 Comunicação entre os Processadores Um meio passo do método é o cálculo alternado dos pontos pelas equações explícita e implícita. Com todos os pontos calculados, a complementação do passo será usar a fórmula explícita para calcular os pontos que foram calculados com a fórmula implícita, e vice-versa. O cálculo dos valores dos pontos localizados nas bordas de um subdomínio depende dos valores de pontos localizados nos subdomínios adjacentes. Assim, a cada meio passo haverá a necessidade de comunicação entre os processos. A posição relativa dos subdomínios é mostrada na figura 6 a seguir. Figura Aplicação do método Hopscotch 2

3 NO O SO N S NE L SE Figura 6 Posição relativa dos subdomínios Essa comunicação consistirá de valores em pontos de um subdomínio que devem ser mandados para os seus vizinhos. Assim, cada subdomínio terá pontos dos subdomínios adjacentes. Esses pontos são chamados de franja. As franjas são enviadas por cada processador conforme a figura 7 a seguir. Nessa ilustração foi usado um subdomínio 0x0 para maior clareza. noroeste oeste sudoeste norte sul nordeste leste sudeste Figura 7 Subdomínio (0x0) com as franjas enviadas As franjas são recebidas de cada vizinho conforme figura 8 a seguir. oeste noroeste sudoeste franja norte sul leste Subdomínio nordeste sudeste Figura 8 Subdomínio com as franjas recebidas O Método Hopscotch exige uma franja de duas camadas. A comunicação deve ser síncrona, pois um subdomínio necessita dos outros para poder prosseguir. Para um domínio dividido igualmente, o subdomínio que o processador está resolvendo é determinado da seguinte maneira: a) divide-se o número do processo (rank) pelo número de colunas. O resultado indicará em que coluna o subdomínio está. b) Obtém-se o resto dessa divisão. O resultado indicará em que linha está o subdomínio..4 Tipos de Subdomínios Existem nove tipos de subdomínio de acordo com a existência ou não de fronteira e sua posição no domínio. Os tipos de subdomínio estão mostrados no exemplo da figura 9 a seguir, que usa uma subdivisão em 6 subdomínios Figura 9 Tipos de Subdomínio.5 Refinamento não-uniforme O programa permite que os subdomínios tenham refinamentos diferentes. Na presença de gradientes elevados, a linha de ação mais comum é refinar a malha onde esses gradientes ocorrem, e deixar a malha menos refinada nas regiões com gradientes pequenos. No caso de uma discontinuidade, é necessário que a malha seja mais refinada nas proximidades dela, para que seja obtida a precisão requerida. Como o refinamento de uma malha é computacionalmente dispendioso, o programa permite refinamentos diferentes em cada subdomínio. Ë claro que, em ambientes homogêneos, o tempo de processamento será dado pelo subdomínio mais refinado, já que a comunicação é síncrona. Apesar de a facilidade não reduzir, nesse caso, o tempo de processamento já obtido com a paralelização, essa facilidade é útil em ambientes compartilhados, já que só sobrecarrega os processadores alocados aos subdomínios refinados. Em ambientes heterogêneos, o subdomínio mais refinado seria associado ao processador mais rápido, reduzindo o tempo de processamento. 4 O PROBLEMA Encontrar a distribuição de temperatura sobre uma chapa de m x m, submetida às condições de fronteira de Dirichlet com uma discontinuidade conforme a figura 0 a seguir o Figura 0 - Chapa metálica aquecida nas bordas Os parâmetros do problema são: α (difusividade térmica) = m 2 /s. 0 ο ϕ 0 (a placa está inicialmente a zero grau). = 500º 00 o 00 o 0 o Inicialmente o domínio será discretizado usando uma malha regular de 60 x 60 pontos, o que fornece h = 5,0 cm, propiciando a precisão

4 inicialmente requerida para resolver o problema. Essa malha será chamada de malha não refinada. Na presença de discontinuidade, essa discretização não é mais suficiente, devido aos elevados gradientes nas proximidades da discontinuidade. Por isso, é necessária uma discretização que forneça h =,25 cm, o que é conseguido com uma malha de 240 x 240 pontos, malha essa chamada de refinada. Na versão paralela, são usados 9 subdomínios, cada um deles endereçado a um processador. Para tratar o caso sem a discontinuidade, o domínio é dividido em 9 subdomínios, cada um com malha 20 x 20. No caso em que há descontinuidade na fronteira, o domínio teria de ser dividido em 9 subdomínios de 80 x 80 pontos. Mas como o programa tem a flexibilidade de tratar subdomínios com refinamentos diferentes, apenas o subdomínio que contém a discontinuidade precisa ter esse refinamento. O domínio para a resolução paralela então fica como mostrado na figura a seguir. 20 x x x x x x x x x 20 Figura - Refinamento dos subdomínios O tempo de processamento do programa será ditado pelo subdomínio com refinamento 80 x 80, já que o processamento é síncrono, e assim, em termos da aplicação, o refinamento não-uniforme não conduziria a um menor tempo de processamento, se o ambiente for homogêneo. Se o ambiente for heterogêneo, isto é, tendo processadores com velocidades diferentes, o subdomínio mais refinado poderia ser associado ao processador mais rápido, deixando os processadores mais lentos responsáveis pelo processamento dos subdomínios menos refinados, levando a um menor tempo de processamento do programa. Mas em se tratando de ambientes paralelos compartilhados, isto é, não dedicados exclusivamente a uma única aplicação, a desnecessidade de se refinar todos os subdomínios sobrecarrega bem menos o sistema. Por exemplo, se considerarmos que o processamento do subdomínio 20 x 20 gasta unidade de tempo, o processamento do subdomínio 40 x 40 gastará 4 unidades de tempo, e o subdomínio 80 x 80 gastará 6 unidades de tempo. Assim, a resolução do problema consumirá unidades de tempo. Se não houvesse a facilidade de refinamento não-uniforme, todos os subdomínios teriam de ter refinamento 80 x 80, o que consumiria 44 unidades de tempo. 5 RESULTADOS Foram considerados dois estágios na evolução da distribuição de temperaturas na chapa. Um no início da propagação dos valores de fronteira para o interior do domínio, e outro com a propagação já bastante disseminada no domínio mas ainda não tendo atingido a estabilização. A Tabela a seguir apresenta os resultados obtidos em tempo de processamento para o primeiro estágio. Tabela Tempos de processamento para o primeiro estágio Tempo (segundos) malha Seqüencial Paralelo Não refinada 0,0 0,05 Refinada,67 0,07 A Tabela 2 a seguir apresenta os resultados obtidos em tempo de processamento para o segundo estágio. Tabela 2 Tempos de processamento para o segundo estágio Tempo (segundos) malha Seqüencial Paralelo Não refinada 5,,4 Refinada 90,02 5,78 As figuras 2 e a seguir apresentam a distribuição de temperaturas na chapa para o programa seqüencial em todo o domínio e a distribuição de temperaturas apenas no subdomínio em que existe a descontinuidade, no início da distribuição de temperaturas, usando a malha refinada. Figura 2 Domínio completo, com refinamento 240 x 240 Figura Subdomínio com refinamento 80 x 80. As figuras 4 e 5 a seguir apresentam a distribuição de temperaturas na chapa, já próxima da estabilização, para o programa seqüencial em todo o domínio e a distribuição de temperaturas apenas no 4

5 subdomínio em que existe a discontinuidade, usando a malha refinada. Figura 4 Domínio completo, com refinamento 240 x 240 Figura 5 Subdomínio com refinamento 80 x CONCLUSÕES Neste trabalho, utilizou-se o laboratório da Pós-graduação em computação da UFF para analisar os resultados experimentais obtidos pelo programa de resolução da equação diferencial parabólica de difusão 2D. A rede local do laboratório é heterogênea, e foram utilizados 9 processadores nos testes, três Pentium IV com,4 GHz de freqüência de clock e 52 Mb de memória RAM; e seis AMD ATHLON com,4 GHz de freqüência de clock e 256 Mb de memória RAM. A rede estava compartilhada com outras aplicações durante os testes, e por isso cada caso foi executado dez vezes para diminuir os efeitos de outras aplicações nos tempos dos testes. Foi considerado o menor tempo obtido em cada uma das dez execuções de cada estágio para cada grau de refinamento da malha. Os tempos mostraram que o desempenho da versão paralela é bem superior para a malha mais refinada. Para a malha menos refinada o ganho não é tão grande porque o tempo de comunicação torna-se proporcionalmente maior em relação ao tempo de processamento. O método Hopscotch, aliado ao processamento paralelo, mostrou-se uma ferramenta poderosa para a resolução das EDP difusivas. O refinamento da malha conduziu a resultados mais precisos, permitindo maior qualidade no acompanhamento da evolução dos efeitos provocados pela descontinuidade. O programa paralelo levou a uma redução substancial no tempo de processamento em relação à versão seqüencial. A capacidade, já implementada, de refinamento não-uniforme da malha, apesar de não diminuir o tempo de processamento do programa em s considerando a versão paralela, contribui para uma diminuição global de processamento, o que é útil em ambientes compartilhados com outras aplicações. Se for considerado um ambiente heterogêneo, uma redução no tempo de processamento pode ser obtida associando o subdomínio com a malha mais refinada ao processador mais rápido. O balanceamento de carga, necessário para reduzir ainda mais o tempo de processamento e a capacidade de tratar domínios que não sejam quadrados para aumentar a versatilidade do programa são aperfeiçoamentos que estão sendo desenvolvidos. É necessário também executar o programa em ambiente exclusivo para avaliar com precisão os speed-ups conseguidos pela versão paralela. 8 - REFERÊNCIAS [] Eric W. Weisstein. "Boundary Conditions." From MathWorld--A Wolfram Web Resource. ml [2] Fortuna, A. O., Técnicas Computacionais para Dinâmica dos Fluidos, Edusp, São Paulo, [] Mitchell, A.R. & Griffiths, D.F., The Finite Difference Method in Partial Differential Equations, John Wiley & Sons Ltd., UK, 980. [4] Finney, Ross L., Calculus, Addison-Wesley Inc, EUA, 994. [5] A.R. Gourlay, Hopscotch: a fast second order partial differential equation solver, J. Inst. Maths. Applics., 6:75-90, 970. [6] A.R. Gourlay e G.R. McGuire, General hopscotch algorithms for the numerical solution of partial differential equations, J. Inst. Maths. Applics., 7:26-227, 97. [7] Verwer&Sommeijer, Stability Analysis of an Odd- Even-line Hopscotch Method fot Three Dimensional Advection-Difusion Problems, Society for Industrial and Applied Mathematics, vol 4, No, pp ,987. [8] University of Oxford, Physical and Theoretical Chemestry Laboratory, UK, [9] Leonardo A. P. e Silva, Implementação Paralela do algoritmo Gradiente Conjugado utilizando MPI, UFRGS, RS, [0] Cabral, F. L., Métodos Hopmoc para resolução de equações de convecção-difusão e sua implementação paralela, Dissertação de Mestrado, UFF,

Ivan Guilhon Mitoso Rocha. As grandezas fundamentais que serão adotadas por nós daqui em frente:

Ivan Guilhon Mitoso Rocha. As grandezas fundamentais que serão adotadas por nós daqui em frente: Rumo ao ITA Física Análise Dimensional Ivan Guilhon Mitoso Rocha A análise dimensional é um assunto básico que estuda as grandezas físicas em geral, com respeito a suas unidades de medida. Como as grandezas

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

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

O quê um Processador e qual a sua função? O quê um Processador e qual a sua função? O processador é um chip de silício responsável pela execução das tarefas atribuídas ao computador. Os processadores (ou CPUs, de Central Processing Unit) são responsáveis

Leia mais

Técnicas de Manutenção de Computadores

Técnicas de Manutenção de Computadores Técnicas de Manutenção de Computadores Professor: Luiz Claudio Ferreira de Souza Processadores É indispensável em qualquer computador, tem a função de gerenciamento, controlando todas as informações de

Leia mais

1 Descrição do Trabalho

1 Descrição do Trabalho Departamento de Informática - UFES 1 o Trabalho Computacional de Algoritmos Numéricos - 13/2 Métodos de Runge-Kutta e Diferenças Finitas Prof. Andréa Maria Pedrosa Valli Data de entrega: Dia 23 de janeiro

Leia mais

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

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

Leia mais

1 Propagação de Onda Livre ao Longo de um Guia de Ondas Estreito.

1 Propagação de Onda Livre ao Longo de um Guia de Ondas Estreito. 1 I-projeto do campus Programa Sobre Mecânica dos Fluidos Módulos Sobre Ondas em Fluidos T. R. Akylas & C. C. Mei CAPÍTULO SEIS ONDAS DISPERSIVAS FORÇADAS AO LONGO DE UM CANAL ESTREITO As ondas de gravidade

Leia mais

CAP. I ERROS EM CÁLCULO NUMÉRICO

CAP. I ERROS EM CÁLCULO NUMÉRICO CAP. I ERROS EM CÁLCULO NUMÉRICO 0. Introdução Por método numérico entende-se um método para calcular a solução de um problema realizando apenas uma sequência finita de operações aritméticas. A obtenção

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 13 Gerência de Memória Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso Sumário

Leia mais

6 Conclusões e Trabalhos futuros 6.1. Conclusões

6 Conclusões e Trabalhos futuros 6.1. Conclusões 6 Conclusões e Trabalhos futuros 6.1. Conclusões Neste trabalho estudou-se o comportamento do sistema que foi denominado pendulo planar com a adição de uma roda de reação na haste do pendulo composta de

Leia mais

Balanceamento de Carga

Balanceamento de Carga 40 4. Balanceamento de Carga Pode-se entender por balanceamento de carga uma política a ser adotada para minimizar tanto a ociosidade de utilização de alguns equipamentos quanto a super utilização de outros,

Leia mais

2 Atualidade de uma base de dados

2 Atualidade de uma base de dados 2 Atualidade de uma base de dados Manter a atualidade de uma base de dados é um problema que pode ser abordado de diferentes maneiras. Cho e Garcia-Molina [CHO] definem esse problema da seguinte forma:

Leia mais

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul QUESTÃO: 29 Além da alternativa a estar correta a alternativa e também pode ser compreendida como correta. Segundo a definição de diversos autores, a gerência de falhas, detecta, isola, notifica e corrige

Leia mais

OBJETIVOS: CARGA HORÁRIA MÍNIMA CRONOGRAMA:

OBJETIVOS: CARGA HORÁRIA MÍNIMA CRONOGRAMA: ESTUDO DIRIGIDO COMPONENTE CURRICULAR: Controle de Processos e Instrumentação PROFESSOR: Dorival Rosa Brito ESTUDO DIRIGIDO: Métodos de Determinação de Parâmetros de Processos APRESENTAÇÃO: O rápido desenvolvimento

Leia mais

Memória Cache. Prof. Leonardo Barreto Campos 1

Memória Cache. Prof. Leonardo Barreto Campos 1 Memória Cache Prof. Leonardo Barreto Campos 1 Sumário Introdução; Projeto de Memórias Cache; Tamanho; Função de Mapeamento; Política de Escrita; Tamanho da Linha; Número de Memórias Cache; Bibliografia.

Leia mais

4 Segmentação. 4.1. Algoritmo proposto

4 Segmentação. 4.1. Algoritmo proposto 4 Segmentação Este capítulo apresenta primeiramente o algoritmo proposto para a segmentação do áudio em detalhes. Em seguida, são analisadas as inovações apresentadas. É importante mencionar que as mudanças

Leia mais

XI Encontro de Iniciação à Docência

XI Encontro de Iniciação à Docência 4CCENDFMT01 EXEMPLO DE APLICAÇÃO DE UMA METODOLOGIA PARA A SOLUÇÃO DE PROBLEMAS DE FÍSICA E MATEMÁTICA Erielson Nonato (1) e Pedro Luiz Christiano (3) Centro de Ciências Exatas e da Natureza/Departamento

Leia mais

Pipeline. Todos os estágios devem estar prontos ao mesmo tempo para prosseguir.

Pipeline. Todos os estágios devem estar prontos ao mesmo tempo para prosseguir. O throughput de um pipeline é determinado pela freqüência com que uma instrução sai do pipeline Todos os estágios devem estar prontos ao mesmo tempo para prosseguir O tempo requerido para mover uma instrução

Leia mais

EXERCÍCIOS RESOLVIDOS

EXERCÍCIOS RESOLVIDOS ENG JR ELETRON 2005 29 O gráfico mostrado na figura acima ilustra o diagrama do Lugar das Raízes de um sistema de 3ª ordem, com três pólos, nenhum zero finito e com realimentação de saída. Com base nas

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 Índice 1. A Organização do Computador - Continuação...3 1.1. Processadores - II... 3 1.1.1. Princípios de projeto para computadores modernos... 3 1.1.2. Paralelismo...

Leia mais

Solução da prova da 1 a fase OBMEP 2015 Nível 1. QUESTÃO 1 ALTERNATIVA E Como 2 x 100,00 126,80 = 200,00 126,80 = 73,20, o troco foi de R$ 73,20.

Solução da prova da 1 a fase OBMEP 2015 Nível 1. QUESTÃO 1 ALTERNATIVA E Como 2 x 100,00 126,80 = 200,00 126,80 = 73,20, o troco foi de R$ 73,20. 1 QUESTÃO 1 Como 2 x 100,00 126,80 = 200,00 126,80 = 73,20, o troco foi de R$ 73,20. QUESTÃO 2 Como 4580247 = 4580254 7, concluímos que 4580247 é múltiplo de 7. Este fato também pode ser verificado diretamente,

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Redes I Fundamentos - 1º Período Professor: José Maurício S. Pinheiro AULA 2: Transmissão de Dados 1.

Leia mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas Computacionais II Professor Frederico Sauer Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não

Leia mais

1.1. Organização de um Sistema Computacional

1.1. Organização de um Sistema Computacional 1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes

Leia mais

GASTAR MAIS COM A LOGÍSTICA PODE SIGNIFICAR, TAMBÉM, AUMENTO DE LUCRO

GASTAR MAIS COM A LOGÍSTICA PODE SIGNIFICAR, TAMBÉM, AUMENTO DE LUCRO GASTAR MAIS COM A LOGÍSTICA PODE SIGNIFICAR, TAMBÉM, AUMENTO DE LUCRO PAULO ROBERTO GUEDES (Maio de 2015) É comum o entendimento de que os gastos logísticos vêm aumentando em todo o mundo. Estatísticas

Leia mais

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

28/9/2010. Paralelismo no nível de instruções Processadores superescalares Arquitetura de Computadores Paralelismo no nível de instruções Processadores superescalares Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Processadores superescalares A partir dos resultados

Leia mais

APLICAÇÕES DA DERIVADA

APLICAÇÕES DA DERIVADA Notas de Aula: Aplicações das Derivadas APLICAÇÕES DA DERIVADA Vimos, na seção anterior, que a derivada de uma função pode ser interpretada como o coeficiente angular da reta tangente ao seu gráfico. Nesta,

Leia mais

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem: 1 As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia e não têm a intenção de substituir o livro-texto, nem qualquer outra bibliografia. Introdução O Cálculo Numérico

Leia mais

computador-cálculo numérico perfeita. As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

computador-cálculo numérico perfeita. As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem: 1 UNIVERSIDADE FEDERAL DE VIÇOSA Departamento de Matemática - CCE Cálculo Numérico - MAT 271 Prof.: Valéria Mattos da Rosa As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia

Leia mais

Veja abaixo um exemplo de um endereço IP de 32 bits: 10000011 01101011 00010000 11001000

Veja abaixo um exemplo de um endereço IP de 32 bits: 10000011 01101011 00010000 11001000 4 Camada de Rede: O papel da camada de rede é transportar pacotes de um hospedeiro remetente a um hospedeiro destinatário. Para fazê-lo, duas importantes funções da camada de rede podem ser identificadas:

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Memória cache. Prof. Francisco Adelton

Memória cache. Prof. Francisco Adelton Memória cache Prof. Francisco Adelton Memória Cache Seu uso visa obter uma velocidade de acesso à memória próxima da velocidade das memórias mais rápidas e, ao mesmo tempo, disponibilizar no sistema uma

Leia mais

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:

Leia mais

O método de Monte Carlo: algumas aplicações na Escola Básica

O método de Monte Carlo: algumas aplicações na Escola Básica 1 Universidade de São Paulo/Faculdade de Educação Seminários de Ensino de Matemática (SEMA-FEUSP) Coordenador: Nílson José Machado novembro/2009 O método de Monte Carlo: algumas aplicações na Escola Básica

Leia mais

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

Processadores clock, bits, memória cachê e múltiplos núcleos Processadores clock, bits, memória cachê e múltiplos núcleos Introdução Os processadores (ou CPUs, de Central Processing Unit) são chips responsáveis pela execução de cálculos, decisões lógicas e instruções

Leia mais

Tabela de roteamento

Tabela de roteamento Existem duas atividades que são básicas a um roteador. São elas: A determinação das melhores rotas Determinar a melhor rota é definir por qual enlace uma determinada mensagem deve ser enviada para chegar

Leia mais

Métodos de Física Teórica II Prof. Henrique Boschi IF - UFRJ. 1º. semestre de 2010 Aula 2 Ref. Butkov, cap. 8, seção 8.2

Métodos de Física Teórica II Prof. Henrique Boschi IF - UFRJ. 1º. semestre de 2010 Aula 2 Ref. Butkov, cap. 8, seção 8.2 Métodos de Física Teórica II Prof. Henrique Boschi IF - UFRJ 1º. semestre de 2010 Aula 2 Ref. Butkov, cap. 8, seção 8.2 O Método de Separação de Variáveis A ideia central desse método é supor que a solução

Leia mais

O tornado de projeto é admitido, para fins quantitativos, com as seguintes características [15]:

O tornado de projeto é admitido, para fins quantitativos, com as seguintes características [15]: 4 Tornado de Projeto O tornado de projeto é admitido, para fins quantitativos, com as seguintes características [15]: Tornado do tipo F3-médio; Velocidade máxima de 233km/h = 64,72m/s; Velocidade translacional

Leia mais

Diminui o gargalo existente entre processador e memória principal; 5 a 10 vezes mais rápidas que a memória principal; Ligada diretamente à MP;

Diminui o gargalo existente entre processador e memória principal; 5 a 10 vezes mais rápidas que a memória principal; Ligada diretamente à MP; Diminui o gargalo existente entre processador e memória principal; Diferença de velocidade 5 a 10 vezes mais rápidas que a memória principal; Ligada diretamente à MP; Tecnologia semelhante à da CPU e,

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

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

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de I Organização Básica B de (Parte V, Complementar)

Leia mais

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento Professor Rene - UNIP 1 Roteamento Dinâmico Perspectiva e histórico Os protocolos de roteamento dinâmico são usados

Leia mais

Estabilidade. Carlos Alexandre Mello. Carlos Alexandre Mello cabm@cin.ufpe.br 1

Estabilidade. Carlos Alexandre Mello. Carlos Alexandre Mello cabm@cin.ufpe.br 1 Estabilidade Carlos Alexandre Mello 1 Introdução Já vimos que existem três requisitos fundamentais para projetar um sistema de controle: Resposta Transiente Estabilidade Erros de Estado Estacionário Estabilidade

Leia mais

a 1 x 1 +... + a n x n = b,

a 1 x 1 +... + a n x n = b, Sistemas Lineares Equações Lineares Vários problemas nas áreas científica, tecnológica e econômica são modelados por sistemas de equações lineares e requerem a solução destes no menor tempo possível Definição

Leia mais

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

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. Centro de Emprego e Formação Profissional da Guarda Curso: Técnico de Informática Sistemas (EFA-S4A)-NS Trabalho Realizado Por: Igor_Saraiva nº 7 Com

Leia mais

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS Quando falamos em arquitetura, normalmente utilizamos esse termo para referenciar a forma como os aplicativos computacionais são estruturados e os hardwares

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

Utilização do SOLVER do EXCEL

Utilização do SOLVER do EXCEL Utilização do SOLVER do EXCEL 1 Utilização do SOLVER do EXCEL José Fernando Oliveira DEEC FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO MAIO 1998 Para ilustrar a utilização do Solver na resolução de

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

Controle II. Estudo e sintonia de controladores industriais

Controle II. Estudo e sintonia de controladores industriais Controle II Estudo e sintonia de controladores industriais Introdução A introdução de controladores visa modificar o comportamento de um dado sistema, o objetivo é, normalmente, fazer com que a resposta

Leia mais

Processos e Threads (partes I e II)

Processos e Threads (partes I e II) Processos e Threads (partes I e II) 1) O que é um processo? É qualquer aplicação executada no processador. Exe: Bloco de notas, ler um dado de um disco, mostrar um texto na tela. Um processo é um programa

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

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

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas: Computadores de alto-desempenho são utilizados em diversas áreas: - análise estrutural; - previsão de tempo; - exploração de petróleo; - pesquisa em fusão de energia; - diagnóstico médico; - simulações

Leia mais

3 Classificação. 3.1. Resumo do algoritmo proposto

3 Classificação. 3.1. Resumo do algoritmo proposto 3 Classificação Este capítulo apresenta primeiramente o algoritmo proposto para a classificação de áudio codificado em MPEG-1 Layer 2 em detalhes. Em seguida, são analisadas as inovações apresentadas.

Leia mais

LCAD. Introdução ao Curso de Métodos Numéricos I. LCAD - Laboratório de Computação de Alto Desempenho

LCAD. Introdução ao Curso de Métodos Numéricos I. LCAD - Laboratório de Computação de Alto Desempenho LCAD - Laboratório de Computação de Alto Desempenho LCAD Introdução ao Curso de Métodos Numéricos I Lucia Catabriga Departamento de Informática CT/UFES Processo de Solução Fenômeno Natural Modelo Matemático

Leia mais

DESENVOLVENDO HABILIDADES CIÊNCIAS DA NATUREZA I - EM

DESENVOLVENDO HABILIDADES CIÊNCIAS DA NATUREZA I - EM Olá Caro Aluno, Você já reparou que, no dia a dia quantificamos, comparamos e analisamos quase tudo o que está a nossa volta? Vamos ampliar nossos conhecimentos sobre algumas dessas situações. O objetivo

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,...

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,... Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,... 0) O que veremos na aula de hoje? Um fato interessante Produtos notáveis Equação do 2º grau Como fazer a questão 5 da 3ª

Leia mais

Sistemas Operativos. Threads. 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv)

Sistemas Operativos. Threads. 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv) Sistemas Operativos Threads 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv) Dos Processos para os Threads O conceito de thread foi introduzido na tentativa de

Leia mais

Aula 03 Custos de um algoritmo e funções de complexidade

Aula 03 Custos de um algoritmo e funções de complexidade BC1424 Algoritmos e Estruturas de Dados I Aula 03 Custos de um algoritmo e funções de complexidade Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 1Q-2015 1 Custo de um algoritmo e funções de complexidade

Leia mais

Cálculo Aproximado do número PI utilizando Programação Paralela

Cálculo Aproximado do número PI utilizando Programação Paralela Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Cálculo Aproximado do número PI utilizando Programação Paralela Grupo 17 Raphael Ferras Renan Pagaiane Yule Vaz SSC-0143 Programação

Leia mais

Caracterização temporal de circuitos: análise de transientes e regime permanente. Condições iniciais e finais e resolução de exercícios.

Caracterização temporal de circuitos: análise de transientes e regime permanente. Condições iniciais e finais e resolução de exercícios. Conteúdo programático: Elementos armazenadores de energia: capacitores e indutores. Revisão de características técnicas e relações V x I. Caracterização de regime permanente. Caracterização temporal de

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

Modelagem no Domínio do Tempo. Carlos Alexandre Mello. Carlos Alexandre Mello cabm@cin.ufpe.br 1

Modelagem no Domínio do Tempo. Carlos Alexandre Mello. Carlos Alexandre Mello cabm@cin.ufpe.br 1 Carlos Alexandre Mello 1 Modelagem no Domínio da Frequência A equação diferencial de um sistema é convertida em função de transferência, gerando um modelo matemático de um sistema que algebricamente relaciona

Leia mais

ANÁLISE DE CIRCUITOS RESISTIVO DC (03/12/2013)

ANÁLISE DE CIRCUITOS RESISTIVO DC (03/12/2013) Governo do Estado de Pernambuco Secretaria de Educação Secretaria Executiva de Educação Profissional Escola Técnica Estadual Professor Agamemnon Magalhães ETEPAM Aluno: Avaliação do Prof. (N5): ANÁLISE

Leia mais

Computação Paralela. Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho.

Computação Paralela. Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho. Computação Paralela Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Outubro 2005 Desenvolvimento de Aplicações Paralelas Uma Metodologia

Leia mais

Sistemas de Numeração. Professor: Rogério R. de Vargas INFORMÁTICA 2014/2

Sistemas de Numeração. Professor: Rogério R. de Vargas INFORMÁTICA 2014/2 INFORMÁTICA Sistemas de Numeração Professor: Rogério R. de Vargas 2014/2 Sistemas de Numeração São sistemas de notação usados para representar quantidades abstratas denominadas números. Um sistema numérico

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

6 Construção de Cenários

6 Construção de Cenários 6 Construção de Cenários Neste capítulo será mostrada a metodologia utilizada para mensuração dos parâmetros estocásticos (ou incertos) e construção dos cenários com respectivas probabilidades de ocorrência.

Leia mais

Um capacitor não armazena apenas carga, mas também energia.

Um capacitor não armazena apenas carga, mas também energia. Capacitores e Dielétricos (continuação) Energia armazenada num capacitor Um capacitor não armazena apenas carga, mas também energia. A energia armazenada num capacitor é igual ao trabalho necessário para

Leia mais

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior MRP II Introdução A lógica de cálculo das necessidades é conhecida há muito tempo Porém só pode ser utilizada na prática em situações mais complexas a partir dos anos 60 A partir de meados da década de

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

Fundamentos da Matemática

Fundamentos da Matemática Fundamentos da Matemática Aula 10 Os direitos desta obra foram cedidos à Universidade Nove de Julho Este material é parte integrante da disciplina oferecida pela UNINOVE. O acesso às atividades, conteúdos

Leia mais

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008 Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

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

29/3/2011. Primeira unidade de execução (pipe U): unidade de processamento completa, capaz de processar qualquer instrução; Em 1993, foi lançada a primeira versão do processador Pentium, que operava a 60 MHz Além do uso otimizado da memória cache (tecnologia já amadurecida) e da multiplicação do clock, o Pentium passou a utilizar

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias

Leia mais

INTRODUÇÃO BARRAMENTO PCI EXPRESS.

INTRODUÇÃO BARRAMENTO PCI EXPRESS. INTRODUÇÃO BARRAMENTO EXPRESS. O processador se comunica com os outros periféricos do micro através de um caminho de dados chamado barramento. Desde o lançamento do primeiro PC em 1981 até os dias de hoje,

Leia mais

:: Telefonia pela Internet

:: Telefonia pela Internet :: Telefonia pela Internet http://www.projetoderedes.com.br/artigos/artigo_telefonia_pela_internet.php José Mauricio Santos Pinheiro em 13/03/2005 O uso da internet para comunicações de voz vem crescendo

Leia mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

2 A Derivada. 2.1 Velocidade Média e Velocidade Instantânea

2 A Derivada. 2.1 Velocidade Média e Velocidade Instantânea 2 O objetivo geral desse curso de Cálculo será o de estudar dois conceitos básicos: a Derivada e a Integral. No decorrer do curso esses dois conceitos, embora motivados de formas distintas, serão por mais

Leia mais

ALGORITMOS DE ORDENAÇÃO. Algoritmos de comparação-e-troca. Bubble Sort Merge Sort Quick Sort

ALGORITMOS DE ORDENAÇÃO. Algoritmos de comparação-e-troca. Bubble Sort Merge Sort Quick Sort ALGORITMOS DE ORDENAÇÃO ALGORITMOS DE ORDENAÇÃO Algoritmos de comparação-e-troca Bubble Sort Merge Sort Quick Sort 1 BUBBLE SORT Usa a estratégia de comparação-e-troca É constituído por várias fases Cada

Leia mais

Manual do Ambiente Moodle para Professores

Manual do Ambiente Moodle para Professores UNIVERSIDADE FEDERAL DA FRONTEIRA SUL Manual do Ambiente Moodle para Professores Tarefas Versão 1.0b Setembro/2011 Direitos Autorais: Essa apostila está licenciada sob uma Licença Creative Commons 3.0

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,

Leia mais

3 Método de Monte Carlo

3 Método de Monte Carlo 25 3 Método de Monte Carlo 3.1 Definição Em 1946 o matemático Stanislaw Ulam durante um jogo de paciência tentou calcular as probabilidades de sucesso de uma determinada jogada utilizando a tradicional

Leia mais

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

Prof. Rafael Gross. rafael.gross@fatec.sp.gov.br

Prof. Rafael Gross. rafael.gross@fatec.sp.gov.br Prof. Rafael Gross rafael.gross@fatec.sp.gov.br Todo protocolo define um tipo de endereçamento para identificar o computador e a rede. O IP tem um endereço de 32 bits, este endereço traz o ID (identificador)

Leia mais

4 Estudos de Casos Problema Direto

4 Estudos de Casos Problema Direto 35 4 Estudos de Casos Problema Direto Este capítulo mostra o resultado de simulações feitas a partir do modelo desenvolvido para veículos deformáveis descrito na tese de mestrado de DE CARVALHO, F. A.,

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

BCC202 - Estrutura de Dados I

BCC202 - Estrutura de Dados I BCC202 - Estrutura de Dados I Aula 04: Análise de Algoritmos (Parte 1) Reinaldo Fortes Universidade Federal de Ouro Preto, UFOP Departamento de Ciência da Computação, DECOM Website: www.decom.ufop.br/reifortes

Leia mais

3 Arquitetura do Sistema

3 Arquitetura do Sistema 3 Arquitetura do Sistema Este capítulo irá descrever a arquitetura geral do sistema, justificando as decisões de implementação tomadas. Na primeira seção iremos considerar um conjunto de nós interagindo

Leia mais

Aulas 22 & 23. Controle de Fluxo e de Congestionamento. Eytan Modiano MIT

Aulas 22 & 23. Controle de Fluxo e de Congestionamento. Eytan Modiano MIT Aulas 22 & 23 Controle de Fluxo e de Congestionamento Eytan Modiano MIT 1 Controle de Fluxo Controle de fluxo: mecanismo fim a fim para controlar o tráfego entre fonte e destinatário. Controle de congestionamento:

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números

Leia mais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais

Prof.: Roberto Franciscatto. Capítulo 1.2 Aspectos Gerais Sistemas Operacionais Prof.: Roberto Franciscatto Capítulo 1.2 Aspectos Gerais Estrutura do Sistema Operacional Principais Funções do Sistema Operacional Tratamento de interrupções e exceções Criação e

Leia mais

TIPOS DE REFLEXÃO Regular Difusa

TIPOS DE REFLEXÃO Regular Difusa Reflexão da luz TIPOS DE REFLEXÃO Regular Difusa LEIS DA REFLEXÃO RI = raio de luz incidente i normal r RR = raio de luz refletido i = ângulo de incidência (é formado entre RI e N) r = ângulo de reflexão

Leia mais

Contil Informática. Curso Técnico em Informática Processadores Core

Contil Informática. Curso Técnico em Informática Processadores Core Contil Informática Curso Técnico em Informática Processadores Core Quais as diferenças entre os processadores Intel Core i3, i5 e i7? A tecnologia avançada na área de hardware possibilita um avanço desenfreado

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula

Leia mais