Professional Documents
Culture Documents
Introduccin a la evaluacin
de rendimiento
P ROBLEMA 1.1 Un programa para la simulacin de sistemas hidrulicos se ejecuta en
122 segundos. Si las operaciones de divisin con nmeros reales consumen el 73 % de
este tiempo, en cunto se tendra que mejorar la velocidad de estas operaciones si queremos conseguir que dicho programa se ejecute seis veces ms rpidamente? Cul es la
aceleracin mxima que podramos conseguir si pudisemos acelerar dichas operaciones
tanto como quisiramos?
P ROBLEMA 1.2 Una mejora en un sitio web ha permitido rebajar de 17 a 9 segundos el
tiempo medio de descarga de sus pginas. Si la mejora ha consistido en hacer 3 veces ms
rpido el subsistema de discos que almacena las pginas del servidor, cunto tiempo se
dedicaba a acceder a los discos antes de realizar la mejora?
P ROBLEMA 1.3 Un computador tarda 100 segundos en ejecutar un programa de simulacin de una red de interconexin para multicomputadores. El programa dedica el 30 %
en hacer operaciones de aritmtica entera, el 60 % en hacer operaciones de aritmtica en
coma flotante, mientras que el resto se emplea en operaciones de entrada/salida. Calcule
el tiempo de ejecucin si las operaciones aritmticas enteras y reales se aceleran de manera simultnea 2 y 3 veces, respectivamente.
P ROBLEMA 1.4 Una aplicacin informtica se ejecuta en un computador durante un total de 70 segundos. Mediante el uso de un monitor de actividad se ha podido saber que
el 85 % del tiempo se utiliza la tarjeta de red, mientras que el resto del tiempo se hace uso
del procesador. Se pide:
1.
2.
CAPTULO 2
Monitorizacin de sistemas
y programas
P ROBLEMA 2.1 En un sistema Linux se ha ejecutado la orden uptime tres veces en momentos diferentes. El resultado, de forma resumida, es el siguiente:
... load average: 6.85, 7.37, 7.83
... load average: 8.50, 10.93, 8.61
... load average: 37.34, 9.47, 3.30
Indique si la carga crece, decrece, se mantiene estacionaria o bien no puede decidir sobre
ello.
P ROBLEMA 2.2 En un sistema Linux se ha ejecutado la siguiente orden:
$ time quicksort
real 0m40.2s
user 0m17.1s
sys 0m3.2s
$ time simulador_mejorado
real 0m32.8s
user 0m10.7s
sys 0m2.1s
1.
2.
8
P ROBLEMA 2.11 La monitorizacin de un programa de dibujo en tres dimensiones mediante la herramienta gprof ha proporcionado la siguiente informacin (por errores en la
trasmisin hay valores que no estn disponibles):
Flat profile:
%
cumulative
time
seconds
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
self
seconds
15.47
1.89
1.76
0.46
calls
3
5
1
self
s/call
5.16
0.38
1.76
total
s/call
5.16
0.38
3.65
name
colorea
interpola
traza
main
Call graph:
index
[1]
% time
100.0
self children
called
name
0.46
19.12
main
[1]
15.47
0.00
3/3
colorea
[2]
1.76
1.89
1/1
traza
[3]
---------------------------------------------------------15.47
0.00
3/3
main
[1]
[2]
79.0
15.47
0.00
3
colorea
[2]
---------------------------------------------------------1.76
1.89
1/1
main
[1]
[3]
18.6
1.76
1.89
1
traza
[3]
1.89
0.00
5/5
interpola [4]
---------------------------------------------------------1.89
0.00
5/5
traza
[3]
[4]
9.7
1.89
0.00
5
interpola [4]
----------------------------------------------------------
1.
2.
3.
4.
5.
9
procs -----------memory---------- ---swap-- -----io--- ---system-- ----cpu---r b
swpd
free
buff cache
si
so
bi
bo
in cs
us sy id wa
0 0
8 14916 92292 833828
0
0
0
3
0
7
3 1 96 0
1 0
8 14916 92292 833828
0
0
0
0 1022 40 100 0 0 0
3 0
8 14916 92292 833828
2
1
16
3 1016 34
99 1 0 0
1 0
8 14916 92292 833828
0
4
0
8 1035 36
98 2 0 0
2 0
8 14916 92292 833828
1
5
4
28 1035 36
99 1 0 0
Indique si, a la vista de los datos anteriores, los resultados obtenidos en la prueba evaluacin sern correctos o no. Justifique la respuesta.
P ROBLEMA 2.13 El resultado de la monitorizacin de una aplicacin informtica dedicada al anlisis de modelos atmosfricos se muestra a continuacin (ntese que hay informacin no disponible):
Flat profile:
%
cumulative
time
seconds
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
self
seconds
30.06
5.13
3.51
1.76
calls
52
2
2
1
self
s/call
0.58
2.56
1.75
1.76
total
s/call
0.58
2.56
1.75
34.17
name
nimbo
borrasca
lluvia
nube
1.
2.
3.
4.
5.
6.
Proponga y justifique numricamente alguna manera de reducir el tiempo de ejecucin del programa original hasta los 20 segundos.
1.
1 user,
10
2.
3.
CAPTULO 6
Caracterizacin de la carga
P ROBLEMA 6.1 Se ha monitorizado un servidor web a lo largo de diez meses. Durante
el periodo de monitorizacin se ha grabado, en un fichero de bitcora, la utilizacin del
procesador, la del disco y el tiempo de ejecucin en modo usuario. En la tabla siguiente
se muestran los valores medios de esos tres parmetros obtenidos tras procesar el fichero
de monitorizacin y agrupar las solicitudes mediante un criterio cualitativo.
Solicitud
1
2
3
4
5
6
7
8
9
10
Procesador ( %)
8,4
15,0
15,3
8,5
11
16
26
50
80
50
Disco ( %)
30
10
11
50
90
50
50,3
50
50
30
Ejecucin (ms)
700
140
150
60
115
260
4.000
150
100
150
VMuestra
15
10
4
18
4
16
17
5
VBsqueda
12
15
17
20
12
11
12
4
VAade al carro
2
1
2
4
2
3
2
1
VSelecciona
5
14
4
15
7
7
7
2
VPaga
1
0
1
0
1
1
1
1
26
Agrupe esta carga hasta un nivel que parezca razonable.
P ROBLEMA 6.3 Dibjese un grfico del comportamiento del usuario de una pgina web
de un supermercado de venta en lnea, que incluya, adems de las funciones habituales de cualquier pgina web, aquellas que permitan ver ofertas especiales, la opcin de
configurar y recordar la compra habitual, etc. Indquense unas probabilidades de la utilizacin de cada una de las funciones de la pgina web.
P ROBLEMA 6.4 Se ha realizado una serie de mediciones, durante los das laborables de
una semana, en un cajero de un banco y se ha anotado el consumo de ciertos recursos
segn se muestra en la tabla. Se pide hacer un agrupamiento hasta llegar a una sola clase
que represente un da laborable cualquiera. Comprese el resultado de la agrupacin
del da representativo con las medias aritmticas de los tres parmetros. Qu diferencia
existe entre ambas caracterizaciones? Por qu no utilizar las medias directamente?
Solicitud
Lunes
Martes
Mircoles
Jueves
Viernes
Operaciones de E/S
70
25
250
150
15
25
20
Hgase una agrupacin de los siete das en uno que caracterice ambos parmetros.
P ROBLEMA 6.6 En la tabla siguiente se muestra el nmero de operaciones de E/S por
segundo y el tamao del fichero solicitado por cinco clases de transacciones web que
resumen la carga de un servidor de aplicaciones:
Clase
C1
C2
C3
C4
C5
Nombre de la transaccin
Ficheros muy grandes
Ficheros grandes
Ficheros medianos
Ficheros pequeos
Ficheros muy pequeos
Operaciones/s
9
6
5
4
3
Tamao (MB)
9
1
0,25
0,02
0,001
27
Preprese un dendograma utilizando un algoritmo de rbol de extensin mnima para el
anlisis de agrupamiento. Determnese el grado de agrupamiento ptimo en un nmero
de clases menor.