scieee AI-readable full text Open interactive document viewer

Representación gráfica del funcionamiento de redes de interconexión Fat-Tree

León Civera, Xavier

Abstract

El objetivo de este proyecto consiste en una aplicación de escritorio que ayudará a profesores de la Escuela Técnica Superior de Ingeniería Informática de la UPV en una de sus investigaciones sobre el ahorro de energía en las redes de interconexión Fat Tree. A lo largo del proyecto se van a exponer conceptos sobre las redes de interconexión Fat Tree, y el trabajo de desarrollo de dicha aplicación, así como su funcionamiento . Entra en el alcance de este documento la introducción a las redes de interconexión Fat Tree para poder comprender las diferentes posibilidades del desarrollo de la aplicación, además de dar todas las nociones teóricas antes de que un desarrollador pase a leer el código. El documento también contempla una explicación extensa del uso de la aplicación describiendo paso a paso su utilización.

Full text

REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE CÓDIGO P.F.C.: DISCA-171 Alumno: Xavier León Civera Director: Marina Alonso Díaz Codirector: Vicente Santonja Gisbert Septiembre 2012 Índice Introducción........................................................................................................................................10 Objetivo.........................................................................................................................................10 Alcance..........................................................................................................................................10 Audiencia.......................................................................................................................................10 Organización de este documento...................................................................................................10 Objetivos del proyecto...................................................................................................................11 Software utilizado..........................................................................................................................12 Tecnología utilizada.......................................................................................................................12 Requisitos mínimos........................................................................................................................12 Red Fat Tree...................................................................................................................................13 ¿Qué es una red Fat tree?..........................................................................................................13 ¿Cómo está estructurada una red Fat Tree?...............................................................................13 Desarrollo de la aplicación.................................................................................................................18 Estrategia de resolución del problema...........................................................................................18 Tratamiento y análisis de datos del simulador..........................................................................19 Descripción de la arquitectura.......................................................................................................20 Especificación...........................................................................................................................21 Clases Genéricas.......................................................................................................................21 Clases arquitectura FatTree.......................................................................................................22 Descripción del entorno gráfico.....................................................................................................23 Especificación...........................................................................................................................24 Carga de la información.................................................................................................................26 Lectura del fichero KaryNtree.out............................................................................................27 Modificación del fichero KaryNtree.out...................................................................................27 Lectura del fichero OnOff.out...................................................................................................28 Modificación del fichero OnOff.out.........................................................................................28 Representación de la información..................................................................................................28 Organización de los directorios ....................................................................................................30 Ampliaciones futuras.....................................................................................................................31 Manual de usuario..............................................................................................................................34 Introducción...................................................................................................................................34 Requisitos mínimos...................................................................................................................34 Instalación......................................................................................................................................35 Desinstalación................................................................................................................................38 Empezando a utilizar la aplicación................................................................................................40 Abrir la aplicación.........................................................................................................................40 Menú Herramientas........................................................................................................................42 Primera Simulación........................................................................................................................43 Analizando los datos......................................................................................................................44 Pestaña estadísticas...................................................................................................................44 Pestaña Bajada y Subida...........................................................................................................45 Barra de reproducción....................................................................................................................46 Conclusión..........................................................................................................................................48 Bibliografía.........................................................................................................................................49 Índice Ilustraciones Esquema Fat Tree...............................................................................................................................13 Esquema Fat Tree niveles...................................................................................................................14 Diagrama árbol mínimo......................................................................................................................14 Diagrama de usos...............................................................................................................................18 Esquema ordenación Fat Tree............................................................................................................20 Diagrama de clases fat-Tree...............................................................................................................21 Diagrama de clases IGU.....................................................................................................................24 Diagrama clases carga ficheros..........................................................................................................26 Captura estructura directorios.............................................................................................................30 Bienvenida instalación........................................................................................................................35 Instalación Selección carpeta destino.................................................................................................36 Instalación pantalla confirmación.......................................................................................................36 Instalación Proceso Instalación..........................................................................................................37 Instalación finalizada..........................................................................................................................37 Desinstalación Inicio..........................................................................................................................38 Desinstalación panel de control..........................................................................................................38 Desinstalación información proceso...................................................................................................39 Captura Abrir programa......................................................................................................................40 Captura aplicación recién abierto......................................................................................................41 Captura menú archivo.........................................................................................................................42 Captura menú edición.........................................................................................................................42 Captura menú ayuda...........................................................................................................................42 Captura menú nuevo...........................................................................................................................43 Captura Explorador de ventana..........................................................................................................43 Captura Selección de ficheros............................................................................................................43 Captura check comprobar fichero......................................................................................................44 Captura pestañas.................................................................................................................................44 Captura pestaña estadísticas...............................................................................................................45 Captura pestaña trafico.......................................................................................................................46 Captura Barra reproducción...............................................................................................................46 Captura barra reproducción botones...................................................................................................47 Captura selección velocidad...............................................................................................................47 Captura Ir a instante tiempo...............................................................................................................47 Captura información arquitectura.......................................................................................................47 Captura información reproducción.....................................................................................................47 REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Introducción 8 REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Introducción Objetivo El objetivo de este documento es exponer el trabajo desarrollado para la realización del proyecto final de carrera, que consiste en una aplicación de escritorio que ayudará a profesores de la Escuela Técnica Superior de Ingeniería Informática de la UPV en una de sus investigaciones sobre el ahorro de energía en las redes de interconexión Fat Tree. A lo largo del documento se van a exponer conceptos sobre las redes de interconexión Fat Tree, y el trabajo de desarrollo de dicha aplicación, así como su funcionamiento . Alcance Entra en el alcance de este documento la introducción a las redes de interconexión Fat Tree para poder comprender las diferentes posibilidades del desarrollo de la aplicación, además de dar todas las nociones teóricas antes de que un desarrollador pase a leer el código. El documento también contempla una explicación extensa del uso de la aplicación describiendo paso a paso su utilización. No entra dentro del alcance un estudio profundo del comportamiento de dichas redes. Audiencia El presente documento va destinado a aquellas personas que estén interesadas en las arquitecturas de redes de interconexión, los usuarios de la aplicación o aquellas personas que quieran saber más de la aplicación tanto para ampliarla como para resolver algún problema similar. La información expuesta acerca de la implementación de la aplicación requiere de conocimientos técnicos para su comprensión, no es así para la comprensión de su uso ya que se ha pretendido hacer una guía fácil de interpretar para que el usuario pueda hacer uso de la aplicación de una forma rápida y sencilla. Organización de este documento La memoria se va a dividir en dos partes fundamentales. •La primera parte enfocada a el análisis del problema y el desarrollo de la aplicación. En este apartado se explicará todo lo necesario para que el lector comprenda como se ha razonado y desarrollado las soluciones y los problemas que han ido apareciendo a lo largo del desarrollo de la aplicación. •En la segunda parte el documento se desarrolla una guía para que el usuario aprenda el uso de la aplicación de forma rápida y sencilla. 10 REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Desarrollo de la aplicación Estrategia de resolución del problema Se ha dividido el funcionamiento de la aplicación en dos partes bien diferenciadas. •Tratamiento y análisis de datos del simulador Esta parte se encargará de leer y analizar los archivos de datos del simulador, comprobando si la información es la correcta y guardando los datos en las colecciones de objetos correspondientes, de forma óptima para el funcionamiento de la aplicación. ◦El funcionamiento específico de la arquitectura es el que se encarga de leer los ficheros de datos proporcionados por la salida del simulador y de toda la información que contiene extrae solo la relevante para el análisis. •Interfaz gráfico (IGU) Con el que interactuará el usuario, representa la información almacenada en la arquitectura de forma sencilla y visual para que el usuario la comprenda. El interfaz gráfico consulta cuál es la información a representar para un instante de tiempo y un elemento concreto actualizando la información que se muestra al usuario. De esta forma se asegura un funcionamiento independiente entre el interfaz gráfico y la arquitectura permitiendo así la posible inclusión de más arquitecturas de red en el futuro. En el siguiente esquema podemos ver cómo interactúan las partes de la aplicación entre sí y con el usuario. 18 llustration 4: Diagrama de usos Tratamiento y análisis de datos del simulador Los datos están ubicados en dos ficheros de texto que son generados por el simulador, nuestra aplicación no calcula ningún dato, toda la información mostrada es obtenida de los ficheros. •Fichero “KaryNtree.out” que contiene la carga de los switches para cada puerto en cada instante de tiempo de la simulación, además posee el promedio de carga de toda la arquitectura en cada instante de tiempo. •Fichero “OnOff.out” que contiene información acerca de la potencia consumida el tráfico generado y la latencia de los paquetes. Esta información es la empleada para realizar las gráficas. Los ficheros contienen más información aparte de la especificada anteriormente, pero se omite la información que no es necesaria para representar lo exigido. REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Descripción de la arquitectura Las redes Fat Tree tiene una estructura k-ary n-tree siendo k la aridad y n el número de niveles que tiene la red. En las especificaciones de los nodos para la arquitectura Fat-Tree se han establecidos los parámetros grupo, columna, y nivel. Grupo se refiere al índice g Є {0,1,...,kn -2-1} para 0 ≤ g ≤ n-1. Columna se refiere al índice c Є {0,1,...,k-1}. Nivel al que pertenece un switch, para l Є {0,1,...,n-1}. Esto se ha hecho para poder identificar y conectar los switches entre si más fácilmente. En la figura siguiente se muestra una red Fat-Tree 4-ary 3-tree, se puede aprecian grupos verticales de switches (rectángulos rojos) que contienen 3 niveles de switches con 4 switches en cada nivel, cada uno de esos switches son las columnas (rectángulos azules) definidas anteriormente (se identifican 4 columnas dentro de cada grupo). Los switches son numerados de arriba hacia bajo y de izquierda a derecha. De este modo los switches se nombran por la siguiente expresión Switch ( g, c, l ) de modo que el primer switch será el (0,0,0), el segundo el (0, 0, 1), (0, 0, 2), (0, 1, 0) … Además de por la expresión anterior los switches se identifican por un número identificador ID Є {0,..., kn-1}. A partir de la expresión Switch ( g, c, l ), se puede deducir su identificador gracias a la siguiente expresión ID = ( g * k * n ) + ( c * n ) + n. 20 Figura 5: Esquema ordenación Fat Tree Especificación En el diagrama de clases que se presenta a continuación vamos a ver una explicación simplificada de como se han relacionado los distintos elementos de la red Fat-Tree. En el diagrama se puede ver 3 elementos principales. El principal es la arquitectura de tipo Fat-Tree que contiene una colección de Switches y otra de Hosts (se ha llamado hosts a los nodos de procesamiento) Los switches están organizados en un diccionario ya que será una colección grande en la que se desea un acceso no secuencial. Los hosts están almacenados en una lista ya que se consulta menos veces con acceso secuencial. Clases Genéricas Para facilitar el trabajo futuro se han creado algunos elementos que van a proporcionar atributos comunes a todas las redes unificando el comportamiento, y ahorrando tiempo y trabajo en el futuro. Figura 6: Diagrama de clases fat-Tree REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Estas clases genéricas son: •Arquitectura, esta clase permite que todas las define la colección de switches y lo establece como el elemento sujeto del patrón de diseño Observer empleado para comunicar la arquitectura con el IGU •Nodo, define las propiedades de cualquier nodo de la red. •NodoRef, define una referencia de un nodo para así evitar hacer copias continuas de un elemento •Enlace, define los atributos de los enlaces de una red (Nodo destino, puerto origen, y carga). •CargaEnlace, define una clase que contiene el estado y la carga de un puerto. Clases arquitectura FatTree Para la arquitectura Fat Tree se han definido las clases con los atributos y característica especificas de esta arquitectura. •NodoFatTree, define los atributos específicos de esta arquitectura como son el nombre del nodo que en esta arquitectura tiene características especiales. •NodorefFatTree, la diferencia con su clase genérica esta clase facilita mas información del nodo. 22 Descripción del entorno gráfico El interfaz gráfico se ha planteado como una capa entre el usuario y los datos. Esta permitirá al usuario cargar los ficheros de datos iniciar o pausar la reproducción, adelantar o atrasar en el tiempo, y aumentar o reducir la velocidad de reproducción. La aplicación va a constar de un entorno gráfico que represente las topologías Fat Tree 4-ary 2-tree y 4-ary 3-tree, describiendo los diferentes nodos, switches y enlaces que contiene el sistema concreto, y gráficas con la información de la simulación. La información se mostrará en 3 pestañas dentro de una ventana principal. En cada una de estas pestañas se representa el estado de los enlaces de subida, los enlaces de bajada, y las gráficas con las estadísticas de la actividad global de la simulación. Esta aplicación se plantea como un reproductor gráfico de la actividad registrada por el simulador y almacenada en sus ficheros de salida, estos ficheros son la fuente de información para representar la evolución de la red. La aplicación es capaz de reproducir toda la actividad registrada por el simulador, y representarla mediante una animación gráfica, facilitando el avance y retroceso en el tiempo. Así mismo, el avance y retroceso se puede hacer a diferentes velocidades, también es capaz de parar o retomar la reproducción de la simulación para poder analizar un momento concreto antes de seguir observando el comportamiento de la red. La aplicación se iniciará sobre la pestaña de estadísticas que representa un resumen de lo ocurrido a lo largo de toda la simulación. De este modo el usuario puede ver en primera instancia todos los datos de la simulación, pudiendo observar a un primer golpe de vista si hay información especialmente interesante. Las estadísticas representadas son: •La potencia consumida en cada instante de la simulación. •Promedio de carga de toda la red en cada instante de simulación. •Latencia de los paquetes generados. La información de las gráficas está toda en los ficheros, nuestra aplicación no hace ningún cálculo se limita a interpretar los datos proporcionados por el simulador. En la pestaña de subida y en la pestaña de bajada se mostrarán los puertos y los enlaces igual que en los esquemas de la red mostrados anteriormente. Los puertos activos se representarán con una gama de colores de verde a rojo según la utilización del enlace: fluido o saturado, respectivamente. Los puertos no activos se serán representados en un tono gris. Además de los enlaces también se verá representados con una línea de color negra gruesa para los enlaces activos, y con una línea gris de menor grosor para los enlaces no activos. Para indicar si un switch está deshabilitado todos sus puertos se dibujarán de color gris. REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Se representará el consumo medio de los enlaces, su utilización media , y la latencia de los paquetes Para controlar la reproducción la aplicación tendrá una barra de reproducción como la de los reproductores de vídeo que permite al usuario avanzar o retroceder en el tiempo. Esta barra contiene una gráfica de tráfico generado durante la simulación, de modo que se nos permite ver en todo momento la relación entre el instante de reproducción y la información que estemos visualizando en la pestaña. Especificación A continuación se presenta un diagrama en el que se puede ver como se ha estructurado el diseño del interfaz gráfico estableciendo un paralelismo en las estructuras gráfica e interna, para que el interfaz gráfico simplemente sea una capa que represente los datos de la red. Cada uno de los elementos mostrados en el diagrama solo contendrá los datos del instante de tiempo en el que se encuentra y una referencia del objeto de la red al que representa. La ventana principal de la aplicación “W_Principal” tiene que trabajar con controles de ventana y los agrega en el contenedor que le corresponde. El encargado de crear los controles y enviárselos a la ventana principal para que los agregue es la clase “FatTreeGrafico”. Esto se ha hecho así para simplificar el código permitiendo la inclusión de otras arquitecturas independientemente de la arquitectura FatTree. 24 Figura 7: Diagrama de clases IGU A continuación se va hacer una breve descripción de los elementos empleados para representar la información. •La ventana se ha dividido en dos paneles principales, uno para las pestañas con la información y otro para los elementos de reproducción. •El elemento de pestañas es el control “TabPages” que nos permite tener tantas pestañas como queramos especificándolo en su propiedad “TabPages”. •Para representar las gráficas se han utilizado el elemento “Chart” que pertenece a la librería de elementos de VisualBasic. •Para los Switches se han creados controles personalizados llamados “SwitchGraficoFatTree” basados en el control “GroupBox” el cual incluye propiedades como una referencia al nodo al que hace referencia y una colección de puertos controles “PuertoGrafico” basados en “Labels”. •Los “PuertoGrafico” que tienen una referencia al nodo destino y la carga del puerto al que refiere. •Los nodos de procesamiento están realizados con el control “HostGraficoFatTree” basados en un “GroupBox”. •Los enlaces están implementados mediante el elemento de VisualBasic “LineShape” que son lineas dibujadas punto a punto con las coordenadas de los controles “PuertoGrafico”. Los elementos representados en la IGU son elementos del tipo “Control” C#. Los controles están organizados como un diccionario dentro del “Control” que los contiene y para acceder a ello hay que invocarlos con los mecanismos del lenguaje refiriéndose como clave con •Switches , ID del switch •Hosts, identificados con su nombre. •Enlaces, identificados con el ID y puerto del nodo origen. Por ejemplo el nodo 0 puerto 1 sería su clave sería la 01. Todo lo referente al control de elementos gráfico se encuentra en la clase “FatTreeGrafico” ya que la ventana lo único que hace es coger los controles que esta clase le proporciona dibujando los en la ventana de la aplicación. REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Carga de la información La información requerida por la aplicación para poder representar la simulación son dos ficheros de texto con la extensión .out creados por el simulador. La aplicación recorrerá los dos ficheros extrayendo la información necesaria y pasándosela a la arquitectura la cual se encargara de crear los objetos necesarios, con la información contenida en los ficheros. Al mismo tiempo que la arquitectura crea los hosts y switches ordena al interfaz gráfico que los construya y muestre. En el siguiente diagrama se puede ver como se comunican la arquitectura con el interfaz gráfico para cargar los datos. Para realizar esta unión se ha utilizado el modelo de diseño Observer que define una dependencia uno a muchos entre objetos de forma que cuando uno cambie se notifique automáticamente a todos los que de el dependen. De esta forma vemos que el elemento central Sujeto del que desciende Arquitectura provocará que cuando haya algún cambio en ella se notificará a la IGU. De la misma forma se ha comunicado la Arquitectura con los clases que cargan los datos para que estas le envíen toda la información actualizando la conforme leen los ficheros de datos. 26 Figura 8: Diagrama clases carga ficheros REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Manual de usuario Introducción En este apartado se ha realizado una guía fácil de seguir para que cualquier usuario pueda hacer uso de la aplicación. En primer lugar se presenta el proceso de instalación de la aplicación, que aunque es un proceso sencillo y estándar, es conveniente explicar por si algún usuario tuviese alguna duda. Se ha creado un fichero de instalación para poder distribuir la aplicación sin necesidad de compilarla, además de que es mucho más fácil hacer funcionar ya que si algunos de los requisitos necesarios para que la aplicación funcione no se encuentran instalados en el equipo el asistente de instalación se encarga de comunicarlo al usuario. También se presenta el procedimiento de desinstalación de la aplicación por si algún usuario lo requiriese. Además se presenta el uso y análisis de la aplicación para facilitar la comprensión de cada apartado a todos aquellos usuarios que no hayan formado parte del desarrollo de esta como ha sido el caso de los directores del proyecto, los cuales han estado directamente implicados en el desarrollo del Interfaz Gráfico de Usuario (IGU). La aplicación es una interfaz gráfica para representar la información generada por un simulador de redes Fat-Tree. La idea es poder analizar los datos de la simulación con mayor facilidad, mostrando estadísticas de consumo de potencia, tráfico generado, latencia de los paquetes, y la carga media de la red. Además se mostrará la carga y estado de cada enlace durante la simulación. Por supuesto el uso de la aplicación va enfocado a gente que entienda el funcionamiento de las arquitecturas de red que comprende la aplicación. Requisitos mínimos Los requisitos mínimos para el uso de la aplicación son tener una maquina Pentium II o superior con 500MB de memoria RAM y Windows XP con .NET 3.5. 34 Instalación A continuación se detallan los pasos a seguir para la instalación de la aplicación. Se recomienda hacer una instalación estándar como la que se presenta a continuación. Para instalar la aplicación se puede hacer desde el fichero “Setup.msi” o “Setup.exe”, haciendo doble click sobre cualquiera de los dos. A continuación el S.O. solicita confirmación para ejecutar la aplicación, a la que obviamente debemos permitir. Una vez autorizada la ejecución del instalador se abrirá una ventana de bienvenida como la que se presenta a continuación: Dando a siguiente damos paso a la siguiente fase de la instalación. En esta fase se define la carpeta donde se desea instalar la aplicación, además de especificar si se desea permitir el uso por todos los usuarios del equipo o sólo por el usuario que lo instala. En este apartado se recomienda dejar los parámetros por defecto, aunque si hay más de un usuario en el equipo puede ser bueno permitir el acceso a todos ellos. A continuación se presenta la imagen con el ejemplo estándar. Figura 10: Bienvenida instalación REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE La siguiente pantalla que se muestra es la confirmación de que se desea instalar. 36 Figura 11: Instalación Selección carpeta destino Figura 12: Instalación pantalla confirmación Una vez confirmada la instalación, se muestra la pantalla que nos informa sobre el estado de la instalación. Finalmente se nos informa de que la aplicación se ha instalado con éxito. Figura 13: Instalación Proceso Instalación Figura 14: Instalación finalizada REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Desinstalación Aunque el proceso de desinstalar un programa es conocido por todo el mundo en este manual se presenta por si algún usuario tuviese alguna duda. El primer paso es ir al menú de Windows y seleccionar la opción del “panel de control”, y dentro de este la opción “Instalar/Desinstalar Software”. A continuación se presenta el menú Inicio de Windows. A continuación se muestra la ventana del panel de control y la línea que corresponde a esta aplicación donde se puede ver como como nombre el título del proyecto, y editor el nombre del autor de este documento. 38 Figura 15: Desinstalación Inicio Figura 16: Desinstalación panel de control Seguidamente el S.O. solicita confirmación del usuario para poder proceder con la desinstalación de la aplicación. Una vez obtenido dicho permiso se procede a la desinstalación del programa, informando al usuario de la situación del proceso como se puede ver en la siguiente imagen. Una vez finalizado el proceso desaparecen las ventanas y se puede cerrar panel de control y seguir con el uso del equipo. Figura 17: Desinstalación información proceso REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Empezando a utilizar la aplicación Para el uso de esta aplicación es requisito poseer los dos ficheros proporcionados por el simulador, que son el “OnOff.out” que contiene información acerca de la potencia, el tráfico y latencia de los paquetes. El otro fichero es el relacionado con la arquitectura “KaryNtree.out” que posee la información de carga y estado de cada nodo, además de poseer la carga media de la red durante la simulación. Abrir la aplicación Una vez instalada la aplicación el usuario tendrá dos opciones de acceso a la aplicación, un acceso directo en el escritorio, y un acceso desde el menú Inicio de Windows → todos los programas → “IGU Simulación FatTree” carpeta en la cual se encuentra el ejecutable. En la siguiente imagen se puede observar el menú Inicio. Una vez ejecutada la aplicación, esta arranca sin ningún dato cargado mostrando la pestaña estadísticas como ventana de inicio. 40 Figura 18: Captura Abrir programa A continuación se presenta una imagen de la aplicación sin ningún dato cargado, pero podemos observar remarcados en rojo los tres elementos principales. Para poder representar la carga de cada enlace en cada instante de tiempo la aplicación se ha enfocado como un reproductor multimedia, en el que se puede empezar o detener, adelantar o atrasar en el tiempo, incluso acelerar la velocidad de reproducción o saltar a un instante de tiempo determinado. Los tres elementos principales, enumerados de arriba abajo son: Un menú de herramientas con las opciones de la aplicación que contienen todos las aplicaciones. Un conjunto de pestañas donde se muestran las estadísticas y la información de los enlaces de subida y de bajada. Una barra de reproducción y unos elementos para adelantar retroceder el aplicación y para mostrar la información de reproducción y arquitectura. Figura 19: Captura aplicación recién abierto REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Menú Herramientas En este menú tenemos las opciones típicas. En el menú archivo podemos seleccionar abrir una nueva simulación o salir de la aplicación. En el menú edición tenemos las opciones de reproducción de la simulación. En el menú ayuda tenemos la información de la aplicación y el acceso a este manual. 42 Figura 20: Captura menú archivo Figura 21: Captura menú edición Figura 22: Captura menú ayuda REPRESENTACION GRAFICA DEL FUNCIONAMIENTO DE REDES DE INTERCONEXION FAT-TREE Bibliografía Libros: •Patrones de diseño – Pearson. •PETRINI F., AND VANNESCHI, M. Performance analysis of Wormhole Routed K-ary ntrees. (International Journal on Foundations of Computer Science 9,2 (June 1998), 157-177) Enlaces: •http://msdn.microsoft.com/es-ES/ 50