4th Internal Conference on Computer Architecture (ICCA'03)

Material diverso p/ "Performance evaluation":

Objectivo
Pretende-se com este trabalho realizar estudos comparativos de desempenho de cada um dos nodos de um sistema de computação distribuído (constituído por um cluster computer ou por uma rede local de computação). O estudo de desempenho deverá avaliar dinamicamente as capacidades de computação de cada nodo - com ou sem carga adicional - e a capacidade de comunicação entre máquinas - incluindo a latência e a largura de banda. Os resultados deste estudo serão para aplicar a um modelo de decisão de distribuição de carga (código e dados) a aplicar durante a execução de uma aplicação paralela num sistema distribuído (para além deste trabalho).

Metodologia (para uma rede local de computação)

Considere um nodo de computação onde se encontra a "Aplicação" que será alvo de distribuição por outros nodos; este será o nodo "master".
Neste trabalho, considera-se que a tarefa de distribuição de cargas irá efectuar medições periódicas de desempenho (T~= 5min), através de polling. O código necessário para a comunicação entre nodos será fornecido; mais concretamente, será disponibilizado um template com chamadas a funções duma biblioteca (usando RMI (Java), .Net (que não é mais que RMI com C#), PVM ou MPI; opcional, a seleccionar pelo candidato).

Em cada um dos nodos irá existir um processo "dormente" que aguardará o poll do master para desencadear um conjunto de acções, para efectuar medições de desempenho. Tal como dito anteriormente, o template com as chamadas a funções para comunicação entre nodos será disponibilizado.

As medições que se pretendem obter de cada nodo serão snapshots (medições quasi-instantâneas), constituídas por código a desenvolver no âmbito do trabalho, e que indiquem:

Uma vez obtidas estas medições durante um período de tempo razoável (por ex., num laboratório de ensino, durante uma aula, com os sistemas ocupados pelos alunos), preparar a sua visualização de um modo estruturado e conducente a uma interpretação justificada dos resultados.

Metodologia (para uma rede cluster computer)

Texto a introduzir caso haja candidato...