modelo de red interconexión basado en enlace · sistemas, modelos y simulación simulaciÓn...

50
09/07/10 Presentation 1 Modelo de red interconexión basado en enlace Máster en Ciencia e Ingeniería Computacional Universitat Autònoma de Barcelona CAOS - ETSE Director: Dr. Daniel Franco Alex Ramón Gómez Vera

Upload: others

Post on 10-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 1

Modelo de red interconexiónbasado en enlace

Máster en Ciencia e Ingeniería ComputacionalUniversitat Autònoma de Barcelona

CAOS - ETSEDirector: Dr. Daniel

Franco Alex Ramón Gómez Vera

Page 2: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

2Presentation09/07/10

Modelo de red LbasedIntroducción

Marco teórico

Análisis y Diseño

Resultados

● Introducción● Motivación● ObjetivoConclusiones

Page 3: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 3

Introducción

● Hay muchas aplicaciones que requieren mucha capacidad de cómputo, como por ejemplo, las simulaciones de dinámica de fluidos, las simulaciones de ecosistemas y simulaciones de energía nuclear

Page 4: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 4

Introducción

● En Junio de 2010, se publico que el computador más rápido es el Jaguar, que llega a 1.75 Flops.

● Tiene más de 224000 cores.

● Utiliza una red de de interconexión de altas prestaciones.

Page 5: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 5

Introducción

● Tanto en el número 1, como en cualquier computador paralelo masivo, la red de interconexión juega un papel crítico.

Page 6: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 6

Introducción

● Se requiere hacer un modelo de simulación que permita hacer predicciones, tener un entorno controlado para hacer pruebas y mejorar el conocimiento del sistema.

● Un modelo es una abstracción del sistema.

Modelo

Obser-vador

SistemaReal

Page 7: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 7

Motivación

● Un modelo de simulación ayuda a predecir el rendimiento y a comparar entre diferentes alternativas de diseño.

● Proporciona un método más simple de solución cuando los procedimientos matemáticos son complejos o díficiles.

● Ayuda en el procesos de innovación, ya que permite al experimentador observar y jugar con el sistema.

● Generalmente es más barato mejorar el sistema via simulación que hacerlo en el sistema real.

● No es necesario interrumpir las operaciones de la compañia.

Page 8: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 8

Objetivo

Las redes de interconexión pueden ser representadas con un modelo que tenga en cuenta algunas de sus variables de estado, se puede optar por diseñar un modelo de simulación que sea muy simple y rápido, o uno muy preciso y lento.

● Diseñar e implementar un modelo que represente el comportamiento dinámico de la red interconexión.

● Implementar un modelo de simulación que tenga en cuenta la topologia y el enrutamiento de la red de interconexión, que sea preciso y rápido.

● Poder observar los choques producidos por los paquetes que intenten usar un mismo enlace dentro de un intervalo de tiempo dado.

Entre más simple sea un modelo, más rápida será su ejecución, pero también se aumentará el error.

● Obtener un buen compromiso entre velocidad y precisión.

Page 9: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

9Presentation09/07/10

Modelo de red Lbased

● Sistemas, modelos y simulación● Redes de interconexión● Modelos de redes de interconexión● Modelo de red basado en destino

(DBModel)

Introducción

Marco Teórico

Análisis y Diseño

Resultados

Conclusiones

Page 10: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

10Presentation09/07/10

Modelo de red Lbased

● Sistemas, modelos y simulación● Redes de interconexión● Modelos de redes de interconexión● Modelo de red basado en destino

(DBModel)

Introducción

Marco Teórico

Análisis y Diseño

Resultados

Conclusiones

Page 11: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 11

Sistemas, Modelos y Simulación

SISTEMA● Un sistema es

definido como una colección de entidades que interactuan entre si para el logro de un determinado fin.

Law & Kelton, “Simulation Modeling and Analysis”, 2003

Page 12: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 12

Sistemas, Modelos y Simulación

MODELOS● Los modelos son una

abstracción del sistema real para ayudar a entender como funciona.

Law & Kelton, “Simulation Modeling and Analysis”, 2003

Page 13: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 13

Sistemas, Modelos y Simulación

SIMULACIÓN

● Estático vs Dinámico

● Estocástico vs Determinístico

● Continuo vs Discreto

● Los modelos de simulación más ́ampliamente usados en redes son discretos, dinámicos y estocásticos, y normalmente son llamados como modelos de simulaci ón de evento discreto o por su siglas en íngles DES–Discrete-Event Simulation.

* Tomado de Clase CSE 2008-2009

Page 14: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 14

Sistemas, Modelos y Simulación

SIMULACIÓN DE EVENTO DISCRETO

● Determinar las metas y objetivos.

● Construir un modelo conceptual.

● Convertirlo en un especificación del modelo.

● Convertirlo en un modelo computacional.

● Verificación.

● Validación.

Page 15: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

15Presentation09/07/10

Modelo de red Lbased

● Sistemas, modelos y simulación● Redes de interconexión● Modelos de redes de interconexión● Modelo de red basado en destino

(DBModel)

Introducción

Marco Teórico

Análisis y Diseño

Resultados

Conclusiones

Page 16: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 16

Redes de interconexión

TOPOLOGÍAS DE RED● Redes de medio

compartido● Redes directas● Redes indirectas

Page 17: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 17

Redes de interconexión

TÉCNICAS DE CONMUTACIÓN

● Conmutación VCT● Conmutación Store

and Forward● Conmutación

Wormhole.

Page 18: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 18

Redes de interconexión

TÉCNICAS DE CONMUTACIÓN

● Conmutación VCT● Conmutación Store

and Forward● Conmutación

Wormhole.

Page 19: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

19Presentation09/07/10

Modelo de red Lbased

● Sistemas, modelos y simulación● Redes de interconexión● Modelos de redes de interconexión● Modelo de red basado en destino

(DBModel)

Introducción

Marco Teórico

Análisis y Diseño

Resultados

Conclusiones

Page 20: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 20

Modelos de redes de interconexión

● Espacio de diseño de los modelos de redes de interconexión

Page 21: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 21

Modelos de redes de interconexión

GLOBAL● Step ● Average

Page 22: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 22

Modelos de redes de interconexión

BASADO EN DESTINO

Page 23: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

23Presentation09/07/10

Modelo de red Lbased

● Análisis del modelo de red basado en destino (DBModel)

● Diseño del modelo basado en enlace (LBModel)

Introducción

Marco Teórico

Análisis y Diseño

Resultados

Conclusiones

Page 24: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

24Presentation09/07/10

Modelo de red Lbased

● Análisis del modelo de red basado en destino (DBModel)

● Diseño del modelo basado en enlace (LBModel)

Introducción

Marco Teórico

Análisis y Diseño

Resultados

Conclusiones

Page 25: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 25

Análisis del DBModel

Page 26: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 26

Análisis del DBModel

Page 27: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 27

Análisis del DBModel

Page 28: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 28

Análisis del DBModel

PROCEDIMIENTO DBMODEL● Identificar el nodo destino● Calcular la distribución de arribo incluyendo el

paquete nuevo.● Calcular la contención Φ para la cola de destino

correspondiente.

[i−1]=[i−2] f [i−1]−QNpks

∀ i0, y0

[ i−1]=0 ∀0

Page 29: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 29

Análisis del DBModel

PROCEDIMIENTO DBMODEL● Calcular la latencia para el i-ésimo paquete.

Lat [ i ]= f Netcomp N [i ]QueueDynamics [i−1]

Page 30: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

30Presentation09/07/10

Modelo de red Lbased

● Análisis del modelo de red basado en destino (DBModel)

● Diseño del modelo basado en enlace (LBModel)

Introducción

Marco Teórico

Análisis y Diseño

Resultados

Conclusiones

Page 31: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 31

Diseño del LBModel

● Notación de los enlaces

El número de enlace esdado por numero de nodo,

agregando al final los dos bits correspondientes.Ej: 0001 11, el número de link seria 8.

Page 32: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 32

Diseño del LBModel

TABLA DE TOPOLOGIA● Se tiene el nodo

Origen y el enlace, y se busca el nodo Destino.

.

Page 33: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 33

Diseño del LBModel

ALGORITMO DE ENRUTAMIENTO XY

● El paquete irá primero por el eje X y luego por el eje Y.

.

Page 34: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 34

Diseño del LBModel

TABLA DE ENRUTAMIENTO● Se tiene el nodo Origen y

el nodo Destino, y se busca el enlace.

.

Page 35: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 35

Diseño del LBModel

PROCEDIMIENTO PARA LISTADO DE ENLACES

● Entradas: src, dst.

● Consultar routing table[src][dst]-->link

● Agregar link al link-list

● Consultar topology table[link][dst]-->srctmp

● Iterar hasta que src=srctmp

● Salida: Link-list

(list STL)

.

Page 36: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 36

Diseño del LBModel

APROXIMACIÓN AL MODELO

● Pkt1:=links[5,22,26]● Pkt2:=links[18,22]● Pkt3:=links[22,26,29]

● Cada link maneja un cola independiente.

.

Page 37: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 37

Diseño del LBModel

Page 38: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 38

Diseño del LBModel

Page 39: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 39

Diseño del LBModel

● Pkt1, tendrá distintas contenciones en cada uno de sus links.

● Igual para Pkt2 y Pkt3.

Cual contención se debe considerar?

Page 40: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 40

Diseño del LBModel

LatenciaPk=F Lat link i , .. , Lat link n

LatenciaPk= f N F link i, .. ,link n

LatenciaPk= f N max link i, .. ,link n

Page 41: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 41

Diseño del LBModel

PROCEDIMIENTO LBMODEL● Identificar los links por los que pasa el paquete.● Calcular la distribución de arribo para cada link,

incluyendo el paquete nuevo.● Calcular la contencion Φ para cada cola de link

correspondiente.

.

[i−1]=[i−2] f [i−1]−QNpks

∀ i0, y0

[ i−1]=0 ∀0

Page 42: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 42

Diseño del LBModel

● Calcular la contención máxima entre los links por los que pasa el paquete

● Calcular la latencia para el i-ésimo paquete

Lat [i ]= f NetcompN [ i ]QueueDynamics [ i−1]

Page 43: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

43Presentation09/07/10

Modelo de red Lbased

● Comparación con el modelo DbasedIntroducción

Marco Teórico

Metodología

Resultados

Conclusiones

Page 44: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 44

Resultados

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Dbased vs Lbased

Dbased LATLbased LAT

Dest Node

La

ten

cy [u

s]

Page 45: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 45

Resultados

Page 46: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 46

Resultados

Page 47: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 47

Resultados

Page 48: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 48

Resultados

● Con una traza de 700.000 paquetes, DBModel tarda 147 seg y LBModel 574 seg.

● LBModel es 3.9 veces más lento que el DBModel, pero es más rápido que Opnet.

● LBModel detecta los choques en los links, lo que lo hace más preciso que el DBModel

LBModel

DBModel

Average

Step

0 20 40 60 80 100 120 140 160 180

Velocidad

Tiempo [Número de veces]

Mod

elos

Page 49: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

49Presentation09/07/10

Modelo de red Lbased

● En este trabajo, se han estudiado algunos modelos de redes de interconexión y se ha hecho el diseño e implementación del modelo basado en enlace LBModel.

● Por lo visto, durante el estudio de los modelos existentes, Step, Average y Dbased, la velocidad y precisión son antagónicas, es decir, que si se aumenta en velocidad, se disminuye en precisión y viceversa.

● Cuando se compara con el DBModel, se ve que cuando los paquetes comparten el mismo enlace pero no el mismo destino, elLBModel hace la detección y generar una contención en el enlace

● Se cumple el compromiso entre velocidad y precisión, ya que el LBModel es más preciso qu el DBModel y más rápido que Opnet.

Introducción

Marco Teórico

Metodología

Resultados

Conclusiones

Page 50: Modelo de red interconexión basado en enlace · Sistemas, Modelos y Simulación SIMULACIÓN Estático vs Dinámico Estocástico vs Determinístico Continuo vs Discreto Los modelos

09/07/10 Presentation 50

Gracias!