viernes, 8 de julio de 2011

PROCEDIMIENTO Y ANÁLISIS EN MÁQUINA DE 1 NÚCLEO



Para los mismos códigos empleados en la parte anterior, se ejecutaron en un pc de 1 nucleo Pentium 4 1.7 GHz


  • Lo primero que se realizó fue ejecutar el algoritmo Sieve de criba mediante el comando time: time python sievedecriba.py



el cual arrojo:

  • real : 0.020s

  • user: 0.012s

  • sys: 0.004s




Luego se ejecutó el algoritmo de fibonacci, en lenguaje python mediante: time python fibonacci.py


Con 10000000 entradas, arrojo:

  • real: 21,731 s.

  • user: 0,016 s.

  • sys: 0,000 s.


Luego se ejecutó el algoritmo de Ackermann, en lenguaje python mediante: python ackermann.py

Una vez ejecutado se hizo con el comando time: time python ackermann.py



El cual entrego:

  • real: 0,020 s.

  • user: 0,018 s.

  • sys: 0.00 s.



Luego se ejecutó el algoritmo de ordenamiento Bubblesort, en lenguaje python mediante: time python bubblesort.py



El cual entrego:

  • real: 0,019 s.

  • user: 0,008 s.

  • sys: 0,008 s.


CONCLUSIONES


Al utilizar el comando time para comparar algoritmos de benchmark, se pudo apreciar que en la máquina de 4 núcleos, en relación a la de 1 núcleo:


4 nucleos 1 nucleo
sieve de criba 0.032s 0.020 s
fibonacci 3.315s 21,731 s.
Ackermann 0.024s 0,020 s.
burbuja 0.025s 0,019 s.

Considerando los tiempos entregados por el parámetro “real” entrega números no pensados, ya que se suponía que la maquina de 4 núcleos fuera mucho menor el tiempo de ejecución. Esto se debe a que los algoritmos no presentan compatibilidad de multiprocesadores.


De todas manera, no se aprecian grandes diferencias, a pesar del “fibonacci”, donde el tiempo en 4 núcleos es 3,31 s. y en 1 núcleo 21,731 segundos. Diferencia significativa.


Gracias a la situación planteada de “fibonacci” se considera, lógicamente, que el ordenador de 4 nucles presenta un mejor desplante sobre estos algoritmos.


DESCARGA INFORME


No hay comentarios:

Publicar un comentario