Programação Concorrente
Pesquisas Acadêmicas: Programação Concorrente. Pesquise 862.000+ trabalhos acadêmicosPor: elissonky15 • 2/12/2013 • 552 Palavras (3 Páginas) • 343 Visualizações
PROGRAMAÇÃO CONCORRENTE
ATPS
Kelvin Rodrigues Ferreira 5661132826
Hitallo De Souza Santos 1053012008
Amanda Dias Oliveira 1099153844
Miller Leonardo Macedo 1053008028
Fabio Diniz Meireles Carmo 1053003750
Renan Santos Viglioni 6816434526
Relatorio - Etapa 3
Análise
Gráfico 3 Processamento
de quantidade de pedidos consumidos por threads por segundo
Com o teste podemos verificar que a relação de consumo de pedidos é proporcional ao
número de agentes que são utilizados para processamentos dos mesmos. O numero de
agentes apresentados é a quantidade de consumidor e também de produtor.
Ao utilizar somente 01 (um) agente, a quantidade de pedidos consumidos foi de exatamente 18
pedidos, com a média de pedidos por segundo sendo 1.
Pode ser observado que ao aumentar de 01 (um) para 50 (cinquenta) agentes, o consumo de
pedidos aumenta bruscamente, de 18 pedidos para uma média de 843,4 pedidos.
Logo após esse dado, é possível perceber que aumentar o número de agentes aumenta a
quantidade de pedidos processados por segundo.
Tabela 2 Tabela
comparativa
Ao analisar a Tabela 2, é possível perceber que a média de consumo de pedidos está em
função da quantidade de agentes que estão em execução. Ao rodar 50 agentes, há uma média
de 851 pedidos consumidos e uma média de 4,72 pedidos consumidos por segundo. Ao rodar
100 agentes, há uma média de 1701 pedidos consumidos e uma média de 9,45 pedidos
consumidos por segundo. Ao rodar 500 agentes, há uma média de 8501 pedidos consumidos e
uma média de 47,22 pedidos consumidos por segundo. Ao rodar 1000 agentes, há uma média
de 16560,3 pedidos consumidos e uma média de 91,998 pedidos consumidos por segundo.
SEMÁFOROS
Nas etapas 1 e 2 implementamos o que foi pedido com a regra de semáforos, porém a
implementação do conceito foi realizada manualmente. Na etapa 3 modificamos o algoritmo
para utilizar o semáforo nativo do .NET, a classe Semaphore. Utilizando esta classe
observamos que obtivemos os mesmo resultados da implementação manualmente do
conceito, com uma diferença mínima de nanosegundos.
Relatorio - Etapa 4
Análise
Gráfico 3 Processamento
de quantidade de pedidos consumidos por threads por segundo
Com
...