1 / 35

Algoritmo de Planificación Cíclica

Algoritmo de Planificación Cíclica. Curso: Sistemas de Tiempo Real. Ejemplo ilustrativo:. Planificación con expropiación,. Paso 1: Calcular el hiperperíodo :. mcm(4, 5, 20) = 20. Paso 2: hallar número de “ jobs ” por tarea: para la tarea 1:

guy
Télécharger la présentation

Algoritmo de Planificación Cíclica

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Algoritmo de Planificación Cíclica Curso: Sistemas de Tiempo Real

  2. Ejemplo ilustrativo: • Planificación con expropiación, • Paso 1: Calcular el hiperperíodo: mcm(4, 5, 20) = 20

  3. Paso 2: hallar número de “jobs” por tarea: para la tarea 1: ( J1,1, J1,2, J1,3, J1,4 y J1,5 ) para la tarea 2: ( J2,1, J2,2, J2,3, J2,4 ) para la tarea 3: ( J3,1 )

  4. Paso 3: calcular posibles tamaños de “frames”:

  5. Paso 4: para cada posible tamaño de “frame”, en orden decreciente de tamaño, repetir paso 5 hasta hallar planificación factible. • Paso 5: elaborar grafo de flujo de red.

  6. 1- Hay dos vértices especiales llamados “source” y “sink”

  7. source sink

  8. 2- Hay un vértice por cada “job” Ji,j.

  9. J1,1 J1,2 J1,3 J1,4 J1,5 J2,1 source sink J2,2 J2,3 J2,4 J3,1 jobs

  10. 3- Hay un vértice por cada “frame”, representando cada uno de ellos en el hiperperíodo.

  11. J1,1 1 J1,2 2 J1,3 J1,4 3 J1,5 J2,1 source 4 sink J2,2 J2,3 5 J2,4 J3,1 frames jobs

  12. 4- Hay una arista desde el nodo fuente hasta cada “job”, etiquetada con el tiempo de cómputo del “job” correspondiente.

  13. J1,1 1 1 J1,2 1 2 J1,3 1 J1,4 1 3 J1,5 1 2 J2,1 sink source 2 4 J2,2 2 2 J2,3 5 5 J2,4 J3,1 frames jobs

  14. 5- Hay una arista desde cada “frame” hasta el nodo destino, etiquetada con el tamaño del “frame”.

  15. J1,1 1 1 J1,2 4 1 2 J1,3 1 4 J1,4 1 3 4 J1,5 1 2 J2,1 4 sink source 2 4 J2,2 2 4 2 J2,3 5 5 J2,4 J3,1 frames jobs

  16. 6- Hay una arista desde el “job” Ji,j hasta el “frame” m si se cumplen dos ecuaciones: Tiempo Inicio del “frame” >= Tiempo Llegada del “Job” Tiempo Final del “frame” <= Plazo del “Job” frame

  17. 1

  18. 2

  19. 3

  20. 1,2,3,4,5

  21. 7- Estas aristas también se etiquetan con el tamaño del “frame”.

  22. J1,1 1 4 1 J1,2 4 4 1 4 2 J1,3 1 4 4 4 J1,4 1 4 3 4 J1,5 4 1 2 J2,1 4 sink 4 source 2 4 4 4 J2,2 2 4 2 J2,3 4 4 5 5 J2,4 4 4 J3,1 frames jobs

  23. 8- A este grafo se le aplica un algoritmo de flujo máximo. • La planificación será factible si el flujo máximo coincide con la suma de los tiempos de cómputo de todas las tareas. • Edmonds-Karp, • Ford-Fulkerson, • Dinitz…

  24. En optimización, el problema de flujomáximoesencontrar un flujofactible en una red de flujodesde el nodofuentehasta el nododestino, de maneraque sea máximo.

  25. Sea G = (V, E) un grafo. Denotemos al nodofuentecomos y al nododestinocomot. La capacidad de unaaristaesunaaplicaciónquerepresenta la máximacantidad de flujoquepuedepasarporella:

  26. Un flujoesunaaplicación: Representa la máximacantidad de flujoquepuedepasarpor la arista.

  27. Restricciones: Restricción de capacidad: Conservación de flujos:

  28. El valor del flujo se define como: Representa la cantidad total quepasa del nodofuente al nododestino. En el problema de flujomáximo se buscamaximizar

  29. Relación: . . . . . . Conjunto de “jobs” Conjunto de “frames”

  30. 9- Si se halló una planificación factible, terminar. Sino, recomenzar con otro tamaño de “frame”.

  31. Para este tamaño de “frame”, el flujo máximo resultó ser 18, que es igual a la suma de los tiempos de cómputo de todos los “jobs” en el hiperperíodo. Por lo tanto, hay una planificación factible.

  32. Ventajas del planificador cíclico • Es simple. • No se necesita mecanismo de sincronización entre procesos (ejecución secuencial). • No presentará anomalías de planificación (modelo determinista). • Es muy útil en sistemas de tiempo real duros. • Los cambios de contexto y sobrecarga de comuni-cación pueden ser minimizados. • El comportamiento del sistema es correcto por construcción.

More Related