Laboratorio 1
Centro de Ciências Aplicadas e Educação
Departamento de Ciências Exatas
Laboratório 1 - Medição
Configuração da Máquina
Sistema Operacional: Windows 7 Ultimate
Processador: Intel® Mobile™ Core 2 Duo T5870 @2.00GHz
Memória instalada (RAM): 2,00 GB
Tipo de sistema: Sistema Operacional de 32 Bits Problema 1: Procurando números primos
Questão 01
a) A utilização de CPU sofre pequenas alterações com o aumento na utilização de threads. No intervalo de 4 a 500 threads a utilização da CPU aproximou-se de 1, a partir de 1000 threads o consumo de CPU diminui. Isso ocorre porque a máquina em questão possui arquitetura de multiprocessador e com o aumento no número de threads a tendência é que a utilização de CPU pelo processo seja dividida entre os núcleos da máquina.
b) Até 1000 threads os tempos totais de execução tiveram resultados próximos. A partir 2000 threads os tempos possuem diferenças mais relevantes, isto ocorre devido ao tempo dedicado a criação das threads fator este apoiado pelo tempo da atividade de troca de contexto das mesmas. É importante ressaltar que a troca de contexto entre threads é menos “custosa” para o sistema do que a troca de contexto entre processos, por possuírem recursos compartilhados entre outros. Outros fatores como por exemplo, algoritmos de escalonamento de processos para a CPU podem interferir neste tempo de execução.
c) Dependendo do tamanho do número máximo especificado para a busca, a diferença de Threads não tem muito significado, tendo em vista os testes anteriores, com Threads de 1 a 50 não há muita diferença, mas tendo em vista pesquisa de dados coletados a utilização de 4 a 6 Threads seria o suficiente para uma boa utilização do programa.
Questão 02
a) Com o aumento consideravel do número máximo especificado para a buscao tempo total de execução vem aumentando. Esse aumento no tempo total de execução acontece por conta do número excessivo de (nm) que está