Você está na página 1de 12
HTS TdT eat Distrbuido de Alto Desempenho: Redes, Clusters e Grids Computacionals 364) _Somoutaio empenho: rds Computaci A API (Application Program Interface) - é uma interface que deve estabelecer 0 relacionamento entre 0 sistema operacional, ou ambiente distribuido, e os programas de aplicacdo, Uma API deve prover as formas de como sera efetuada a comunicagio entre o sistema operacional e as aplicagdes ¢ quais os servicos que serao disponibilizados para as aplicacdes. Um exemplo classico ¢ qual a forma de apresentacao possivel para a aplicacdo de janelas e mensagens no ambiente do sistema operacional. Arquitetura - esquematico que traduz a forma pela qual um computador foi construido. Arquiteturas paralelas populares sao os multiprocessadores ¢ multicomputadores. ASIC (Application Specific Integrated Circuit) ~ abordagem especifica de funcao de rede implementada em hardware, provendo um alto desempenho, todavia sem maior flexibilidade para programacao. Os ASICs so encontrados nos dispositivos conhecidos como comutadores dos niveis 2 © 3, para a comutacdo e roteamento de datagramas, respectivamente. ASIP (Application Specific Instruction Processor) — conjunio de instrucoes de um processador especializado para um dominio especifico de aplicagao. Possui um bom balanco entre flexibilidade de programacao e desempenho. Este paradigma pode ter um maior grau de flexibilidade para uso de programacao no nivel de software, constituindo a base da implementacao dos processadores de rede. 'B2B — acrOnimo da abordagem Business to Business. que significa a implementacao de uma soluc&o comercial eletronica (eBusiness) que pode prover servigos para outra aplicacao na Internet. Balanceamento de Carga — politica de implementacao de escalonamento de tarefas que considera uma distribuicao de carga justa paraos processadores segundo suas caracteristicas. ic CISC (Complex Instruction Set Computer) - tipo de arquitetura de unidade central de Processamento (UCP ou CPU - Central Processing Unit) a qual é composta por conjunto complexo de instrucoes para controle do computador. Nesta abordagem 0 ambiente software, através do sistema operacional, tem uma pequena responsabilidade de controle do computador, quando comparado com a arquitetura RISC. Veja a arquitetura RISC. Clusters - configuracées que podem ser entendidas como uma agregacdo de computadores de uma forma dedicada (ou nao) para a execucao de aplicacées especificas de uma organtzacao. (Co-Processador ~ hardware com uma limitada interface de programacao, 0 que causa um bom desempenho com uma menor flexibilidade de programagao. Um co-processador €normalmente utilizado para melhorar uma determinada funcao de uma aplicagao como, Por exemplo, nas aplicacdes graficas ou de visualizagao. Computaco distribuida — normalmente quando nos referimos a uma abordagem de computacao distribuida, estamos preocupados na melhoria de execucao de uma ou mais tarefas em uma configuragéo descentralizada. Em outras palavras, a computacio distribufda tem como objetivo a melhoria de desempenho de diversas aplicagées através da utilizacao de recursos geograficamente distribuidos. Computacao paralela ~ a computacio paralela, algumas vezes chamada de concorrente, tem como objetivo a melhoria de desempenho de uma aplicacéo. Para atingir esta meta a abordagem utiliza-se de paradigmas de distribuicdo de segmentos de cédigos ou dados da aplicagao original. Normalmente a computacdo paralela € executada em computadores Paralelos especificos, pols podem executar aplicacdes com diferentes tipos de granularidades (exemplos sao granularidade fina e grossa). Quando esta técnica é efetuada em um ambiente distribuido geograficamente, denomina-se o método como computacao paralela distribuida. Computacao paralela distribuida — esta tecnologia de computagao paralela considera 0 uso de configuragdes computacionais geograficamente distribuidas, tals como os sistemas distribuidos. clusters e grids computacionais. Normalmente, as aplicacées com Sranularidade grossa s4o as candidatas & execucdo sob este paradigma, uma vez, que 0 retardo de comunicagao ¢ elevado. ORM (Customer Relationship Management) — 0 CRM pode ser entendido como uma estratégia que visa controlar 0 processo de geréncia de informacdes dos usuarios, objetivando retornar em servicos. CROSS-BAR - tipo de rede de interconexao ponto-a-ponto dindmica, bastante utilizada para interligacao de processadores ¢ memorias em arquiteturas de alto desempenho. D Defeito— estado de um sistema que somente ocorre quando um erro existente no ambiente alcanca a interface do servigo e altera o servico prestado. O erro 6 um estado indesejado Computacdo Distribuida de Ato Desempenho: Redes, Cites e Grids Computacionais do sistema que pode (ou nao) vir a causar um defetto. Desta forma, um sistema pode ter um (ou mais) erro(s) ¢ continuar apresentando um servico correto, sem defeito. Dependabilidade — termo empregado pelo segmento de estudo desenvolvimento de técnicas sobre este aspecto da computacéo distribufda para expressar a relacao de dependéncia entre os componentes de um sistema computacional. A dependabilidade é uma propriedade dos sistemas computacionais que define a capacidade dos mesmos de prestar um servigo no qual se pode justificadamente confiar. E Eficiéncia - Medida de utilizacao da configuracao de hardware igual a relacao entre o speedup e 0 ntimero de processadores de um ambiente. E-Gov ~ servicos disponibilizados por um determinado governo na Internet, visando prover transparéncia ¢ eficiéncia estratégica de gerenciamento de recursos e pessoal. E objetivo do paradigma e-Gov promover a transparéncia de decisdes administrativas, politicas comerciais referentes aos trés poderes (executivo, legislativo e judiciario) Elan - representa uma interface de rede programavel nos dispositivos Quadrics. Elite - Switch da Quadrics de alto desempenho (com taxa de transmissao da ordem de centenas de Mbytes/segundo) e baixa laténcia (retardo da ordem de dezenas de nanosegundos). ERP (Enterprise Relation Processing) - sistema de gestao integrada. Erro - é um estado indesejado de um sistema que pode (ou ndo) vir a causar um defeito. ‘ Desta forma, um sistema pode ter um (ou mais) erro(s) e continuar apresentando um servigo correto, sem defeito. E-Science - definicdo utilizada para descrever ambientes de colaboracao em niveis nacional ¢ internacional de cientistas. Estes requerem a utilizacéo transparente de uma grande quantidade de recursos computacionats, volume de dados, processamento de alto desempenho e visualizacao. Escalonamento - técnica de distribuicao de processos para um (ou mais) processador(es). © escalonamento pode ser local ou global, estatico ou dinamico dependendo da configuragao de processadores existente. ey Glass (569) F Falha ~ € 0 elemento que ocasiona 0 erro, provocando no sistema uma transicéo de estado nao planejada levando 0 sistema para um estado de erro. Um sistema pode Possulr uma (ou mais) falha(s) nao apresentar erro(s). Nesta situagao, a falha é denominada de falha latente. Quando uma falha efetivamente produz um erro passa a ‘er classificada como falha ativa. O tempo entre o surgimento da falha e sua ativacéo, ou @ produgio do erro, é chamado de laténcia de falha. FLOPS ~ntimero de operacdes de ponto flutuante por segundo, Esta unidade € empregada como medida de desempenho de acesso & memeéria. FPGA (Field Programmable Gate Arrays) ~ dispositivo semicondutor que pode ser Programado pelo usuério final para execucdo de uma grande variedade de funcées l6gicas. ‘Um FPGA € programado em nivel de portas e pode ser reconfigurado quando da mudanca de requisitos de uma aplicagdo: por este motivo sao normalmente empregados para 0 desenvolvimento de equipamentos que devem ter um bom desempenho para uma aplicagao especifica G GPP (General Purpose Processor) - ¢ um processador de uso geral. Possui uma fexibilidade bastante grande para programacao e um pequeno desempenho. Como exemplo de um GPP podemos considerar o processacior convencional de um computador Pessoal. Este ¢ responsavel, junto com a placa de rede, por executar as instrucées de ‘uma aplicacdo que deseja utilizar uma rede local, ou geograficamente distribuida. Granularidade - termo bastante utilizado no processamento paralelo para indicar a uantidade de independéncia entre processos submetidos para intimeras maquinas em uma rede ¢ sua necessidade de comunicagao para sincronizacdo. Assim, temos de uma maneira geral a granularidade fina e grossa Granularidade Fina ~ a relacdo entre processamento ¢ comunicagao de processos é grande, De uma outra forma, o leitor deve entender que aplicagées caracterizadas como granularidade fina tem um processamento pequeno quando comparado com a necessidade de comunicagao (sincronizagao) com os outros processos. Granularidade Grossa ~ a relacdo entre processamento comunicagao de processos é Pequena. De uma outra forma, o leitor deve entender que aplicagées caracterizadas como granularidade grossa tém um processamento grande quando comparado com a necessidade de comunicacao (sincronizacao) com os outros processos. (968) _Serosto:t isin de Ao Deempeno Redes, Chistes Gs Campton es) Granulosidade - este termo também ¢ utilizado para indicar granularidade. Em outras Palavras, na literatura de computacdo paralela em portugués os termos granulosidade e granularidade séo utilizados com 0 mesmo significado. Grids - sao novas formas de agregar ambientes geograficamente dispersos, todavia com objetivos claros de especificacao de prover recursos ¢ servigos com qualidade, Podemos dizer que um grid é uma grande configuracao heterogénea dinémica cujo objetivo é disponibilizar recursos ¢ servigos em uma area que compreende departamentos ou organizacées globalmente dispersos. H HTTP (HyperText Transfer Protocol) - ¢ um protocolo de aplicacao padrao da arquitetura TCPAP cujo objetivo € a transferéncia de arquivos do tipo hipertexto através da Internet. O funcionamento do HTTP requer que exista uma porcéo do software do lado do solicitante (cliente) ¢ outra porcao no lado do servidor. O HTTP € 0 protocolo mais utilizado na World Wide Web. Infiniband - ¢ uma associaco que agrega mais de 100 empresas com um objetivo amplo para computacao de alto desempenho, implementacées de armazenado (storage) € problemas relacionados aos grandes centros de processamento. O empreendimento € liderado pela Agilent Technology, HE. IBM, Intel, Infinicon Systems, Mellanox, SUN, TOP- ‘SPIN e Voltatre. Todavia, a participacao na entidade é bem diversificada, com fabricantes de pacotes de software como a Oracle e computadores como a Dell ¢ NEC. Interface de Rede (NIC) - dispositivo de entrada e saida de um computador que manipula 0s dados para a rede. Com limitada capacidade de processamento, uma NIC tem sua atuacdo no nivel fisico (nivel 1) ¢ de acesso ao meio (nivel 2). Por esta razao, a NIC trabalha em conjunto com 0 processador do computador, onde esta localizado, usualmente denominado de GPR. para efetuar as tarefas de mais alto nivel (do nivel 3 ao 5, considerando uma arquitetura TCP/P) solicitadas pelas aplicacées. LE Lei de Amdahl - formalizacao efetuada por Gene Amdahl em 1967, na qual especifica o limite de speedup de uma aplicagao. Considerando que uma aplicagdo tem uma parcela S serial, entio o limite de desempenho da aplicacdo em n processadores deve ser igual SS Glossério &: 1/(S+(1-S)/P). Esta formulagao nos indica que nao importa o nimero de processadores, pols a parcela serial deveré ser 0 peso principal. Se tivermos 20% de calculo serial, entio 0 maximo speedup deverd ser igual a 20. Lei de Gustafson - regra estabelecida em 1988 que indica que se uma aplicacdo pode ser escalada em termos de tamanho do problema, uma maior eficiéncia pode ser obtida com a utilizagao de n processadores. Lei de Moore - Gordon E. Moore, um dos fundadores da Intel, previu em 1965 que a capacidade dos processadores iria ter seu desempenho dobrado a cada 18 meses. M Mainframe - termo comercial empregado no passado para descrever um computador com grande capacidade computacional. Usualmente os computadores eram comercialmente clasificados como de pequeno, médio e grande portes (mainframe) dependendo de sua capacidade de processamento. Com o avanco tecnolégico em areas tais como microprocessadores ¢ armazenamento, a classificagao das maquinas como cluster de multicomputadores ou multiprocessadores torna-se mais natural. ‘Meméria Compartilhada ~ técnica de comunicacao entre processos, usualmente utilizada em méquinas mono e muluprocessadas. ‘Memory Channel ~ tecnologia PCI Memory Channel Interconnet da HP € um sistema de interconexao com alta taxa de transmis: jo para nés Alpha visando prover em um cluster a abstragdo de meméria global ‘nica. Qualquer aplicagao, executando em um. dos nés da configuracao, pode fazer 0 mapeamento da meméria global utilizando-se de um enderego de pagina de tamanho de meméria de 8 Kbytes, como se fosse um espago da meméria local do n6. MESH - tipo de rede de interconexdo ponto-a-ponto estatica, bastante utilizada para interliga de processadores e memorias em arquiteturas de alto desempenho Middleware ~ é programacao que auxiliam desenvolvedores de aplicagao a nao se preocuparem com um pacote de software que possul suas préprias interfaces de caracteristicas especificas do sistema operacional. Como resultado desta abordagem, programadores de aplicag4o que utilizam os recursos do sistema operacional, através do ambiente de middleware, nao se preocupam com a execucéo da aplicagao em outro ambiente computacional que estiver rodando 0 mesmo ambiente de middleware. (Gp) _ Stet tr eit Diam Bs, ks «Cts Comptes Soo ‘MIMD (Multiple Instruction Multiple Data) ~ arquiteturas sob esta classificagao tém miiltiplos processadores, cada qual podendo executar instrugées independente dos demais. Exemplos sto os computadores paralelos da linha SP da IBM, Intel Paragon, ‘Thinking Machines CM-5 e configuracées distribuidas de clusters de computadores. MISD (Multiple Instruction Single Data) ~ nao se tem conhecimento de arquitetura de maquinas com miiltiplas instrugdes trabalhando com um tinico conjunto de dados. ‘Multicomputador ~ arquitetura conhecida com fracamente acopladas. Em outras palavras, centenas (e até milhares) de processadores tém suas memérias locals. Nao existe um compartilhamento forte; a comunicagao entre processos € efetuada apenas através de troca de informacao de mensagem entre os processadores. ‘Multiprocessador — uma arquitetura multiprocessada conhecida como fortemente acoplada. ‘uma vez, que processadores e meméria estdo fortemente interligados através de seu sistema local de interconexao. A interconexao local de processadores e meméria quando efetuada por intermédio de uma barra prové a facilidade de configuracao compartilhada. Por outro lado, a Interligagao de processadores e memérias através de um equipamento de comutacao estabelece ‘uma configuracao comutada simples, ou podendo se estender até a miltiplos niveis. MPI (Message Passing Interface) - padrao de troca de mensagem que foi proposto para que a comunidade de desenvolvedores de aplicagées pudesse ter uma maior interoperabilidade entre diferentes plataformas de hardware e sistemas operacionais. MPP (Massively Parallel Processor) - arquitetura de computadores que considera a uullizacao de centenas de processadores. Todos os processadores tém suas préprias memérias e sistemas operacionais. A comunicacdo entre processos ¢ efetuada através de redes de interconexéo com altas taxas de transmissao. Myrinet ~ ¢ um padrao publico aberto, publicado e registrado na ANSI (ANSI/VITA 26- 1998). Esta tecnologia fol desenvolvida para prover alto desempenho, comunicagao eficiente de pacotes de rede ¢ comutacdo com uma razoavel relacdo custo-eflciéncia [Myrinet, 2005]. A tecnologia tem como objetivo a formacao de clusters de estacées de trabalho, PCs e servidores. Para este objetivo uma configuracao Myrinet dispoe de switches © placas de redes especiais para interligacao do ambiente de rede. N NGN (Next Generation Network) — muitas vezes na literatura os esforcos envolvidos no desenvolvimento deste novo cenério para melhorar a comunicacao fim-a-fim __ Glssro das aplicacées sao denominados de redes de nova geragao (Next Generation Net- works - NGN) NIC ~ Veja Interface de Rede. 0 OGSA (Open Grid Service Architecture) - ¢ uma proposta de arquitetura que tem como objetivo auxillar aos desenvolvedores de aplicacées, padronizando a forma de interoperar entre os servicos que irdo utilizar os ambientes de grid. OGSI (Open Grid Service Infrastructure) — é um conjunto de especificagoes WSDL definindo padrées de interface, acdes ¢ esquemas para grids computacionais consistente com a abordagem OGSA. Pp PYM (Parallel Virtual Machine) — pacote de software que tem como abordagem prover as facilidades de um ambiente de programagao paralela em adicao a um transparente mecanismo de agregar inimeras maquinas com arquiteturas homogéneas ou heterogéneas. Processador de Redie -dispositivo de processamento dedlicacio ao processamento de aplicagées de rede. Diferente de uma interface de rede convencional, um processador de rede nao precisa do processador do computador local para executar protocolos de comunicacao. Q Quadries - Quadrics Network, também conhecida como QsNet, consiste de dois grandes blocos. O primeiro, denominado de Elan, representa uma interface de rede programavel. © outro bloco € caracterizado pelo switch de alto desempenho (com taxa de transmissao da ordem de centenas de Mbytes/segundo) ¢ baixa laténcia (retardo da ordem de dezenas de nanossegundos), chamado de Elite. Os dispositivos do tipo Elite sao interligados em forma de topologia Fat-Tree, alcancando uma possibilidade de interligacdo da ordem de milhares de dispositivos de comutagao. R RISC (Reduced Instruction Set Computer) - tipo de arquitetura de unidade cen- tral de processamento (UCP ou CPU - Central Processing Unit) a qual ¢ composta Por conjunto reduzido de instrugées basicas para controle do computador. Nesta an) _(pp)_

Você também pode gostar