Algoritmos Paralelos. Prof a : Cristina Boeres. Sistemas de Informação IC Instituto de Computação

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

Download "Algoritmos Paralelos. Prof a : Cristina Boeres. Sistemas de Informação IC Instituto de Computação"

Transcrição

1 Algoritmos Paralelos Prof a : Cristina Boeres Sistemas de Informação IC Instituto de Computação

2 Bibliografia! J. Jájá, Introduction to Parallel Algorithms, Addison-Wesley, 1992.! Ian Foster, Designing and Building Parallel Programs, Addison- Wesley, (online)! J. Dongarra et. al., Sourcebook of Parallel Computing, Morgan Kaufmann, 2003.! T. G. Robertazzi, Networks and Grids - technology and theory, Springer, 2007.! H. Casanova, A. Legrand and Y. Robert, Parallel Algorithms, CRC Press, 2008.! S. Akl, Parallel Computation Models and Methods, Prentice Hall 1997.! A. Grama, A. Gupta, G. Karypis, and V. Kumar Introduction to Parallel Computing, 2nd edition, Addison-Wesley, 2003.! Artigos a serem definidos

3 Programa do Curso Introdução e conceitos iniciais Motivação Introdução a tipos de arquiteturas paralelas Modelo de Programação Paralela Projeto de Algoritmos Paralelos Programação com Threads Execução Eficiente de Programas Paralelos

4 Computação Sequencial ou serial Para solução de problemas, tradicionalmente resolvemos através de uma algoritmo sequencial O problema é especificado em uma sequência de instruções executadas serialmente

5 Computação Sequencial ou serial Jon Von Neumann especificou requisitos para computador eletrônico em 1945 Instruções e dados devem ser armazenados na unidade de memória Unidades principais: CPU: unidade de controle e ALU MP I/O

6 Computação Sequencial ou serial CPU: unidade de controle Busca a próxima instrução Decodifica Executa (pela ALU, simplificando) MP memória de acesso aleatório guarda código e dados I/O interface com o mundo externo

7 Por que computação paralela e distribuída? Sistemas de computadores sequenciais cada vez mais velozes velocidade de processador memória comunicação com o mundo externo Quanto mais se tem, mais se quer... Demanda computacional está aumentando cada vez mais: visualização, base de dados distribuída, simulações, etc.

8 Por que computação paralela e distribuída? limites em processamento sequencial velocidade da luz, termodinâmica custo X benefício

9 Por que não usar vários processadores? Ao invés de um processador, vários processadores Cada processador executa uma parte do programa simultaneamente

10 Como são os ambientes atualmente? Um computador possui atualmente vários processadores Um ambiente computacional é constituído de vários computadores (similares ou não)

11 Por que tantos processadores O mundo real é massivamente paralelo Eventos acontecem ao mesmo momento e em sequência Como simular tal evento em sequência? Quanto tempo levaria?

12 Por que tantos processadores

13 Por que tantos processadores

14 Por que tantos processadores

15 Computação de Alto Desempenho Os grandes desafios (Levin 1989): química quântica, mecânica estatística e física relativista; cosmologia e astrofísica; dinâmica e turbulência computacional dos fluídos; projeto de materiais e supercondutividade; biologia, farmacologia, seqüência de genomas, engenharia genética, dobramento de proteínas, atividade enzimática e modelagem de células; medicina, modelagem de órgãos e ossos humanos; clima global e modelagem do ambiente

16 Demanda para velocidade computacional Existem várias áreas que demandam processamento computacional mais veloz: modelagem numérica simulação de problemas científicos Computação deve ser finalizada em um tempo razoável 1a.16

17 Grand Challenge São problemas que não podem ser resolvidos em uma quantidade de tempo razoável nos computadores atuais para resolver o problema computacionalmente, 10 anos seriam razoáveis? Modelagem de estruturas longas de DNA previsão de tempo global simulação e modelagem do movimento de corpos celestes (astronomia) 1a.17

18 Movimento de Corpos Celestes " Cada corpo é atra[ido pelo outro atrav[es de forças gravitacionais " O movimento de cada corpo é previsto através do cálculo da força total de cada corpo 1a.18

19 Movimento de Corpos Celestes Existindo N corpos N 1 cálculo de força para cada corpo ou aproximadamente N 2 cálculos, i.e. O(N 2 ) * Depois deste cálculo, determinar as novas posições dos corpos, repetindo esse procedimento N 2 T cálculos no total, sendo T o número de passos * Existe um algoritmo O(N log 2 N) 1a.19

20 Movimento de Corpos Celestes A galáxia deve ter em torno de estrelas Se cada cálculo da força leva em torno de 1 ms (sendo extremamente otimista), então, são necessários: 10 9 anos para uma iteração utilizando um algoritmo N 2 1a.20

21 Por que muitos processadores Para economizar tempo e dinheiro Teoricamente, mais recursos resolvem o problema mais rapidamente logo, economicamente mais barato Atualmente, ter vários processadores não é tão caro

22 Qual foi o marco na disponibilidade de processadores Inicialmente: um processador + memória + dispositivos Um programa por vez Com desenvolvimento de Sistemas Operacionais Multiprogramação Necessidade de maior poder computacional Mainframes Desenvolvimento de processadores Miniprocessadores e microprocessadores Nova realidade: estações de trabalho E depois, desktops 1a.22

23 Evolução nas comunicações Number of hosts ( millions ) TCP/IP HTML Mosaic XML PHASE 1. Packet Switching Networks 2. The Internet is Born 3. The World Wide Web 4. with XML 5. The Grid 1969: 4 US Universities linked to form ARPANET TCP/IP becomes core protocol HTML hypertext system created 1972: First program created Domain Name System created CERN launch World Wide Web 1976: Robert Metcalfe develops Ethernet IETF created ( 1986 ) NCSA launch Mosaic interface cortesia de Rajkumar Buyya

24 Arquitetura de Sistemas de Computadores Uma classificação Memória Centralizada Memória Distribuída Proposta por Flynn quantidade de instruções e dados processados em um determinado momento

25 Classificação de Sistemas Paralelos ( data SISD (single instruction single Um contador de programa Computadores seqüenciais ( data SIMD (single instruction multiple Um contador de programa, uma instrução executada por diversos processadores sobre diferentes dados Computadores paralelos como PRAM

26 Classificação de Sistemas Paralelos Proposta por Flynn ( data MISD (multiple instructions single Não aplicável ( data MIMD (multiple instructions multiple Vários contadores de programa Diferentes dados Os vários computadores paralelos e distribuídos atuais

27 Plataforma de Execução Paralela ( MultiProcessors SMPs (Symmetric ( Processors MPPs (Massively Parallel ( Worstations Cluster ou NOWs (Network Of Grades Computacionais Nuvens

28 SMPs ou Multiprocessadores único espaço de endereçamento lógico ( compartilhada mecanismo de hardware (memória comunicação espaço de endereçamento compartilhado operações de loads e stores Acesso a memória é realizada através de leitura (load) e escrita (store), caracterizando desta forma, a comunicação entre processadores

29 SMPs ou Multiprocessadores Sistema homogêneo Compartilhamento total da mesma memória Uma única cópia do Sistema Operacional Imagem única do sistema Excelente conectividade: fortemente acoplados Não escalável Exemplos: Sun HPC (StarFire), SGI Altix, SGI Origin, IBM pseries atualmente: multiprocessadores multicores heterogeneidade

30

31 MPPs ou Multicomputadores Diferem quanto a implementação física Módulos ou elementos de processamento contendo: múltiplos processadores com memória privativa computadores completos Espaço de endereçamento não compartilhado - memória distribuída Comunicação troca de mensagens Rede de interconexão:diferentes topologias Fracamente acoplados Escaláveis

32 MPPs ou Multicomputadores Sistema homogêneo ( ou heterogêneo ) Interconexão: redes dedicadas e rápidas Cada nó executa sua própria cópia do Sistema Operacional Imagem única do sistema visibilidade dos mesmos sistemas de arquivo Um escalonador de tarefas partições diferentes para aplicações diferentes

33 MPPs ou Multicomputadores Partições dedicadas a cada aplicação Aplicações não compartilham recursos Pode ocorrer que uma aplicação permaneça em estado de espera Exemplos: Cray T3E, IBM SP2s, clusters montados pelo próprio usuário, com propósito de ser um MPP

34 MPPs ou Multicomputadores HP/Compaq Alphaserver IBM BG/L Cray XT3 Intel IA32 IBM POWER5

35 Cluster de computadores ou NOWs Conjunto de estações de trabalho ou PCs Interconexão: redes locais Nós: elementos de processamento = processador + memória Diferenças em relação a MPPs: não existe um escalonador centralizado redes de interconexão tendem a ser mais lentas

36 Cluster de computadores ou NOWs Resultado das diferenças: Cada nó tem seu próprio escalonador local Compartilhamento de recursos sem partição dedicada a uma aplicação Aplicação deve considerar impacto no desempenho não tem o sistema dedicado Possibilidade de compor um sistema de alto desempenho e um baixo custo (principalmente quando comparados com MPPs).

37 Cluster ou NOWs requisições requisições requisições CPU CPU CPU... Mem. Mem. Mem.

38 Power dissipation Clock frequency The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software Herb Sutter,

39 Cluster de computadores Rede de computadores ser tornaram mais atraentes do que adquirir um supercomputador (custo bem maior) Possível atingir alto desempenho a um custo bem menor (década 1990) Desta forma, um processador de última geração pode ser incluído no sistema

40 Cluster de Computadores E mais importante: portabilidade de software Softwares existentes podem ser utilizados ou facilmente adaptados Projetos bastante conhecidos nesta época: Berkeley NOW (network of workstations) NASA Beowulf

41 Beowulf Clusters* Grupo de computadores do tipo commodity que atingem alto desempenho a baixo custo Geralmente interconectados por uma rede de alta velocidade como Ethernet, e utilizando sistema operacional Linux. * Beowulf comes from name given by NASA Goddard Space Flight Center cluster project.

42 Máquinas atuais Olhando melhor as máquinas modernas...

43 Máquinas atuais (quadcore shared memory) Processor Processor Processor Processor L1 cache L1 cache L1 cache L1 cache L2 Cache L2 Cache L2 Cache L2 Cache Bus interface Bus interface Bus interface Bus interface Processor/ memory b us Memory controller Vários níveis de chache: Level 1 (L1) cache Level 2 (L2) cache Level 3 (L3) chache Shared memory Memory

44 Máquinas atuais (quadcore shared memory) Intel Xeon processor with 6 cores and 6 L3 cache units

45 Máquinas atuais (desde 2005) Dual ou até multi-cores Dois ou mais elementos de processamento em independentes em um pacote Na verdade, uma ideia antiga que não havia sido colocada em pratica até recentemente. Os limitantes até então eram baseados em limites tecnológicos: Dissipação de energia (sempre um problema) e limitação da frequência de relógio Limites na velocidade de acesso a memória

46 GPU clusters Última tendência dos clusters de computadores: incorporar GPUs para atingir alta performance Pelo menor três dos cinco computadores mais rápidos do mundo possuem GPUs.

47 Top500 description Na lista TOP500 ordenação e de acordo com: 1) Rmax 2) Rpeak 3) tamanho de memória 4) alfabética Campos da lista: Rank- Position within the TOP500 ranking Location - Location and country System name, configuration and manufacturer #Proc. - Number of processors (Cores) Rmax - Maximal LINPACK performance achieved Rpeak - Theoretical peak performance Power - energy

48 Grades Computacionais (Computational ( Grids Utilização de computadores independentes geograficamente distantes Diferenças: clusters X grades heterogeneidade de recursos ( mundial alta dispersão geográfica (escala compartilhamento múltiplos domínios administrativos controle totalmente distribuído

49 Grades Computacionais Componentes PCs, SMPs, MPPs, clusters controlados por diferentes entidades diversos domínios administrativos Não têm uma imagem única do sistema a princípio Vários projetos tem proposto o desenvolvimento de middlewares de gerenciamento camada entre a infraestrutura e as aplicações a serem executadas na grade computacional

50 Grades Computacionais Para executar uma aplicação eficientemente, middlewares deve estar preparados para: Dinamismo do sistema Variedade de plataformas Tolerância falhas

51 Grades Computacionais Sistema não dedicado e diferentes plataformas Usuários da grades devem obter autorização e certificação para acesso aos recursos disponíveis na grade computacional Falhas nos recursos tanto de processamento como comunicação são mais frequentes que as outras plataformas paralelas Mecanismos de tolerância a falhas devem tornar essas flutuações do ambiente transparente ao usuário

52 Grades Computacionais Para utilização eficiente da grade computacional Gerenciamento da execução da aplicação através de políticas de escalonamento da aplicação ou balanceamento de carga Escalonamento durante a execução da aplicação se faz necessário devido as variações de carga dos recursos da grade

53 Grades Computacionais Workstation MPP Cluster Computador convencional Workstation Internet SMP Servidor SMP MPP

54 Computação em Grid Computação em Cluster foi estendido para computação ao longo dos sites distribuídos geograficamente conectados por redes metropolitanas Heterogêneos Compartilhados Grid Computing Aspectos que devem ser tratados Segurança Falhas de recursos Gerenciamento da execução de várias aplicações

55 Computação em Grid O sonho do cientista (The Grid Vision) Computação em Grid adota tanto o nome quanto o conceito semelhantes aqueles da Rede de Potência Elétrica para capturar a noção ou a visão de: Oferecer desempenho computacional eficientemente; De acordo com a demanda; A um custo razoável; Para qualquer um que precisar.

56 Computação em Grid O sucesso da computação em grid depende da comunidade de pesquisadores: possibilidade de construir tal ambiente (hardware e ( software Necessidade de atingir seus objetivos.

57 Computação em Grid

58 Search for Extraterrestrial Intelligence at Home

59 Search for Extraterrestrial Intelligence at Home is a scientific experiment that uses Internet-connected computers in the Search for Extraterrestrial Intelligence (SETI). (from setiathome.berkeley.edu/)

60 Search for Extraterrestrial Intelligence at Home is a scientific experiment that uses Internetconnected computers in the Search for Extraterrestrial Intelligence (SETI). (from setiathome.berkeley.edu/)

61 Search for Extraterrestrial Intelligence at Home A abordagem: radio telescopes para ouvir sinais do espaço tais sinais podem ser ruídos de origem celeste ou provenientes da terra (estações de TV, radares e satélites) SETI analisa esse ruídos e digitalmente Maior poder computacional possibilita cobrir uma procura maior de ruídos Primeiramente supercomputadores especiais foram utilizados Em 1995 (iniciado na verdade em 1999), David Gedye propos o uso de um supercomputador virtual

62 Search for Extraterrestrial Intelligence at Home What is Looking for? So, what will you be doing for us? What exactly will you be looking for in the data? The easiest way to answer that question is to ask what we expect extraterrestrials to send. We expect that they would want to send us a signal in the most efficient manner for THEM that would allow US to easily detect the message... So, we're not looking for a broadband signal (spread over many frequencies), we're looking for a very specific frequency message. The SETI@home screen saver acts like tuning your radio set to various channels, and looking at the signal strength meter. If the strength meter goes up, that gets our attention.

63 Computação em Grid Grid middlewares: tem como objetivo facilitar a utilização de um ambiente grid APIs para isolar usuários ou programas da complexidade deste ambiente Gerenciar esses sistemas automaticamente e eficientemente para executar aplicações no ambiente grid (grid-enabled applications) E as aplicações não habilitadas a execução em ambiente grids?

64 Computação em Grid Como o usuário (dono da aplicação) escolhe? Vários middlewares existem, qual o mais apropriado? Vários estão ainda sendo desenvolvidos Não há a garantia de suporte Pouca comparação entre os middlewares, por exemplo, desempenho, grau de intrusão. É difícil encontrar grids com o mesmo tipo de software instalado

65 Cloud Computing Computação provida como um serviço sobre a internet Infra-estrutura geograficamente distribuída Com algumas características de autonomic computing Que características são essas? O middleware não está embutido na aplicação Exemplos Googleaps, facebook, amazon Ex. de aplicação gerenciamento de documentos distribuídos geograficamente

66 Cloud Computing Modelo econômico de utilização dos serviços Ambiente que prove uma quantidade maior de serviços a baixo custo Baixo consumo de energia Não acontece sem Virtualização

67 Diferenças entre Grid e Cloud Computing AlHakami, H. et al, Comparison Between Cloud and Grid Computing: Review Paper, in International Journal on Cloud Computing: Services and Architecture (IJCCSA),Vol.2, No.4, August 2012 Recursos os recursos na grade estão disponíveis e compartilhados na nuvem, os recursos são providos de acordo com a demanda Heterogeneidade de recursos os dois agregam recursos heterogêneos Segurança segurança do usuário não foi atacado em grades (mais segurança de acesso) no caso de nuvem, cada usuário tem seu ambiente virtual e seguro Gerenciamento maior experiência no caso de grades muito a fazer em nuvem

68 Features Grid Cloud Resource Sharing Collaboration (VOs, fair share) not shared. Virtualization Security Virtualization of data and computing resources Security through credential delegations Virtualization of hardware and software platforms. Security through isolation. High Level Services Plenty of high level services. No high level services defined yet. Architecture Service orientated User chosen architecture. Software Dependencies Platform Awareness Application domain dependent software The client software must be Gridenabled Application domain independent software The software works on a customized environment Scalability Nodes and sites scalability Nodes, sites, and hardware scalability Standardization User Access Standardization and interoperability Lack of standards for Clouds interoperability. Access transparency for the end user. Payment Model Rigid Flexible Access transparency for the end user.

69 Definindo melhor alguns conceitos Concorrência # termo mais geral, um programa pode ser constituído por mais de um thread/processo concorrendo por recursos Paralelismo # uma aplicação é executada por um conjunto de processadores em um ambiente único (dedicado) Computação distribuída # aplicações sendo executadas em plataformas distribuídas

70 Definindo melhor alguns conceitos Qualquer que seja o conceito, o que queremos? # estabelecer a solução do problema # lidar com recursos independentes # aumentar desempenho e capacidade de memória # fazer com que usuários e computadores trabalhem em espírito de colaboração

71 O que paralelizar? Pode estar em diferentes níveis de sistemas computacionais atuais Hardware Sistema Operacional Aplicação As principais questões que são focadas são Desempenho Corretude Possibilidade de explorar o paralelismo

72 Por que paralelizar? Aplicação Paralela várias tarefas vários processadores redução no tempo total de execução

73 Modelos de Programação Paralela Criação e gerenciamento de processos estático ou dinâmico Comunicação memória compartilhada: visão de um único espaço de endereçamento global memória distribuída: troca explícita de mensagens

74 Modelos de Programação Paralela Expressão de Paralelismo: Paradigmas SPMD ( Single Program Multiple Data ) MPMD (Multiple Program Multiple Data ) Metas aumento no desempenho maior eficiência

75 Objetivos Visão geral arquitetura de computadores ambientes de programação paralela modelos de programação paralela Motivar Sistemas de Alto Desempenho

Algoritmos Paralelos. Pós Graduação em Computação IC Instituto de Computação. Prof a : Cristina Boeres

Algoritmos Paralelos. Pós Graduação em Computação IC Instituto de Computação. Prof a : Cristina Boeres Algoritmos Paralelos Prof a : Cristina Boeres página do curso: www.ic.uff.br/~boeres/algoritmosparalelos.html Pós Graduação em Computação IC Instituto de Computação Programa do Curso Introdução Histórico

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

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

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

slide 0 Algoritmos Paralelos

slide 0 Algoritmos Paralelos slide 0 Algoritmos Paralelos Slide 2 Demanda por Velocidade Computational Demanda contínua por maior rapidez computational das máquinas que as atualmente disponíveis. As áreas que exigem maior rapidez

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

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

ALGORÍTMOS PARALELOS (Aula 2) LCAD. Neyval C. Reis Jr. OUTUBRO/2004. Laboratório de Computação de Alto Desempenho DI/UFES

ALGORÍTMOS PARALELOS (Aula 2) LCAD. Neyval C. Reis Jr. OUTUBRO/2004. Laboratório de Computação de Alto Desempenho DI/UFES ALGORÍTMOS PARALELOS (Aula 2) Neyval C. Reis Jr. OUTUBRO/2004 LCAD Laboratório de Computação de Alto Desempenho DI/UFES Programa do Curso LCAD 1. Introdução 2. Arquitetura de Computadores 3. Arquiteturas

Leia mais

Introdução às arquiteturas paralelas e taxonomia de Flynn

Introdução às arquiteturas paralelas e taxonomia de Flynn Introdução às arquiteturas paralelas e taxonomia de Flynn OBJETIVO: definir computação paralela; o modelo de computação paralela desempenhada por computadores paralelos; e exemplos de uso da arquitetura

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

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

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

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

Laboratório Virtual de Sistema de Controle Via Web em Labview. 1/6 www.ni.com

Laboratório Virtual de Sistema de Controle Via Web em Labview. 1/6 www.ni.com Laboratório Virtual de Sistema de Controle Via Web em Labview "Utilizou-se o Labview 8.6 para criar a VI, uma placa de aquisição da NI e uma webcam para poder acessar e visualizar a planta." - Fernando

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

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

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

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

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

Introdução à Informática. Aula 05. Redes de Computadores. Prof. Fábio Nelson

Introdução à Informática. Aula 05. Redes de Computadores. Prof. Fábio Nelson Aula 05 Redes de Computadores Sistemas de Comunicação de Dados Sistemas computadorizados que transmitem dados por meio de linhas de comunicação, como, por exemplo, linhas telefônicas ou cabos. História:

Leia mais

Sistemas Paralelos e Distribuídos. Prof. Jorge Dantas de Melo Depto. Eng. Comp. e Automação CT - UFRN

Sistemas Paralelos e Distribuídos. Prof. Jorge Dantas de Melo Depto. Eng. Comp. e Automação CT - UFRN Sistemas Paralelos e Distribuídos Prof. Jorge Dantas de Melo Depto. Eng. Comp. e Automação CT - UFRN Conceitos preliminares Paralelismo refere-se a ocorrência simultânea de eventos em um computador Processamento

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

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

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Arquitetura de Conectividade para Ambientes de Computação em Nuvem. Palestrante: Herlon Hernandes

Arquitetura de Conectividade para Ambientes de Computação em Nuvem. Palestrante: Herlon Hernandes Arquitetura de Conectividade para Ambientes de Computação em Nuvem Palestrante: Herlon Hernandes Sumário Evolução dos Ambientes Computacionais Estrutura Tradicional Tecnologias Virtualização Requisitos

Leia mais

Resumo. Introdução Cluster Cluster Beowulf Curiosidades Conclução

Resumo. Introdução Cluster Cluster Beowulf Curiosidades Conclução Cluster Resumo Introdução Cluster Cluster Beowulf Curiosidades Conclução Introdução Sua empresa esta precisando fazer um grande processamento; As Nuvens existentes não são suficientes para sua empresa;

Leia mais

Introdução. Capítulo 1

Introdução. Capítulo 1 Introdução Capítulo 1 Sistemas Distribuídos : Definição (1) Sistema distribuído consiste de uma coleção de computadores independentes ligados por algum tipo de meio de comunicação e equipados com software

Leia mais

Conceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1

Conceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1 Conceito Básicos de Programação com Objetos Distribuídos Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1 Autoria Autor C. Geyer Local Instituto de Informática UFRGS disciplina : Programação

Leia mais

Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS

Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS 1. Introdução a supercomputação 2. Visão geral de Mainframe 3. Cluster de computadores 4. Cluster Beowulf considerações de projeto 5. Cluster x Grid 6.

Leia mais

Descubra as novas funcionalidades com Office 365 My I-365, uma nova forma de colaborar. 2013 Ipsos

Descubra as novas funcionalidades com Office 365 My I-365, uma nova forma de colaborar. 2013 Ipsos Descubra as novas funcionalidades com Office 365 My I-365, uma nova forma de colaborar Mensagens chave Ser lider com nossos clientes O que estamos falando e também sobre Ser moderno Ser eficiente Estar

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

Processamento Paralelo

Processamento Paralelo Processamento Paralelo Hardware Paralelo Universidade Estadual de Santa Cruz Bacharelado em Ciência da Computação Prof. Esbel Tomás Valero Orellana Portabilidade O principal problema das primeiras maquinas

Leia mais

Redes Sem Fio (Wireless) Prof. Fred Sauer. email: fsauer@gmail.com. Redes Sem Fio (Wireless) 1

Redes Sem Fio (Wireless) Prof. Fred Sauer. email: fsauer@gmail.com. Redes Sem Fio (Wireless) 1 Redes Sem Fio (Wireless) Prof. Fred Sauer email: fsauer@gmail.com Redes Sem Fio (Wireless) 1 Bibliografia Wireless Communication : O Guia Essencial de Comunicação sem Fio (Livro texto) Andy Dornan Editora

Leia mais

Microprocessadores. Memórias

Microprocessadores. Memórias s António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt Arquitectura de Microcomputador Modelo de Von Neumann Barramento de Endereços µprocessador Entrada/Saída Barramento

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

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 3.1 CPU: Unidade de Processamento Central Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Unidade de Processamento Central (CPU): Memória Principal Unidade de Processamento

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 Tipos de Sistemas Operacionais De Sistemas Embarcados (PalmOS,WinCE,WinXPEmbbeded,Linux) Hardware simples, especifico

Leia mais

O Funcionamento do Processador

O Funcionamento do Processador O Funcionamento do Processador Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Os cinco componentes clássicos de um Computador - Controle O

Leia mais

MAC 412 Organização de Computadores

MAC 412 Organização de Computadores MAC 412 Organização de Computadores Agosto de 2005 1/22 Estado da Arte da Computação de Alto Desempenho Siang Wun Song Universidade de São Paulo Evolução da Computação 2/22 Os primeiros processadores (como

Leia mais

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores 1 Processamento de Dados aplicado à Geociências AULA 1: Introdução à Arquitetura de Computadores UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE TECNOLOGIA EM GEOPROCESSAMENTO

Leia mais

Os salários de 15 áreas de TI nas cinco regiões do Brasil

Os salários de 15 áreas de TI nas cinco regiões do Brasil Os salários de 15 áreas de TI nas cinco regiões do Brasil Entre 2011 e 2012, os salários na área de tecnologia da informação (TI) cresceram em média 10,78% um número animador, que pode motivar jovens estudantes

Leia mais

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

Sistemas MIMD. CES-25 Arquiteturas para Alto Desmpenho. Paulo André Castro Sistemas MIMD Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Arquiteturas Paralelas (SISD) Single Instruction Stream, Single Data Stream: Monoprocessador

Leia mais

CIRCULAR Nº 21/2016 PREGÃO Brasília, 17 de maio de 2016.

CIRCULAR Nº 21/2016 PREGÃO Brasília, 17 de maio de 2016. CIRCULAR Nº 21/2016 PREGÃO Brasília, 17 de maio de 2016. Prezados Senhores, Em atenção ao pedido de esclarecimento formulado por licitante referente ao Pregão Eletrônico nº. 12/2016, seguem as seguintes

Leia mais

INCLUSÃO DIGITAL. instrumento de INCLUSÃO SOCIAL

INCLUSÃO DIGITAL. instrumento de INCLUSÃO SOCIAL INCLUSÃO DIGITAL instrumento de INCLUSÃO SOCIAL Brasil Telecom Área territorial: 2,6 milhões de km² (33% do território nacional) 25% do PIB (R$ 276 bilhões em 2001) 23% da População (40 milhões) 10.548

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

Proposta Comercial CloudFlex

Proposta Comercial CloudFlex Transformando o mundo através da TI como Serviço Proposta Comercial CloudFlex www.centralserver.com.br Cloud Servers Hospedagem de Sites Email Corporativo 0800 701 1993 +55 11 4063 6549 AFICIONADOS POR

Leia mais

Máquinas Multiníveis

Máquinas Multiníveis Infra-Estrutura de Hardware Máquinas Multiníveis Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Classificação de arquiteturas Tendências da tecnologia Família Pentium

Leia mais

Professor: Gládston Duarte

Professor: Gládston Duarte Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Computador Instalação e configuração de Sistemas Operacionais Windows e Linux Arquiteturas físicas e lógicas de redes de computadores

Leia mais

Auxiliar em Administração de Redes Redes de Computadores I

Auxiliar em Administração de Redes Redes de Computadores I Prof. Diego Pereira Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Auxiliar em Administração de Redes Redes de Computadores

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

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

Graduação Tecnológica em Redes de Computadores. Fundamentos de Redes II

Graduação Tecnológica em Redes de Computadores. Fundamentos de Redes II Graduação Tecnológica em Redes de Computadores Fundamentos de Redes II Euber Chaia Cotta e Silva euberchaia@yahoo.com.br Site da disciplina http://echaia.com Ementa: Camada física do modelo OSI; Camada

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

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede Prof. Samuel Souza } Monolíticas Aplicações em um computador centralizado } Em Rede Aplicações com comunicação em rede } Distribuídas Comunicação e cooperação em rede } Aplicações que são funcionalmente

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

Arquitetura NUMA 1. Daniel de Angelis Cordeiro. INRIA MOAIS project Laboratoire d Informatique de Grenoble Université de Grenoble, França

Arquitetura NUMA 1. Daniel de Angelis Cordeiro. INRIA MOAIS project Laboratoire d Informatique de Grenoble Université de Grenoble, França Arquitetura NUMA 1 Daniel de Angelis Cordeiro INRIA MOAIS project Laboratoire d Informatique de Grenoble Université de Grenoble, França 6 de Outubro de 2010 1 Baseado em slides feitos por Christiane Pousa

Leia mais

Servidor de Armazenamento em Nuvem

Servidor de Armazenamento em Nuvem Aula 10 Servidor de Armazenamento em Nuvem Prof. Roitier Campos Gonçalves Cloud Computing modelo tecnológico que habilita de forma simplificada o acesso on-demand a uma rede, a qual possui um pool de recursos

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

Introdução a Informática

Introdução a Informática Informática Introdução a Informática Carlos Eduardo da Silva carlos.silva@cefetrn.br Sistemas computacionais Sistemas computacionais O computador é uma máquina eletrônica capaz de receber informações,

Leia mais

Sistemas Distribuídos Conceitos HW e SW. Edeyson Andrade Gomes www.edeyson.com.br

Sistemas Distribuídos Conceitos HW e SW. Edeyson Andrade Gomes www.edeyson.com.br Sistemas Distribuídos Conceitos HW e SW Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Roteiro da Aula Conceitos de Hardware Conceitos de Software Combinações de SW e HW 3 Sistemas Distribuídos

Leia mais

Computação de Alta Perfomance com Software Livre (Clusters)

Computação de Alta Perfomance com Software Livre (Clusters) Computação de Alta Perfomance com Software Livre (Clusters) 3º Seminário de Tecnologia da Informação UCSal Marcelo Soares Souza (marcelo@cebacad.net) CEBACAD Centro Baiano de Computação de alto Desempenho

Leia mais

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 4 - CLUSTER DE COMPUTADORES 1. INTRODUÇÃO Grande parte do tempo, os computadores que utilizamos encontram-se ociosos, ou seja, sem nada para processar. Isso se deve, em grande parte, pelas aplicações

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

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

Redes de Computadores

Redes de Computadores Redes de Computadores Informação O que é Informação? Informação: conjunto de dados relacionados entre si. Sociedade de Informação Mais e Melhor Informação Recebemos tanta informação durante o dia que perdemos

Leia mais

O Sistema de Computação

O Sistema de Computação O Sistema de Computação Professor: Alex Sandro Forghieri alex.forghieri@ifsc.edu.br O Sistema de Computação INTRODUÇÃO Introdução Sistemas Computacionais podem ser divididos em camadas: Aplicativos Sistema

Leia mais

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

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

Redes de Computadores. Disciplina: Informática Prof. Higor Morais

Redes de Computadores. Disciplina: Informática Prof. Higor Morais Redes de Computadores Disciplina: Informática Prof. Higor Morais 1 Agenda Sistemas de Comunicação Histórico das Redes de Comunicação de Dados Mídias de Comunicação Meios de Transmissão Padrões e Protocolos

Leia mais

Capítulo 8 Arquitetura de Computadores Paralelos

Capítulo 8 Arquitetura de Computadores Paralelos Capítulo 8 Arquitetura de Computadores Paralelos Necessidade de máquinas com alta capacidade de computação Aumento do clock => alta dissipação de calor Velocidade limitada dos circuitos => velocidade da

Leia mais

COMPUTAÇÃO PARALELA. uma visão geral. Guilherme Galante. v.2.0

COMPUTAÇÃO PARALELA. uma visão geral. Guilherme Galante. v.2.0 COMPUTAÇÃO PARALELA uma visão geral Guilherme Galante v.2.0 Guilherme Galante Bacharel em Informática Unioeste (2003) Mestre em Ciência da Computação UFRGS (2006) Professor Assistente do curso de Informática/Ciência

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

Virtualização de Servidores. Adirlhey Assis Marcus Vinicius Coimbra

Virtualização de Servidores. Adirlhey Assis Marcus Vinicius Coimbra Virtualização de Servidores Adirlhey Assis Marcus Vinicius Coimbra Curriculum Autor: Marcus Coimbra Graduado em Informática, possui MBA em e-commerce e MIT em Governança de TI, atua na área a 25 anos,

Leia mais

Arquitetura e Organização de Computadores I

Arquitetura e Organização de Computadores I AULA 09 Estruturas de Interconexão (Barramentos) II Existem algumas questões relacionadas ao desempenho do sistema e os barramentos que merecem ser destacadas. 1. a quantidade de dispositivos conectados

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

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

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA Universidade Federal do Ceará Pró-Reitoria de Graduação Coordenadoria de Projetos e Acompanhamento Curricular Divisão de Pesquisa e Desenvolvimento Curricular FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA 1. Unidade

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

Arquitetura e Organização de Computadores. Histórico. Gerações

Arquitetura e Organização de Computadores. Histórico. Gerações Histórico Gerações 00001 As gerações dos computadores Os computadores são máquinas capazes de realizar vários cálculos automaticamente, além de possuir dispositivos de armazenamento e de entrada e saída.

Leia mais

VIRTUALIZAÇÃO CORPORATIVA

VIRTUALIZAÇÃO CORPORATIVA VIRTUALIZAÇÃO CORPORATIVA O modelo de virtualização corporativa utilizando o sistema Xen Server sera demostra novamente com o uso da ferramente virtual box de forma que, seja possível a demostração dos

Leia mais

Avaliação de desempenho de virtualizadores no envio e recebimento de pacotes em sistemas Linux

Avaliação de desempenho de virtualizadores no envio e recebimento de pacotes em sistemas Linux Universidade Federal de Pernambuco Graduação em Engenharia da Computação Centro de Informática 2015.1 Avaliação de desempenho de virtualizadores no envio e recebimento de pacotes em sistemas Linux Proposta

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

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

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

CONSELHO REGIONAL DE ENFERMAGEM DE SÃO PAULO. Resposta aos questionamentos efetuados pela empresa TOTVS, temos a informar conforme segue:

CONSELHO REGIONAL DE ENFERMAGEM DE SÃO PAULO. Resposta aos questionamentos efetuados pela empresa TOTVS, temos a informar conforme segue: Resposta aos questionamentos efetuados pela empresa TOTVS, temos a informar conforme segue: Questionamento 1: Tomando como base a definição de que os Conselhos o Federal e os Regionais foram criados por

Leia mais

Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza

Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados. Prof. Hugo Souza Tópicos Avançados em Banco de Dados Dependências sobre regime e controle de objetos em Banco de Dados Prof. Hugo Souza Após vermos uma breve contextualização sobre esquemas para bases dados e aprendermos

Leia mais

Backup. José Antônio da Cunha CEFET-RN

Backup. José Antônio da Cunha CEFET-RN José Antônio da Cunha CEFET-RN Introdução Sendo as informações o bem mais valioso da empresa e estando estas informações armazenadas nos bancos de dados da empresa, é de fundamental importância que tenhamos

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

T.I. para o DealerSuite: Servidores Versão: 1.1

T.I. para o DealerSuite: Servidores Versão: 1.1 T.I. para o DealerSuite: Servidores Versão: 1.1 Lista de Figuras T.I. para o Dealer Suite: Servidores Figura 1 Tela Principal do ESXi...4 Figura 2 Tela VMware Player...5 Figura 3 Arquivo /etc/exports do

Leia mais

INFORMÁTICA I 05/04/2008. Sistema Operacional. Prof. Cláudio Farias Rossoni

INFORMÁTICA I 05/04/2008. Sistema Operacional. Prof. Cláudio Farias Rossoni INFORMÁTICA I Prof. Dimas Ozanam Calheiros Prof. Cláudio Farias Rossoni Info-1-02- Introdução Sistemas Operacionais Programa de sistema. Controla todos os recursos do computador. Fornece a base sobre a

Leia mais

TAW Tópicos de Ambiente Web

TAW Tópicos de Ambiente Web TAW Tópicos de Ambiente Web Desenvolvimento da Internet e Programas de Uso rveras@unip.br Aula - 03 Agenda A informação Software ou Aplicações Intranet Novas Tendências 2 A informação A Informação 3 A

Leia mais

Iniciação Científica no INATEL

Iniciação Científica no INATEL Iniciação Científica no INATEL 2016 / 1º. Semestre Profa. Rosanna Coordenadora do Programa de IC Inatel rosannas@inatel.br ic@inatel.br Objetivo O que é Iniciação Científica? Quais são as oportunidades

Leia mais

1 2008 Copyright Smar

1 2008 Copyright Smar Instalação, Configuração - System302-7 Studio 1 2008 Copyright Smar 2 Arquitetura do SYSTEM302 Smar Est. Operação Est. Operação Servidor Est. Manutenção Servidor Estação Engenharia Estação Engenharia Servidor

Leia mais

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

Computação de Alto Desempenho na Ótica da Lista TOP500 ou. (Se um computador já é rápido, imaginem um sistema com 131.072 computdores :-) Computação de Alto Desempenho na Ótica da Lista TOP500 ou (Se um computador já é rápido, imaginem um sistema com 131.072 computdores :-) MAC 412- Organizãção de Computadores - Siang W. Song Fonte: http://www.top500.org/

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