domingo, 11 de mayo de 2008

3.4 Mejora de prestaciones de la CPU

Ejercicios de autoevaluación:

1. Contar una experiencia de overclocking propia o encontrada en algún sitio de Internet.

Ya que tengo un pentium M en mi portátil, he buscado por internet algun overclocking a este tipo de procesadores y me he encontrado con esto (overclockean un intel pentium m 1.6GHz hasta los 3.16Ghz!!, eso si, con un buen sistema de refigeraciñon).

3.3 Políticas de gestión del sistema

Ejercicios de autoevaluación:

1. Comparar dos programas que hagan la misma labor (por ejemplo, dos procesadores de textos), ejecutando simultáneamente un monitor, y calcular a ojo de buen cubero los recursos de CPU y memoria que consumen. ¿Si hay varias copias del programa, cómo evoluciona el consumo de recursos?

Realizaré este ejercicio con el reproductor Windows Media 11 y Winamp 5.32.
Winamp consume mucha más cpu que wm11 al iniciarse ya que winamp carga una lista de reproducción de unas 600 canciones, mientras que wm11 no carga nada.
En uso ambos reproductores consumen cerca de 5-6% de cpu.
Ninguno de los 2 programas me permite abrir varias copias del programa.


2. Monitorizar la CPU y memoria de un ordenador recién encendido; eliminar servicios innecesarios del arranque, y volver a hacer la monitorización. ¿Ha mejorado algo?

Con el sistema base, la cpu suele estar a 3-4% de uso, si eliminamos algunos servicios que arrancan con el sistema (daemontools, herramienta de actualizacion de quicktime, herramienta de detección de discos de nero) no conseguimos bajar el uso de cpu, pero si mejoramos el tiempo de arranque del sistema.

3. Solución de problemas en un sistema informático- Introducción

Ejercicios de autoevaluación:

1. Busca en Internet o en el manual de tu sistema operativo cómo puedes alterar los parámetros siguientes de tu sistema operativo: tamaño de la rodaja temporal, índice de supervivencia de página, número máximo de usuarios, número máximo de procesos.

En este aspecto, windows no nos deja modificar muchos parametros del sistema a no ser que "trasteemos" con el registro. Lo cual si no sabemos exactamente lo que hacemos es mejor no tocarlo...doy fe de ello.

2. Mirando las pantallas de configuración de tu ordenador, dí qué parámetros del hardware se pueden cambiar: reloj del sistema, por ejemplo, o frecuencia del bus del sistema.

En el panel de control de windows tenemos algunas opciones para configurar el sistema:

- Hora y fecha.
- Puertos
- ...

Usando programas ajenos a los incluidos por defecto en windows podemos:

-Overclockear nuestra tarjeta gráfica (Ati Tray Tools)
-Controlar la velocidad del ventilador (Speedfan)
-Monitorizar todo nuestro sistema.

En la bios del pc también podemos aplicar overclock a nuestro procesador.

3. Buscar en Internet algún contrato de prestación de servicios que incluya condiciones sobre las prestaciones de un sistema que va a contratar; presentar el enlace.

Aquí esta el contrato de una página de hosting web.

2.3 Errores comunes en la representación gráfica de resultados

Ejercicios de autoevaluación.

1. ¿Qué tipo de gráfico (líneas o barras) se usaría para trazar:


  • Uso de CPU para 12 meses del año: Lineas.
  • Uso de CPU en función del tiempo en meses: Lineas.
  • Número de E/S a 3 discos duros: A, B, y C: Barras.
  • Número de E/S como una función del número de discos duros en el sistema: Barras.

2.2 Reglas para representaciones gráficas

Ejercicios de autoevaluación.

  1. Partiendo del gráfico por defecto de algún programa que los elabore a partir de datos, irlo convirtiendo en uno que cumpla las reglas anteriores.
La siguiente gráfica cumple los requisitos. En ella se representan las medidas de 3 sistemas, los cuales corresponden a una misma tarjeta gráfica overclockeada.


1.5.4 Programas de monitorización de la actividad del sistema

1. Ejercicios de autoevaluacion:

Ejecutar permanentemente un programa de monitorización del sistema (por ejemplo, incluyéndolo como widget en la barra de tareas) y observar qué ocurre cuando hacemos alguna de las cosas siguientes:


  • Abrir el navegador y cerrarlo: Casi no aumenta nada el uso de cpu, apenas llega al 20%.
  • Ejecutar un videojuego de ultima generación: CPU 100% y temperatura del portatil aumentando exponencialmente.
  • Compilar algún programa: 80% de uso de cpu, aunque durante muy poco tiempo, que ya el programa más largo que tenia que compilar era la práctica final de mp2.

1.5 Medición de la carga de un sistema

Ejercicios de autoevaluación:

1.Buscar y usar un profiler sobre un programa propio, en el lenguaje de programación que sea. Indicar qué es necesario para usarlo, y, una vez aplicado sobre un programa, decir qué mejoras se pueden hacer sobre el mismo.

Este ejercicio de autoevaluación es similar a la práctica 3 por lo que explicaré el profiler usado.

Para ésta práctica usé el profiler por defecto del compilador GNU (gprof).

Para compilarlo (generando información para el profiler), ejecutarlo y mostrar el contenido del profiler en un fichero txt con el nombre nombre.txt hacemos lo siguiente:

  1. g++ -pg -o programa.cpp
  2. ./programa
  3. gprof programa > nombre.txt

Con esto tendremos un fichero txt con el resultado del profiler, el cual suele ser bastante extenso.

Si queremos mejorar la eficiencia del programa, debemos optimizar las primero funiones que aparecen en el .txt.