Influência da comunicação no rendimento de uma renderização de imagem utilizando uma máquina paralela virtual baseada em redes ATM e ethernet
Data
Título da Revista
ISSN da Revista
Título de Volume
Editor
Universidade Católica do Salvador
Computação Paralela refere-se ao conceito de aumento de velocidade na execução de um programa por meio da divisão deste em pequenos fragmentos, que são distribuídos e processados paralelamente, cada fragmento em um processador. Com isso, obtemos um ganho de performance na execução de uma tarefa.
A premissa é a de que, executando-se uma tarefa dividida entre vários processadores, se conseguirá executá-la muito mais rápido (DIETZ, 1998). Esses sistemas são compostos por vários processadores que operam concorrentemente, cooperando na execução de uma determinada tarefa. Nas chamadas arquiteturas paralelas, o objetivo principal é o aumento da capacidade de
processamento, lançando mão do potencial oferecido por um grande número de processadores (STERLING; SALMON; BECKER; SAVARESSE, 1999).
Apesar de se observar um grande aumento na demanda por aplicações paralelas, a utilização do processamento seqüencial assumiu um grande crescimento no decorrer dos anos, e as máquinas que utilizam esta tecnologia são as mais divulgadas no mercado. Podemos apontar como principal
responsável pelo uso em massa desses equipamentos o baixo custo de aquisição, haja vista que um computador verdadeiramente paralelo é muito mais caro do que computadores seqüenciais. Isto torna mais difícil o acesso de usuários de pequeno porte a um hardware originalmente paralelo (SOUZA; LUQUE; REXACHS, 2000).
As máquinas paralelas virtuais de estações de trabalho (MPV), também conhecidas como NOW (Network of Workstation), utilizam as redes de computadores comerciais, locais e/ou remotas para paralelizar suas transações. Utiliza um software que permite a um conjunto heterogêneo ou homogêneo de computadores (série, paralelos ou vetoriais) ser visto como uma única máquina. Entre outros softwares poderemos utilizar o Parallel Virtual Machine (PVM) (GEIST; BEGUELIN;
DONGARRA; WICHWNG; MANCHECK; SUNDERAM, 1994).
PVM é um sistema de passagem de mensagem que habilita uma rede de computadores para ser utilizada como um único sistema de memória distribuída – é um software que permite a um conjunto heterogêneo ou homogêneo de computadores ser visto como uma única máquina, sendo a portabilidade uma de suas características principais. As bibliotecas das rotinas de comunicação
entre processos são standard de fato (DONGARRA; LUQUE; MARGALEF, 1999). A
independência de plataforma que o PVM disponibiliza é indubitavelmente interessante, já que um software pode ser executado em ambientes diferentes. Esse fato gera segurança para desenvolvedores de software criarem aplicações paralelas, tendo em vista a portabilidade possível (SOUZA, 2000).
