Taller de Sistemas Computacionales. Introducción. Mauricio Solar. HPC en el día a día. HPC en el día a día. HPC en el día a día ÍNDICE

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Taller de Sistemas Computacionales. Introducción. Mauricio Solar. HPC en el día a día. HPC en el día a día. HPC en el día a día ÍNDICE"

Transcripción

1 ÍNDICE Taller de Sistemas Computacionales Introducción Mauricio Solar 2010 HPC? Computación Paralela y Distribuida Speedup y Ley de Amdahl Computadores Paralelos (Mem. Compartida, Mem. Distribuida) Clasificación de Flynn (SISD, SIMD, MIMD) Clusters Programación Paralela Balance de Carga HPC: High Performance Computing HPC en el día a día Definición de HPC: Por lo menos 10 veces más poder computacional que el disponible en un computador de escritorio Una definición que cambia con el tiempo. El rendimiento de HPC se incrementa por un factor de 10 cada 3 años. Los HPC de ayer son los computadores poderosos de hoy y las estaciones de trabajo de mañana. Una empresa se adjudica un gran contrato de distribución de un supermercado a nivel nacional. Cómo planificaría las rutas? Si se tiene una enorme BD con detalles de clientes. Cómo orienta la campaña de marketing para un producto nuevo? Si tiene que diseñar un nuevo barco/avión/auto. Cómo se prueba sin hacer un prototipo? Cómo verifica potenciales fallas fatales? Las compañías aéreas eligen las rutas de sus viajes dependiendo del tiempo. Cómo se puede predecir el tiempo? HPC en el día a día HPC en el día a día Una empresa se adjudica un gran contrato de distribución de un supermercado a nivel nacional. Cómo planificaría las rutas? Si se tiene una enorme BD con detalles de clientes. Cómo orienta la campaña de marketing para un producto nuevo? Si tiene que diseñar un nuevo barco/avión/auto. Cómo se prueba sin hacer un prototipo? Cómo verifica potenciales fallas fatales? Las compañías aéreas eligen las rutas de sus viajes dependiendo del tiempo. Cómo se puede predecir el tiempo? Posible Respuesta: Modelando o simulando con HPC Porqué usar simulación? Cuando el problema es demasiado: Complejo Grande / chico Caro Peligroso para hacerlo de otra forma. 1

2 Demasiado complejo Demasiado grande Modelamiento de la combustión Muchas variables Proceso muy rápido Muy grande La atmósfera se modela dividiéndola en celdas 3D. El cálculo de cada celda se repite muchas veces para modelar el paso del tiempo. Ejemplo: Toda la atmósfera en celdas de tamaño de 1milla 1milla 1milla a una altura de 10 millas (10 celdas de alto) son celdas. Si cada cálculo requiere 200 Flops. Un paso del tiempo, requiere Flops. Predecir próximos 7 días con un intervalo de 1min, un computador de 1 GFlops, tomaría 10 6 sec (sobre los 10 días). Obtener cálculo en 5 min, requiere un computador con 3.4 TFlops. Demasiado grande Demasiado chico Astrofísica: Modelando movimiento de cuerpos astronómicos Cada cuerpo es atraído hacia cada uno de los otros cuerpos por fuerzas gravitacionales. El movimiento de cada cuerpo se predice calculando la fuerza total sobre cada cuerpo. Con N cuerpos, se debe calcular N-1 fuerzas, o aproximadamente N 2 cálculos (Nlog 2 N para un algoritmo aproximado eficiente). Después de determinar las nuevas posiciones de los cuerpos, se repite el cálculo. Una galaxia puede contener, estrellas. Incluso, si cada cálculo se pudiese computar en 1 µsec (ultra optimista), una única iteración tomaría 10 9 años usando un algoritmo N 2 y casi un año para una única iteración usando un algoritmo aproximado eficiente Nlog 2 N. Diseño de drogas Demasiado caro Demasiado peligroso Producción y exploración de Petróleo Tolerancia a fallas en aeronáutica Procesamiento de Datos sísmicos (gran volumen y caros de obtener) Ayuda a identificar potenciales reservas de hidrocarbono Objetivo: Mejorar la precisión de encontrar esas reservas. Reducir la cantidad de pruebas de taladro (1/6 de las pruebas encuentra petróleo a US$20 cada una). 2

3 Qué esperamos? HPC: máquina del tiempo Desde hace muchos años ha dominado el modelo esperar : Las máquinas de escritorio han ido mejorando tan rápidamente que todo lo que hay que hacer es esperar hasta el modelo adecuado el próximo año (o década) Permite a algunos hacer ahora lo que el resto hará mas tarde : Hacer simulaciones ahora en vez de esperar 10 años Hacer simulaciones ciento de veces mas rápido Etc. Todo puede usarse como ventaja competitiva posibilidades sólo limitadas por la imaginación. HPC- solución de alto costo? HPC - resumen Computación Distribuida (CD): Existe una infraestructura ampliamente difundida de sistemas cliente-servidor que puede usarse como recursos de CD. Estos recursos están típicamente subutilizados (< 20%): Sólo se usan desde 9AM-17PM Usos livianos: word, mails, browsers Estaciones de trabajo mas poderosas que lo necesario: Las empresas tienen un gran recurso computacional pero el código más complejo/grande que pueden correr no requiere mas que un computador de escritorio. El Poder de los Computadores en Red: Representan un equipamiento significativo para HPC Los sectores de la ciencia, industria y negocios tienen un potencial significativo para aplicaciones HPC. El uso de HPC puede cambiar la forma de operar de estos sectores. El apetito por más poder computacional de los usuarios parece insaciable!! Cómo satisfacer a bajo costo esta demanda? Computación Paralela Computación Paralela Uso de más de un computador, o un computador con más de un procesador, para resolver un problema Motivos: Usualmente computación más rápida una idea muy simple n computadores operando simultáneamente pueden conseguir un resultado n veces más rápido pero se verá que no es n veces más rápido por diversas razones. Background Los computadores paralelos con más de un procesador y su programación programación paralela han estado presentes desde hace más de 50 años!! 3

4 Notación p = número de procesadores o procesos n = número de datos (entrada) S(p) = Factor Speedup Tiempo de ejecución usando un único procesador Tiempo de ejecución usando un multiprocesador con p procesadores donde T s es el tiempo de ejecución en un único procesador y T p es el tiempo de ejecución en un multiprocesador S(p) entrega el incremento en la velocidad usando un multiprocesador S(p) = T s Eficiencia = S p T p p Costo = p T p Se debe usar el mejor algoritmo secuencial. El algoritmo en la implementación paralela puede (y usualmente es) diferente. Factor Speedup Puede usarse en términos de pasos computacionales: S(p) = Número de pasos computacionales usando un único procesador Número de pasos computacionales paralelo con p procesadores Puede también extenderse la complejidad en tiempo a computaciones paralelas. Máximo Speedup Máximo speedup es usualmente p con p procesadores (Lineal). Es posible obtener speedup superlineal (mayor que p), pero usualmente existe una razón bien específica, tal como: Memoria extra en el sistema multiprocesador Algoritmo no-determinístico Ley de Amdahl máximo speedup Ley de Amdahl El factor speedup está dado por: S(p) = t s ft s +(1-f) t s /p = p 1+(p-1) f Conocida como Ley de Amdahl. 4

5 Ley de Amdahl Ley de Amdahl f = fracción del problema que es inherentemente secuencial (1 f) = fracción que es paralela Tiempo ParaleloT p : Speedup con p procesadores: T p = f + ( 1 f ) S p p 1 = 1 f f + p Límite superior del speedup (p = ) 1 S p = 1 f f + Ejemplo: p f = 2% S = 1 / 0.02 = 50 Converge a 0 S 1 = f Speedup v/s Número de procesadores Speedup serie/paralelo Serial Paralelo Incluso con un número infinito de procesadores, el máximo speedup está limitado a 1/f. Ejemplo: Con sólo un 5% de computación serial, el máximo speedup es 20, independiente del número de procesadores. Procesadores Speedup Speedup serie/paralelo Speedup superlineal - Búsqueda Buscando en cada subespacio secuencialmente: Serial Paralelo Procesadores Speedup 5

6 Speedup superlineal - Búsqueda Speedup superlineal - Búsqueda Buscando en los subespacios en paralelo: El speedup está dado por: S(p) = (x t s/p)+ t t Speedup superlineal - Búsqueda COMPUTACIÓN PARALELA Y DISTRIBUIDA Peor caso en búsqueda secuencial es cuando la solución se encuentra en el último subespacio. Entonces la versión paralela ofrece el mayor beneficio, i.e.: S(p) = ((p-1)/p) t s+ t t La peor situación para la versión paralela, es que la solución se encuentre en el primer subespacio de búsqueda, i.e.: S(p) = t t = 1 cuando tiende a cero Speedup: va a depender de cual es el subespacio en el cual se encuentra la solución, pero puede ser extremadamente grande! Varios procesadores interconectados trabajando concurrentemente P4 P5 P3 RED DE INTERCONEXIÓN P2 P1.... Pn CONNECTION MACHINE (CM) INTERNET: Conecta todos los computadores del mundo TIPOS DE FRAMEWORKS DE MULTIPROCESAMIENTO PARALELO DISTRIBUIDO ASPECTOS TECNICOS COMPUTADORES PARALELOS (USUALMENTE) TRABAJAN EN SINCRONÍA, COMPARTEN MEMORIA EN FORMA EXTENSA Y POSEEN MECANISMO DE COMUNICACIÓN MUY RÁPIDO ENTRE ELLOS. COMPUTADORES DISTRIBUIDOS SON MAS INDEPENDIENTES, LA COMUNICACIÓN ES MENOS FRECUENTE Y MENOS SÍNCRONA, Y LA COOPERACIÓN ES LIMITADA. PROPÓSITOS COMPUTADORES PARALELOS COPERARAN PARA RESOLVER MAS EFICIENTEMENTE (POSIBLEMENTE) PROBLEMAS MAS DIFICILES COMPUTADORES DISTRIBUIDOS TIENEN OBJETIVOS INDIVIDUALES Y ACTIVIDADES PRIVADAS. A VECES REQUIERE COMUNICACIÓN CON OTROS. (E.G. OPERACIONES DE BASE DE DATOS DISTRIBUIDOS). COMPUTADORES PARALELOS: COOPERACIÓN EN UN SENTIDO POSITIVO COMPUTADORES DISTRIBUIDOS: COOPERACIÓN EN UN SENTIDO NEGATIVO,, SÓLO CUANDO ES NECESARIO PARA SISTEMAS PARALELOS ESTAMOS INTERESADOS EN RESOLVER CUALQUIER PROBLEMA EN PARALELO PARA SISTEMAS DISTRIBUIDOS ESTAMOS INTERESADOS EN RESOLVER EN PARALELO SÓLO PROBLEMAS PARTICULARES, TÍPICOS EJEMPLOS SON: SERVICIOS DE COMUNICACIÓN RUTEO DIFUSIÓN (BROADCASTING) MANTENCIÓN DE LA ESTRUCTURA DE CONTROL CONSTRUCCIÓN DE ÁRBOLES DE COBERTURA ACTUALIZACIÓN TOPOLÓGICA ELECCIÓN DE LIDER ACTIVIDADES DE CONTROL DE RECURSOS BALANCEAMIENTO DE CARGA ADMINISTRACIÓN DE DIRECTORIOS GLOBALES 6

7 Tipos de Computadores Paralelos Principalmente de dos tipos: Multiprocesador con Memoria Compartida (MC) Multicomputador con Memoria Distribuida Computadores convencionales Consiste de un procesador ejecutando un programa almacenado en una memoria (principal): Instrucciones hacia el procesador Datos (desde/hacia) el procesador Cada posición de memoria principal se localiza en su dirección, que comienza desde cero hasta 2 b -1 donde b es la cantidad de bits en la dirección. Memoria Compartida (MC) Una forma natural de extender el modelo de procesador único tener múltiples procesadores conectados a múltiples módulos de memoria, tal que cada procesador pueda acceder a cualquier módulo de memoria llamada configuración de memoria compartida: Un espacio de memoria Memoria Compartida Una vista simplista de una pequeño multiprocesador con MC: Ejemplos: Pentium Dual Pentium Quad Memoria Compartida Multiprocesador Pentium Quad con MC: Multicomputadores con Paso de Mensajes Computadores conectados a través de una Red de Interconexión 7

8 Redes de Interconexión (RI) RI: Arreglo 2D (grilla) Con enlaces directos entre los computadores: Conexiones exhaustivas Grillas 2D y 3D Hipercubos ARREGLO CONECTADO EN GRILLA Enlace Procesador/Computador Uso de Switch: Crossbar Árboles Redes de Interconexión Multipasos grado = 4 (N) diámetro = 2N Existen también arreglos 3D usados en HPC (High Performance Computing) RI: Hipercubo 3D RI: Hipercubo 4D grado = 4 (log 2 N) grado = 4 (log 2 N) diámetro = diámetro = N = 2 3 PROCESADORES N = 2 4 PROCESADORES RI: Hipercubo 4D Switch: Crossbar grado = 4 (log 2 N) diámetro = N = 2 4 PROCESADORES Fueron populares en 1980 ya no. 8

9 Switch: Árbol Switch: Redes de Interconexión Multipasos Ejemplo: Red Omega 2 2 elementos de switch Redes de Interconexión: Enlaces Distancia Media Puertas/nodo Distancia Media Densidad de Número de Tolerancia a Fallas r (estructura de Normalizada Mensajes enlaces (fallas de enlaces) dn d enlaces) (L) (buses) d = 1 N 1 o N d proc s a distancia d puertas por bus r: diámetro Max(mindist n i, n j) buses) (P) (estructura de Red totalmente 1 N - 1 N N (N²- N) N - 1 interconectada Anillo (N+1)/4 2 (N+1)/2 (N+1)/4 N 2 (bidireccional) Ciclos 0.8 log 2N log 2 N D/4 3N 2 conectados en 2 Cubo Alpha k log 2 N+0.2 D(W - 1) D(W - 1)L 2L ND D(W - 1) - 1 k 0.3 to 0.5 D(W - 1) 2 Hyper 1.1 log 2N log 2 N L 2(N - 1) 3 árboles 2 MTS log 2 N log 2 N log 2 N Bus global único 1 N N N 1 N - 1 Memoria Compartida Distribuida Haciendo que la memoria principal de un grupo de computadores interconectados se vea como una memoria única con un espacio único de direcciones: Entonces se puede usar las técnicas de programación compartida. k log 2 N+0.2 W W log 2 N +0.2W W DW D 1 W - 1 Hipercubo con bus expandido k 0.3 to 0.5 k 0.3 to 0.5 Beta k log 2N+0.25 D(W- 1) D(W - 1)L L W D D(W - 1) - 1 k 0.30 to 0.37 Hipercubo 2(D+1) D 2 D D2 D-1 D Clasificación de Flynn Flynn (1966) creó una clasificación de computadores basada en el flujo de datos y de instrucciones: SISD: Single Instruction stream - Single Data stream En un computador con procesador único, se genera un flujo único de instrucciones desde el programa. Las instrucciones operan sobre un flujo único de datos. Clasificación de Flynn - MIMD MIMD: Multiple Instruction stream - Multiple Data stream En un sistema multiprocesador de propósito general -- cada procesador tiene un programa separado, y se genera un flujo de instrucciones para cada programa. Cada instrucción opera sobre diferentes datos. Los modelos de memoria compartida y de paso de mensajes pertenecen a esta clasificación. 9

10 Clasificación de Flynn - MIMD Clasificación de Flynn - SIMD MPMD: Multiple Program - Multiple Data Dentro de la clasificación MIMD, cada procesador tiene su propio programa. SIMD: Single Instruction stream - Multiple Data stream Un computador diseñado especialmente para ejecutar un flujo único de instrucciones de un programa único, pero operando sobre múltiples flujos de datos. Las instrucciones del programa son difundidas hacia mas de un procesador. Cada procesador ejecuta la misma instrucción sincrónicamente, pero usando datos diferentes. Desarrollado porque existe un número importante de aplicaciones que opera sobre arreglos de datos. Clasificación de Flynn - SIMD Clasificación de Flynn - SIMD SPMD: Single Program - Multiple Data Se escribe un programa fuente único y cada procesador ejecuta su copia personal del programa, aunque independientemente y no en forma síncrona. El programa fuente se puede construir de tal forma que parte del código es ejecutada por ciertos computadores y no otros dependiendo del identificador del computador. Computadores en Redes Plataforma Multicomputador: computadores en redes Una red de computadores se transformó en una alternativa muy atractiva a los supercomputadores supercaros y a los sistemas de computación paralela para HPC en los años 90 Algunos proyectos importantes: Proyecto de Berkeley NOW (Network of Workstations) Proyecto de la NASA Beowulf Ahora se usa el término cluster computing Clusters: ventajas claves Estaciones de trabajo de alto rendimiento y PCs disponibles a bajo costo. Últimos procesadores pueden ser fácilmente incorporados al sistema en la medida que estén disponibles. El software existente puede ser usado o modificado. 10

11 Clusters: Herramientas de Sw Clusters Beowulf Programación Paralela con Paso de Mensajes: Parallel Virtual Machine (PVM): desarrollado a finales de los 80 s. Se hizo muy popular. Message-Passing Interface (MPI): estándar definido en los 90s. Ambos proveen un conjunto de bibliotecas a nivel de usuario para intercambio de mensajes. Se usa con lenguajes de programación regulares (C, C++, ). Un grupo de computadores normales interconectados consiguen un alto rendimiento a bajo costo. Típicamente se usa interconexión normal -- Ethernet de alta velocidad, y Linux. El nombre Beowulf viene del proyecto del Centro Goddard Space Flight de la NASA Clusters: Interconexiones Clusters dedicado con master Originalmente Fast Ethernet sobre clusters de bajo costo Ethernet Gigabit un camino fácil de actualización Rendimiento mas Especializado/Alto Myrinet 2.4 Gbits/sec desventaja: proveedor único clan SCI (Scalable Coherent Interface) QNet Infiniband - puede ser importante en la medida que las interfaces de Infiniband (120/96 gbps) estarán integradas en las próximas generaciones de PCs. Clusters dedicado con master Clusters TOP ONE (2007) BlueGene/L (2007): Primer lugar TOP Teraflops GB de memoria Procesadores PowerPC MHz (2.8 Gflops) procesadores Middleware (MOSIX, OpenMOSIX, Condor, OpenSSI, etc.) Es un Sw que actúa entre el SO y las apps para proveer: una interfaz única de acceso al sistema, SSI (Single System Image), que genera la sensación de que utiliza un único computador muy potente; herramientas para optimizar y mantener el sistema: migraciónde procesos, checkpoint-restart, balanceo de carga, tolerancia a fallas, etc. escalabilidad. 11

12 Cluster de consolas de videojuegos Institute of Graphics and Parallel Processing 8 x Sony PlayStation2 100Mbit Ethernet Trabajos realizados: Renderización en tiempo real Examinación avanzada de técnicas de hardware (pixel/vertex shaders). Renderizacion de terrenos para investigaciones Cluster de consolas de videojuegos 8 x Sony PlayStation3 Muy conveniente por el precio de la consola y su alto rendimiento. (raw computing power per dollar) Cluster de consolas de videojuegos 12 x Xbox Microsoft SO: Xebian Linux V1.0.2 Sw del cluster: OpenMosix Benchmarking: LinPack Tipos de cluster Alta Disponibilidad (HA) Principal funcionalidad: controlar y actuar para que un servicio se encuentre activo durante el máximo periodo de tiempo posible, intentando brindar servicios 24 x 7. Ej.: un cluster de servidores web. Problemas que solucionan: Sistemas de información redundante Sistemas tolerantes a fallas Balanceo de carga entre varios servidores Balanceo de conexiones entre varios servidores Técnicas: se basa en excluir del sistema los puntos críticos que pueden producir una falla y la pérdida de disponibilidad de un servicio. Suelen implementar desde enlaces de red redundantes hasta disponer de N máquinas para hacer una misma tarea de manera que si caen N-1 máquinas, el servicio permanece activo con o sin pérdida de rendimiento dependiendo de la implementación. Tipos de cluster Alto Desempeño (HP) Creados para compartir el recurso más valioso de un computador, el tiempo de proceso. Se utilizan en ambientes científicos o en grandes empresas para la compilación o renderización. Cualquier operación que necesita ejecutar millones de operaciones puede usar un cluster de alto rendimiento, siempre que se encuentre un algoritmo que sea paralelizable. Problemas que solucionan: Problemas matemáticos relativos a problemas científicos. Renderizaciones de gráficos. Compilación de programas. Compresión de cualquier tipo. Descifrado de códigos. Rendimiento del SO (incluyendo en él, el rendimiento de los recursos de cada nodo). Tipos de Cluster Alta Confiabilidad (HR) Se basan en no solamente conceder servicios de alta disponibilidad, sino en ofrecer un entorno de sistema altamente confiable. Esto implica muchísima sobrecarga en el sistema por lo que son también clusters muy acoplados. En los clusters de alta disponibilidad una vez que el servicio ha caído éste se relanza, y no existe manera de conservar el estado del servidor anterior, más que mediante puntos de chequeos o checkpoints. Por otro lado, los clusters confiables tratan de mantener el estado de las aplicaciones, no simplemente de utilizar el último checkpoint del sistema y relanzar el servicio. Deberían ser una mezcla de clusters de alto rendimiento y alta disponibilidad mejorados. Actualmente, son los más difíciles de implementar, debido a limitaciones de latencia de la red, así como a la complejidad de mantener un estado global consistente. 12

13 Clusters o Supercomputadores? Cluster o Grid? Un Supercomputador es un cluster. MareNostrum (España): Procesadores duales IBM PowerPC 970FX de 64 bits a 2.2 GHz, CPUs en total. Los nodos se comunican a través de una red Myrinet de gran ancho de banda y baja latencia (latencias de 3 µsec y BW de 2Gbps o incluso 10Gbps). Tiene 20 Terabytes de memoria central y 280 Terabytes en disco. Utiliza SO Suse Linux. Capacidad de cálculo: 62,63 Teraflops. Ocupa una instalación de 160 m² y pesa kg. Grid Computing abarca grandes espacios geográficos, utilizando conexión de internet generalmente. Los cluster ocupan espacios reducidos, como salones o pisos en un edificio, utilizando redes locales de alta velocidad. En un Grid no es posible confiar en la disponibilidad de todos los nodos. En un Grid existen altos niveles de latencia de comunicación entre los nodos. Los Grids son conocidos también como Cuasi-Supercomputadores. Ejemplos: BOINC (Berkeley Open Infrastructure for Network Computing) SETI@HOME FOLDING@HOME (PS3) Programación Paralela Programación Paralela Un programa típico puede dividirse en dos partes: Secciones inherentemente secuenciales: no puede correr en paralelo. Secciones potencialmente paralelas. Trivial DESCOMPOSICIÓN Funcional (depenidente del problema) Datos Método para dividir la parte potencialmente paralela es crítico Las partes inherentemente secuenciales deben ser pequeñas Pipeline (vector) Balanceado Desbalanceado Objetivo: Mantener a todos los procesadores (igualmente) ocupados. Minimizar las comunicaciones inter-procesadores. Geométrico SSD Task Farm (Tareas Independientes) Programación Paralela Programación Paralela Dividiendo el Problema: Descomposición geométrica: Predicción del tiempo. Cuántos Procesadores? eso depende Dividir el problema tiene un costo el paralelismo involucra comunicación entre los procesadores pero el costo puede recuperarse si se obtiene suficiente ganancia en tiempo al hacer el trabajo en paralelo. cada procesador hace independientemente su propio trabajo: cálculos. Granularidad: Tamaño de las regiones de trabajo Demasiado grande: poco paralelismo Demasiado chico: comunicación 13

14 Programación Paralela Programación Paralela Balance de Carga Soledad y hacinamiento Intentar dividir el problema en forma pareja, tal que cada procesador tenga el mismo monto de trabajo. El tiempo total de ejecución limitado por la tarea más grande. Algunos problemas están naturalmente balanceados: Simulación del tiempo Intento de balancear la carga por: Una estrategia de descomposición adecuada Eligiendo un tamaño de grano adecuado Problema Desbalanceado: Procesamiento de Imágenes Descomposición geométrica entrega carga desbalanceada Solución: dividir la imagen en varias partes y usar Task farm Programación Paralela Programando Multiprocesadores con MC Task Farm: Esquema Master-Slave Tarea del Master: mantener lista de los pedazos de problema no resueltos Procesadores Slaves: solicita un pedazo de problema, lo resuelve y retorna el resultado. Threads (Hebras, hilos) el programador descompone el programa en secuencias paralelas individuales, (hebras), cada una habilitada para acceder variables declaradas fuera de la hebra. Ejemplo de Pthreads Un lenguaje de programación secuencial con directivas de compilación de preprocesamiento para declarar variables compartidas y especificar paralelismo. Ejemplo de OpenMP estándar de la industria requiere compilador OpenMP Un lenguaje de programación secuencial con sintaxis agregada para declarar variables compartidas y especificar paralelismo. Ejemplo UPC (Unified Parallel C) requiere un compilador UPC Un lenguaje de programación paralela con sintaxis para expresar paralelismo, en el cual el compilador crea el código ejecutable apropiado para cada procesador (no es común). Un lenguaje de programación secuencial que solicita a un compilador paralelo generar el código ejecutable paralelo tampoco es muy común. (mas adelante explicaremos el tema multihebras) Taller de Sistemas Computacionales Introducción Mauricio Solar

Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011

Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011 Clusters Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011 Introducción Aplicaciones que requieren: Grandes capacidades de cómputo: Física de partículas, aerodinámica, genómica, etc. Tradicionalmente

Más detalles

Arquitectura: Clusters

Arquitectura: Clusters Universidad Simón Bolívar Arquitectura: Clusters Integrantes: - Aquilino Pinto - Alejandra Preciado Definición Conjuntos o conglomerados de computadoras construidos mediante la utilización de hardware

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013

FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS. CNCA Abril 2013 FUNDAMENTOS DE COMPUTACIÓN PARA CIENTÍFICOS CNCA Abril 2013 6. COMPUTACIÓN DE ALTO RENDIMIENTO Ricardo Román DEFINICIÓN High Performance Computing - Computación de Alto Rendimiento Técnicas, investigación

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Resolución de problemas en paralelo

Resolución de problemas en paralelo Resolución de problemas en paralelo Algoritmos Paralelos Tema 1. Introducción a la computación paralela (segunda parte) Vicente Cerverón Universitat de València Resolución de problemas en paralelo Descomposición

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Plataformas paralelas

Plataformas paralelas Plataformas paralelas Curso 2011-2012 Elementos de un computador paralelo Hardware: Múltiples procesadores Múltiples memorias Redes de interconexión Software: Sistemas Operativos paralelos Programas orientados

Más detalles

INTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia

INTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia INTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia Qué es una Red? Es un grupo de computadores conectados mediante cables o algún otro medio. Para que? compartir recursos. software

Más detalles

TEMA: Las Redes. NOMBRE Torres Castillo Ana Cristina. PROFESOR: Genaro Israel Casas Pruneda. MATERIA: Las TICS en la educación.

TEMA: Las Redes. NOMBRE Torres Castillo Ana Cristina. PROFESOR: Genaro Israel Casas Pruneda. MATERIA: Las TICS en la educación. TEMA: Las Redes NOMBRE Torres Castillo Ana Cristina. PROFESOR: Genaro Israel Casas Pruneda. MATERIA: Las TICS en la educación. QUÉ ES UNA RED? Una red informática es un conjunto de dispositivos interconectados

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

RAID nivel 5 (RAID 5): En RAID 5 los bloques de datos que se almacenan en la unidad, y la información redundante de dichos bloques se distribuye cíclicamente entre todos los discos que forman el volumen

Más detalles

Intel Tera-Scale Computing Alumno: Roberto Rodriguez Alcala

Intel Tera-Scale Computing Alumno: Roberto Rodriguez Alcala Intel Tera-Scale Computing Alumno: Roberto Rodriguez Alcala 1. Introducción Los procesadores con dos núcleos existen actualmente, y los procesadores de cuatro están insertándose en el mercado lentamente,

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

Servicios avanzados de supercomputación para la ciència y la ingeniería

Servicios avanzados de supercomputación para la ciència y la ingeniería Servicios avanzados de supercomputación para la ciència y la ingeniería Servicios avanzados de supercomputación para la ciència y la ingeniería HPCNow! provee a sus clientes de la tecnología y soluciones

Más detalles

CLUSTER FING: ARQUITECTURA Y APLICACIONES

CLUSTER FING: ARQUITECTURA Y APLICACIONES CLUSTER FING: ARQUITECTURA Y APLICACIONES SERGIO NESMACHNOW Centro de Cálculo, Instituto de Computación FACULTAD DE INGENIERÍA, UNIVERSIDAD DE LA REPÚBLICA, URUGUAY CONTENIDO Introducción Clusters Cluster

Más detalles

CLUSTER FING: PARALELISMO de MEMORIA DISTRIBUIDA

CLUSTER FING: PARALELISMO de MEMORIA DISTRIBUIDA CLUSTER FING: PARALELISMO de MEMORIA DISTRIBUIDA SERGIO NESMACHNOW Centro de Cálculo, Instituto de Computación FACULTAD DE INGENIERÍA, UNIVERSIDAD DE LA REPÚBLICA, URUGUAY CONTENIDO Introducción: arquitecturas

Más detalles

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos. RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este

Más detalles

ESCUELA NORMAL PROF. CARLOS A CARRILLO

ESCUELA NORMAL PROF. CARLOS A CARRILLO ESCUELA NORMAL PROF. CARLOS A CARRILLO QUE ES UNA RED L A S T I C S E N L A E D U C A C I O N P R E E S C O L A R P R O F. C R U Z J O R G E A R A M B U R O A L U M N A : D U L C E C O R A Z Ó N O C H

Más detalles

:Arquitecturas Paralela basada en clusters.

:Arquitecturas Paralela basada en clusters. Computación de altas prestaciones: Arquitecturas basadas en clusters Sesión n 1 :Arquitecturas Paralela basada en clusters. Jose Luis Bosque 1 Introducción Computación de altas prestaciones: resolver problemas

Más detalles

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en

Más detalles

pymegnu v2.0 PRESENTACIÓN DE PRODUCTOS

pymegnu v2.0 PRESENTACIÓN DE PRODUCTOS PRESENTACIÓN DE PRODUCTOS pymegnu v2.0 1 INTRODUCCIÓN Nuestros sistemas 100% web le permitirán poder obtener todas las ventajas competitivas que ofrece Internet, como la disponibilidad de tener sus sistemas

Más detalles

Motores de Búsqueda Web Tarea Tema 2

Motores de Búsqueda Web Tarea Tema 2 Motores de Búsqueda Web Tarea Tema 2 71454586A Motores de Búsqueda Web Máster en Lenguajes y Sistemas Informáticos - Tecnologías del Lenguaje en la Web UNED 30/01/2011 Tarea Tema 2 Enunciado del ejercicio

Más detalles

Laboratorio Nacional de Cómputo de Alto Desempeño: Fortalecimiento de la Infraestructura 2015

Laboratorio Nacional de Cómputo de Alto Desempeño: Fortalecimiento de la Infraestructura 2015 Anexo A. Partida 3 Laboratorio Nacional de Cómputo de Alto Desempeño: Fortalecimiento de la Infraestructura 2015 CLUSTER LANCAD3 El bien a adquirir se describe a continuación y consiste en cúmulo de supercómputo

Más detalles

Desarrollo de un cluster computacional para la compilación de. algoritmos en paralelo en el Observatorio Astronómico.

Desarrollo de un cluster computacional para la compilación de. algoritmos en paralelo en el Observatorio Astronómico. Desarrollo de un cluster computacional para la compilación de algoritmos en paralelo en el Observatorio Astronómico. John Jairo Parra Pérez Resumen Este artículo muestra cómo funciona la supercomputación

Más detalles

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows

Más detalles

General Parallel File System

General Parallel File System General Parallel File System Introducción GPFS fue desarrollado por IBM, es un sistema que permite a los usuarios compartir el acceso a datos que están dispersos en múltiples nodos; permite interacción

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

CLUSTERS. Antonio Antiñolo Navas ESI-UCLM. Antonio.Antinolo@uclm.es. Profesor: Serafín Benito Santos. Arquitectura e Ingeniería de Computadores

CLUSTERS. Antonio Antiñolo Navas ESI-UCLM. Antonio.Antinolo@uclm.es. Profesor: Serafín Benito Santos. Arquitectura e Ingeniería de Computadores CLUSTERS Antonio Antiñolo Navas Antonio.Antinolo@uclm.es 1 Arquitectura e Ingeniería de Computadores Profesor: Serafín Benito Santos ESI-UCLM Índice 1. Introducción. 2. Clasificación. 3. Ventajas y Desventajas.

Más detalles

Linux Week PUCP. Computación de Alto Rendimiento en Linux. rmiguel@senamhi.gob.pe

Linux Week PUCP. Computación de Alto Rendimiento en Linux. rmiguel@senamhi.gob.pe Linux Week PUCP 2006 Computación de Alto Rendimiento en Linux Richard Miguel San Martín rmiguel@senamhi.gob.pe Agenda Computación Científica Computación Paralela High Performance Computing Grid Computing

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

Evaluación del rendimiento de procesadores Intel Nehalem. Modelos x7550, x5670 y x5570

Evaluación del rendimiento de procesadores Intel Nehalem. Modelos x7550, x5670 y x5570 Evaluación del rendimiento de procesadores Intel Nehalem. Modelos x7550, x5670 y x5570 Juan Carlos Fernández Rodríguez. Área de HPC. Centro Informático Científico de Andalucía (CICA) Junta de Andalucía

Más detalles

Modelo de aplicaciones CUDA

Modelo de aplicaciones CUDA Modelo de aplicaciones CUDA Utilización de GPGPUs: las placas gráficas se utilizan en el contexto de una CPU: host (CPU) + uno o varios device o GPUs Procesadores masivamente paralelos equipados con muchas

Más detalles

Peer-to-Peer (Punto a Punto) Cliente-Servidor

Peer-to-Peer (Punto a Punto) Cliente-Servidor Tipos de Redes Peer-to-Peer (Punto a Punto) Cliente-Servidor Donde es apropiada la Peer_to_Peer Son buena elección para entornos donde: Hay menos de 20 usuarios. Los usuarios están situados todos en el

Más detalles

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl 1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,

Más detalles

1.2 SISTEMAS DE PRODUCCIÓN

1.2 SISTEMAS DE PRODUCCIÓN 19 1.2 SISTEMAS DE PRODUCCIÓN Para operar en forma efectiva, una empresa manufacturera debe tener sistemas que le permitan lograr eficientemente el tipo de producción que realiza. Los sistemas de producción

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

TEMA 2 Componentes y estructura de una red de telecomunicación.

TEMA 2 Componentes y estructura de una red de telecomunicación. TEMA 2 Componentes y estructura de una red de telecomunicación. 1. Modelo para las telecomunicaciones Las redes de telecomunicación constituyen la infraestructura básica de transporte para el intercambio

Más detalles

Módulos: Módulo 1. El núcleo de Linux - 5 Horas

Módulos: Módulo 1. El núcleo de Linux - 5 Horas Módulos: Módulo 1 El núcleo de Linux - 5 Horas En este módulo se centrará en el estudio en profundidad del núcleo de Linux. Los estudiantes tendrán que ser capaces de conocer en profundidad los distintos

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk. 3 Qué es un Help Desk? 3 Cómo trabaja un Help Desk? 3 Cómo se mide el éxito de un Help Desk? 5 Funciones de los miembros del equipo del Help Desk. 5 Técnico y sus funciones. 5 Función de los líderes. 6

Más detalles

Global File System (GFS)...

Global File System (GFS)... Global File System (GFS)... Diferente a los sistemas de ficheros en red que hemos visto, ya que permite que todos los nodos tengan acceso concurrente a los bloques de almacenamiento compartido (a través

Más detalles

Capítulo 2 Red UDLA-P

Capítulo 2 Red UDLA-P Capítulo 2 Red UDLA-P 2.1 Breve descripción La red de la UDLAP nos brinda muchos servicios, aunque no por ella misma, pero si es el medio para que estos servicios trabajen. Un claro ejemplo de estos servicios

Más detalles

Introducción Componentes Básicos Concurrencia y Paralelismo Ejemplos Síntesis Lecturas Recomendadas. Arquitectura de Computadoras

Introducción Componentes Básicos Concurrencia y Paralelismo Ejemplos Síntesis Lecturas Recomendadas. Arquitectura de Computadoras Arquitectura de Computadoras Contenidos 1 Introducción Computadora Arquitectura Partes de una arquitectura 2 Componentes Básicos CPU Jerarquía de Memoria 3 Concurrencia y Paralelismo Arquitecturas concurrentes

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK. www.formacionhadoop.com

CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK. www.formacionhadoop.com CURSO: APACHE SPARK CAPÍTULO 2: INTRODUCCIÓN A APACHE SPARK www.formacionhadoop.com Índice 1 Qué es Big Data? 2 Problemas con los sistemas tradicionales 3 Qué es Spark? 3.1 Procesamiento de datos distribuido

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

REDES INFORMÁTICAS REDES LOCALES. Tecnología de la Información y la Comunicación

REDES INFORMÁTICAS REDES LOCALES. Tecnología de la Información y la Comunicación REDES INFORMÁTICAS REDES LOCALES INDICE 1. Las redes informáticas 1.1 Clasificación de redes. Red igualitaria. Red cliente-servidor 2. Las redes de área local 2.1 Estructura de una LAN 2.2 Protocolos de

Más detalles

Especificaciones de Hardware, Software y Comunicaciones

Especificaciones de Hardware, Software y Comunicaciones Requisitos técnicos para participantes Especificaciones de Hardware, Software y Comunicaciones Versión Bolsa Nacional de Valores, S.A. Mayo 2014 1 Tabla de Contenido 1. Introducción... 3 2. Glosario...

Más detalles

EXPEDIENTE: 2/2015 ADQUISICIÓN E INSTALACIÓN DE INFRAESTRUCTURA CIENTÍFICA Y TECNOLÓGICA PARA CÉNITS PLIEGO DE PRESCRIPCIONES TÉCNICAS

EXPEDIENTE: 2/2015 ADQUISICIÓN E INSTALACIÓN DE INFRAESTRUCTURA CIENTÍFICA Y TECNOLÓGICA PARA CÉNITS PLIEGO DE PRESCRIPCIONES TÉCNICAS EXPEDIENTE: 2/2015 ADQUISICIÓN E INSTALACIÓN DE INFRAESTRUCTURA CIENTÍFICA Y TECNOLÓGICA PARA CÉNITS PLIEGO DE PRESCRIPCIONES TÉCNICAS PLIEGO DE PRESCRIPCIONES TÉCNICAS. EXPTE 2/2015 Adquisición e instalación

Más detalles

Módulo: Modelos de programación para Big Data

Módulo: Modelos de programación para Big Data Program. paralela/distribuida Módulo: Modelos de programación para Big Data (título original: Entornos de programación paralela basados en modelos/paradigmas) Fernando Pérez Costoya Introducción Big Data

Más detalles

SISTEMAS OPERATIVOS II

SISTEMAS OPERATIVOS II SISTEMAS OPERATIVOS II INSTITUTO TECNOLÓGICO DE MORELIA Unidad I: Sistemas Operativos en ambientes Distribuidos Departamento de Sistemas y Computación M.C. Benito Sánchez Raya sanchezraya@hotmail.com Disponible

Más detalles

Redes Informáticas Temas: Concepto de Red de computadoras, Propósito de la Red, Clasificación según su cobertura geográfica. Topologías.

Redes Informáticas Temas: Concepto de Red de computadoras, Propósito de la Red, Clasificación según su cobertura geográfica. Topologías. Redes Informáticas Temas: Concepto de Red de computadoras, Propósito de la Red, Clasificación según su cobertura geográfica. Topologías. Docente: Lic. Mariela R. Saez Qué es una Red Informática? Una red,

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

Más detalles

Utilización del sistema operativo GNU/ Linux en las netbooks

Utilización del sistema operativo GNU/ Linux en las netbooks Utilización del sistema operativo GNU/ Linux en las netbooks El sistema operativo es la pieza de software básica de un sistema, que permite manejar los recursos de la computadora, abrir programas, manejar

Más detalles

Procesos. Bibliografía. Threads y procesos. Definiciones

Procesos. Bibliografía. Threads y procesos. Definiciones Procesos Prof. Mariela Curiel Bibliografía A. Tanembaum & M. Van Steen. Sistemas Distribuidos. Principios y Paradigmas. 2da. Edición. Smith & Nair. The Architecture of Virtual Machines. IEEE Computer.

Más detalles

CONSIDERACIONES TÉCNICAS SOBRE LOS SERVICIOS GESTIONADOS DE COPIA DE SEGURIDAD DE STORAGE NETWORKING

CONSIDERACIONES TÉCNICAS SOBRE LOS SERVICIOS GESTIONADOS DE COPIA DE SEGURIDAD DE STORAGE NETWORKING CONSIDERACIONES TÉCNICAS SOBRE LOS SERVICIOS GESTIONADOS DE COPIA DE SEGURIDAD DE STORAGE NETWORKING SERVICIOS GESTIONADOS DE COPIA DE SEGURIDAD REMOTA. Storage Networking ofrece al mercado la vía más

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas Unidad I Fundamentos de Sistemas Distribuidos M.C. Juan Carlos Olivares Rojas Temario 1.1. Características de un sistema distribuido 1.2. Objetivos de los sistemas distribuidos 1.3. Ventajas y desventajas

Más detalles

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

Anexo 13 : Redes de Almacenamiento (SAN - Storage Area Network)

Anexo 13 : Redes de Almacenamiento (SAN - Storage Area Network) Anexo 13 : Redes de Almacenamiento (SAN - Storage Area Network) ST-090 CARACTERÍSTICAS GENERALES - Cada unidad deberá ser entregada con 1 (un) juego de manuales de configuración de hardware y software.

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

Redes de Altas Prestaciones

Redes de Altas Prestaciones Redes de Altas Prestaciones TEMA 3 Tecnologías Soporte tolerante a fallos -Curso 2010 Redes de Altas Prestaciones - Indice Conceptos Topología en Alta Disponibilidad Tecnologías disponibles Tecnología

Más detalles

Introducción Subsistemas de disco inteligentes Técnicas de entrada y salida. Storage. Esteban De La Fuente Rubio SASCO. 7 de noviembre de 2013

Introducción Subsistemas de disco inteligentes Técnicas de entrada y salida. Storage. Esteban De La Fuente Rubio SASCO. 7 de noviembre de 2013 SASCO 7 de noviembre de 2013 Tabla de contenidos 1 Introducción Arquitectura de servidor central Arquitectura de almacenamiento central 2 JBOD RAID 3 SCSI Fibre Channel SAN IP Introducción Arquitectura

Más detalles

Conceptos de redes. LAN (Local Area Network) WAN (Wide Area Network)

Conceptos de redes. LAN (Local Area Network) WAN (Wide Area Network) Conceptos de redes. Una red de ordenadores permite conectar a los mismos con la finalidad de compartir recursos e información. Hablando en términos de networking, lo importante es que todos los dispositivos

Más detalles

15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores.

15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores. UNIDAD TEMÁTICA 5: MULTIPROCESADORES. 15. Arquitectura de los multiprocesadores. 16. Multiprocesadores de memoria compartida. 17. Multicomputadores. 15-1 TEMA 15: ARQUITECTURA DE LOS MULTIPROCESADORES.

Más detalles

BACKUP SERVIDOR IPLAN INTRODUCCIÓN AL SERVICIO

BACKUP SERVIDOR IPLAN INTRODUCCIÓN AL SERVICIO BACKUP SERVIDOR IPLAN INTRODUCCIÓN AL SERVICIO 1. INTRODUCCIÓN El presente instructivo tiene como objetivo introducir brevemente el servicio Backup Servidor IPLAN, a fin de que puedas conocer las caracteristicas

Más detalles

RAID. Redundant Array of Independent Disks. Rafael Jurado Moreno (rafa.eqtt@gmail.com) Fuente: Wikipedia

RAID. Redundant Array of Independent Disks. Rafael Jurado Moreno (rafa.eqtt@gmail.com) Fuente: Wikipedia RAID Redundant Array of Independent Disks Rafael Jurado Moreno (rafa.eqtt@gmail.com) Fuente: Wikipedia I.E.S. María Moliner. Segovia 2010 1.Introducción. En informática, el acrónimo RAID (del inglés Redundant

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Sistema de marketing de proximidad

Sistema de marketing de proximidad Dizan Vasquez Propuesta de proyecto Sistema de marketing de proximidad ACME México Dizan Vasquez Índice general 1. Descripción 3 2. Resúmen ejecutivo 4 2.1. Objetivo.................................................

Más detalles

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS GRADO 11 Nombre(s) y Apellidos: Angie Karolinne Pinilla Castro Documento: 97032416270 FICHA NÚMERO : 2 COLEGIO : Instituto Madre del Buen Consejo FECHA: 23/04/2014

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Operación Microsoft Windows

Operación Microsoft Windows Entornos de red Concepto de red En el nivel más elemental, una red consiste en dos equipos conectados entre sí mediante un cable de forma tal que puedan compartir datos. Todas las redes, no importa lo

Más detalles

Introducción. TEMA 3: Clusters de Computadores Personales

Introducción. TEMA 3: Clusters de Computadores Personales Introducción TEMA 3: Clusters de Computadores Personales Laboratorio de Arquitecturas Avanzadas de Computadores 5º de Ingeniería Superior de Informática 2008/09 Alberto Sánchez alberto.sanchez@urjc.es

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

Extractos de la conferencia: Supercomputación y Software Libre realizada por Linalco en la Universidad de Granada

Extractos de la conferencia: Supercomputación y Software Libre realizada por Linalco en la Universidad de Granada Extractos de la conferencia: Supercomputación y Software Libre realizada por Linalco en la Universidad de Granada Copyright 2006 Linalco Consulting, S.L. Linalco Consulting, S.L., autor de este documento,

Más detalles

Ventajas del almacenamiento de datos de nube

Ventajas del almacenamiento de datos de nube Ventajas del almacenamiento de datos de nube Almacenar grandes volúmenes de información en una red de área local (LAN) es caro. Dispositivos de almacenamiento electrónico de datos de alta capacidad como

Más detalles

TOPOLOGÍA. Bus lineal. Topología anillo. Topología doble anillo. Topología estrella. Jerarquía. Malla. Hibridas.

TOPOLOGÍA. Bus lineal. Topología anillo. Topología doble anillo. Topología estrella. Jerarquía. Malla. Hibridas. TOPOLOGÍA Una topología es la estructura física de una interconexión a la red entre dos o más nodos de información. Para lograr la una buena clasificación de las topologías es necesario dividirlas en simples

Más detalles

LAS TIC. Cintyha Lizbeth Gómez Salazar. Lic. Cruz Jorge Fernández Aramburo. 0 1 / 0 8 / 2 0 1 3

LAS TIC. Cintyha Lizbeth Gómez Salazar. Lic. Cruz Jorge Fernández Aramburo. 0 1 / 0 8 / 2 0 1 3 LAS TIC. Cintyha Lizbeth Gómez Salazar. Lic. Cruz Jorge Fernández Aramburo. PREESCOLAR. 0 1 / 0 8 / 2 0 1 3 INTRODUCCIÓN. Actualmente curso la Lic. En preescolar en la escuela normal Carlos A. Carrillo

Más detalles

En los últimos años, se ha presentado una enorme demanda por servicios portátiles,

En los últimos años, se ha presentado una enorme demanda por servicios portátiles, Capítulo 1 Introducción En los últimos años, se ha presentado una enorme demanda por servicios portátiles, a los que se les ha llamado tecnologías móviles, este repentino crecimiento de tecnologías ha

Más detalles

PRUEBAS, CALIDAD Y MANTENIMIENTO DEL SOFTWARE

PRUEBAS, CALIDAD Y MANTENIMIENTO DEL SOFTWARE VI PRUEBAS, CALIDAD Y MANTENIMIENTO DEL SOFTWARE 6.1 PRUEBAS DEL SOFTWARE Una vez generado el código el software debe ser probado para descubrir el máximo de errores posibles antes de su entrega al cliente.

Más detalles

Capítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias

Capítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias Capítulo 5: Pruebas y evaluación del sistema 5.1 Definición de pruebas para la aplicación A continuación se muestran una serie de pruebas propuestas para evaluar varias características importantes del

Más detalles

1.- FUNCION DE UNA RED INFORMATICA

1.- FUNCION DE UNA RED INFORMATICA 1.- FUNCION DE UNA RED INFORMATICA Una red de computadoras, también llamada red de ordenadores, red de comunicaciones de datos o red informática, es un conjunto de equipos informáticos y software conectados

Más detalles

Almacenamiento virtual de sitios web HOSTS VIRTUALES

Almacenamiento virtual de sitios web HOSTS VIRTUALES Almacenamiento virtual de sitios web HOSTS VIRTUALES El término Hosting Virtual se refiere a hacer funcionar más de un sitio web (tales como www.company1.com y www.company2.com) en una sola máquina. Los

Más detalles

Computación de Alta Performance Curso 2009 TOLERANCIA A FALLOS COMPUTACIÓN DE ALTA PERFORMANCE 2009 TOLERANCIA A FALLOS

Computación de Alta Performance Curso 2009 TOLERANCIA A FALLOS COMPUTACIÓN DE ALTA PERFORMANCE 2009 TOLERANCIA A FALLOS Computación de Alta Performance Curso 2009 TOLERANCIA A FALLOS INTRODUCCIÓN Clusters cada vez más grandes y complejos. Tiempo de cómputo ininterrumpidos cada vez más largos. Componentes trabajando cerca

Más detalles

Conoce los Tipos de Hosting que Existen y Elige el Mejor para tus Necesidades

Conoce los Tipos de Hosting que Existen y Elige el Mejor para tus Necesidades Conoce los Tipos de Hosting que Existen y Elige el Mejor para tus Necesidades A veces me preguntan acerca de las diferencias entre muchos tipos de servicios de hospedaje web, y pensé que traería muchos

Más detalles

Descripción. Este Software cumple los siguientes hitos:

Descripción. Este Software cumple los siguientes hitos: WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución

Más detalles

Los servicios más comunes son como por ejemplo; el correo electrónico, la conexión remota, la transferencia de ficheros, noticias, etc.

Los servicios más comunes son como por ejemplo; el correo electrónico, la conexión remota, la transferencia de ficheros, noticias, etc. Página 1 BUSCADORES EN INTERNET Internet es una red de redes informáticas distribuidas por todo el mundo que intercambian información entre sí mediante protocolos 1 TCP/IP. Puede imaginarse Internet como

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

Análisis de aplicación: Virtual Machine Manager

Análisis de aplicación: Virtual Machine Manager Análisis de aplicación: Virtual Machine Manager Este documento ha sido elaborado por el Centro de Apoyo Tecnológico a Emprendedores bilib, www.bilib.es Copyright 2011, Junta de Comunidades de Castilla

Más detalles

Redes I Clase # 3. Licda. Consuelo E. Sandoval

Redes I Clase # 3. Licda. Consuelo E. Sandoval Redes I Clase # 3 Licda. Consuelo E. Sandoval 1. PROCESAMIENTO CENTRALIZADO El proceso centralizado es utilizado en los Mainframes, Minicomputadoras y en las Micro multiusuario. Los enlaces a estas máquinas

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

INSTALACIÓN, OPERACIÓN Y PROGRAMACIÓN DE EQUIPOS Y SISTEMAS TELEFÓNICOS

INSTALACIÓN, OPERACIÓN Y PROGRAMACIÓN DE EQUIPOS Y SISTEMAS TELEFÓNICOS 09-06-2015 1 Descripción y funcionamiento de una central PABX 09-06-2015 2 Un PBX o PABX (siglas en inglés de Private Branch Exchange y Private Automatic Branch Exchange para PABX), la cual es la red telefónica

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

Sistemas Operativos Windows 2000

Sistemas Operativos Windows 2000 Sistemas Operativos Contenido Descripción general 1 Funciones del sistema operativo 2 Características de 3 Versiones de 6 Sistemas Operativos i Notas para el instructor Este módulo proporciona a los estudiantes

Más detalles

Infraestructura Tecnológica. Sesión 2: Mejoras adicionales al servidor de archivos

Infraestructura Tecnológica. Sesión 2: Mejoras adicionales al servidor de archivos Infraestructura Tecnológica Sesión 2: Mejoras adicionales al servidor de archivos Contextualización Los servidores como cualquier equipo de cómputo pueden contar con varias mejoras con las que se pueden

Más detalles

Capítulo 9 Redes y Teleinformática 9.1 Introducción

Capítulo 9 Redes y Teleinformática 9.1 Introducción 9.1 Introducción El objetivo principal de una red consiste en "compartir recursos", es decir, que todos los programas, datos y equipos estén disponibles para cualquiera de la red que así lo solicite, sin

Más detalles