Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PERFORMANCE DE SISTEMAS
Santiago Pérez, Mario Distefano, Antonio Paseo, Atilio Ranzuglia
{santiagocp, mdistefa, apasero, aranzuglia}@frm.utn.edu.ar
MIP
(Grupo de Modelos Industriales Paralelos)
Facultad Regional Mendoza,
Universidad Tecnológica Nacional
Mendoza Argentina
0261-4239119 (int. 176)
figura nº 2
V) GreatSPN
El modelo GSPN es una extensión de las
Redes de Petri Ordinarias [10], donde están
definidas transiciones temporizadas con
retardos exponenciales negativos y además
transiciones inmediatas. Es el modelo
figura nº 1 matemático utilizado por ArgoSPE
Formalmente un modelo GSPN es una 10-
Desde el punto de vista del usuario, ArgoSPE tupla [5]
es un conjunto de consultas de performance
que pueden ejecutarse para obtener el análisis
ΜGSPN = {P,T , I , O, H , Π,W , PAR, PRED, MP}
cuantitativo del sistema modelado. Se • P es un conjunto de lugares.
entiende que una consulta de performance es • T es un conjunto de transiciones.
un procedimiento donde el modelo UML se T IP =φ
analiza para obtener automáticamente un • I, O y H son entradas, salidas y función
índice de performance predefinido. Los pasos inhibición asociadas a T. Es un multiconjunto
de este procedimiento se ocultan al usuario. en P.
Cada consulta de performance está • Π es la función de prioridad de las
relacionada a un diagrama UML donde es transiciones que representa el nivel de
interpretada, pero su computo se obtiene en prioridad con un número natural.
un modelo GSPN automáticamente para • W Es una función que introduce el
ArgoSPE. Para el analista en performance que componente estocástico en el modelo GSPN.
tiene experiencia en modelación y análisis de Es la tasa en una transición temporizada (rate)
Redes de Petri, puede usar directamente la y el peso (weight) en una transición
herramienta GreatSPN para computar las inmediata.
métricas especificadas usando los modelos • PAR es un conjunto de parámetros.
GSPN, que ArgoSPE genera • PRE es un conjunto de restricciones del
automáticamente. rango de parámetros.
Como se indicó, ArgoSPE sigue la propuesta • MP es una función asociada con cada
de UML-SPT. La herramienta CASE lugar, un número o bien un rango de
ArgoUML trabaja como el editor del modelo,
parámetros del conjunto de los números ecuaciones lineales. Cada incógnita
naturales (marcado). corresponde a un estado de marcado posible
En una aplicación concreta, PAR y PRE en el diagrama de estado.
están incorporados en el marcado inicial. Por 6) Los índices de performance deben ser
tanto el modelo GSPN se reduce a una 8- computados de la solución de la cadena de
tupla. En cualquier marcado todos los retardos Markov en función del modelo de la
de disparo de las transiciones temporizadas aplicación; por ejemplo: tiempo medio de
tiene una exponencial negativa (función espera de un servicio, tiempo de ocupación de
densidad de probabilidad PDF) y todos los una memoria compartida, tiempo medio de
retardos independientes son variables ocupación de una máquina o procesador,
aleatorias. rendimientos de productividad, índices de
Varios pasos deben ser seguidos en el estudio costos operativos, etc..
de un sistema con GSPN, a saber: Todos estos pasos deben realizarse con una
1) El modelo debe ser construido, herramienta de software conveniente que
posiblemente usando una técnica estructurada, provea el ambiente de modelado con GSPN,
ya sea de arriba hacia abajo o de abajo hacia permitiendo la creación gráfica y
arriba, dependiendo del sistema a ser modificación de un modelo, la definición de
modelado. índices de performance, análisis estructural y
2) El modelo luego debe ser validado usando el análisis estocástico del modelo. Uno de
los resultados del análisis estructural, estos programas es el GreatSPN [12].
proveyendo algunas propiedades de la Se incluye el ejemplo del modelo GSPN para
conducta del modelo. lectores-escritores que requieren acceder a
3) Los índices de performance de interés una base de datos (figura nº3). El modelo
deben ser definidos en términos de marcado y GSPN se compone de 13 lugares y 13
de disparo de transiciones del GSPN. transiciones, 5 temporizadas y 8 inmediatas.
4) El conjunto y el grafo de alcanzabilidad El marcado paramétrico inicial asigna K
corresponde a una cadena de Markov de marcas a Pthink, o sea que K procesos son
tiempo continuo (CTMC) [11]. inicialmente asignados a sus memorias
5) La cadena de Markov se resuelve por: privadas. Una marca en Pdb indica que la base
πQ = 0 de datos está desocupada. Una marca PLAN
indica que la LAN esta inicialmente
∑π i i
=1
disponible. La transición Texec modela la fase
Donde Q es la matriz de tasa (tiempo de ejecución de los procesos en su memoria
probabilístico exponencial) de transición. privada; y es temporizada con el parámetro λ.
Donde π es el vector de probabilidad en el
estado estacionario. Es un sistema de
figura nº 3
La variación del tiempo de ejecución en la simple-servidor, donde no mas de una LAN
memoria privada es 1/λ y donde todas las transfiere actividad a un tiempo. Transiciones
ejecuciones proceden en paralelo con la tthink y treaccess tienen igual prioridad 1. y forma
semántica de infinito-servidor. un conflicto de libre-elección de transiciones
El disparo de Texec modela el final de la fase inmediatas. Sus pesos son 9 y 1
de ejecución y la generación de un respectivamente, indica que 10% del tiempo
requerimiento de acceso a la base de datos de los procesos inmediatamente reinicia un
colocando una marca en Prequest. Un conflicto requerimiento de acceso a la base de datos
de libre-elección comprende las transiciones después de completar el acceso previo,
inmediatas tread y twrite de niveles de prioridad mientras el 90% del tiempo de los procesos
2, se modela el hecho que el requerimiento vuelven a ejecutarse en la memoria privada.
del acceso a la base de datos puede ser para
leer o para escribir, generando una marca en VI) Referencias
pr o en pw respectivamente. Asumiendo que el 1.Smith, C.U.: Perf. Engineering of Software
80% de los requerimientos son para leer y Systems. Addison Wesley (1990)
solamente el 20% para escribir, los pesos en 2.United Modeling Language Specification.
tread y twrite son 8 y 2 respectivamente. (http://www.uml.org)
Las prioridades de tstart-r y tstart-w se ponen en 3 3.UML Profile for Schedulabibity,
y 4 respectivamente, tal que el requerimiento Performance and Time Specification.
a escribir tiene prioridad sobre el de leer. El (http://www.uml.org).
peso asociado a las dos transiciones es 4.Object Management Group.
irrelevante por lo tanto se ponen en 1. El lugar (http:/www.omg.org).
pwritw puede contener a lo sumo una marca, y 5.Ajmone Marsan, M., Balbo, G., Conte, G.,
la transición Twrite es temporizada con una Donatelli, S., Franceschinis, G.: Modelling
tasa de µ w con lo cual es inverso a la with Generalized Stochastic Petri Nets.
variación del tiempo de escritura; la John Wiley Series (1995)
semántica de esta transición es de simple- 6.Lopez-Grao, J.P., Merseguer, J., Campos,
servidor. El disparo de Twrite modela el final J.: From UML Activity Diagrams to
del acceso a la base de datos para una Stochastic Petri Nets: Application to
escritura y genera una marca en PLAN-w. El Software Performance Engineering. (In:
lugar pread puede contener varias marcas y la ACM WOSP'04) 25-36
transición Tread es temporizada con una tasa 7.The ArgoSPE project
µ r; la semántica es de infinitos-servidores, (http://argospe.tigris.org)
donde todos los accesos a lectura son en 8.The ArgoUML project
paralelo. El disparo de Tread modela el final (http://argouml.tigris.org)
del acceso a la base de datos y coloca una 9.The GreatSPN tool
marca en PLAN-r. Las transiciones tstart-LAN-r y (http://di.unito.it/~greatspn)
tstart-LAN-w, tienen igual prioridad de nivel 1 y 10. Manuel Silva – Las Redes de Petri en la
esto forma un conflicto de no libre-elección Automática y la Informática – Editorial
de transiciones inmediatas. Sus pesos son AC –España – 1985.
ambos puesto a 1, esto indica que la 11. S.M. Ross – Probability Models for
asignación de la LAN a procesos que han Computer Science - University of
completado una lectura o escritura en la base California Berkeley,CA - A Harcourt
de datos es igualmente probable. Las Science and Technology Co – 2002.
transiciones TLAN-r y TLAN-w modela la 12. GreatSPN User`s Manual – Departamento
actividad de transferencia de datos a la LAN. de Informática - Universidad de Torino
Ellas son temporizadas con tasas de ρr y ρw,
respectivamente y sus semánticas es de