Suporte para a adição de instâncias em tempo de execução no anthill

AUTOR(ES)
DATA DE PUBLICAÇÃO

2009

RESUMO

De um lado, a contínua evolução tecnológica nas diversas áreas do conhecimento vem fazendo com que conjuntos cada vez maiores de dados se tornem disponíveis, atingindo a ordem de petabytes. Nesse cenário, faz-se imprescindível a utilização de recursos distribuídos para realizar o processamento de dados em tempo hábil. Do outro lado, com a popularização das plataformas de execução compostas por estações de trabalho, os sistemas de computação vêm se tornando inerentemente dinâmicos: recursos podem ser adicionados ou estão sujeitos à falhas. Entretanto, a utilização desses recursos como plataforma de computação de alto desempenho ainda é restrita, uma vez que o desenvolvimento de sistemas paralelos eficientes e escaláveis se mantém uma tarefa difícil, até mesmo para programadores experientes. O Anthill é um ambiente de programação paralela baseado no paradigma filtro fluxo. Esse paradigma permite o processamento eficiente de grandes volumes de dados, uma vez que o paralelismo pode ser explorado de maneira simples e intuitiva. Entretanto, o Anthill foi construído como um ambiente de execução estático e, como tal, não permite que a distribuição dos componentes da aplicação seja modificada em tempo de execução. Neste trabalho apresentamos um conjunto de extensões que adicionam suporte eficiente ao aumento dinâmico da plataforma execução de uma aplicação Anthill. Nossa solução explora a localidade de referência e a assincronia que muitas aplicações Antill podem fazer uso. Os resultados de nossa avaliação experimental mostram que esta implementação viabiliza a utilização de mais poder computacional em tempo de execução, mantendo, com baixo custo, a consistência e a continuidade da exploração assíncrona do paralelismo em diversos níveis.

ASSUNTO(S)

fluxo de trabalho. teses. sistemas distribuídos teses

Documentos Relacionados