Programación Paralela y Concurrente

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

Download "Programación Paralela y Concurrente"

Transcripción

1 Programación Paralela y Concurrente M. en C. Mario Farías-Elinos Contenido Introducción Paralelismo, Concurrencia, Pipeline. Complejidad, Threads, Proceso. Objetivos Modelos de computación SISD, SIMD, MISD, MIMD Clasificación Micros, Minis, Mainframes, Supercomputadora. 1

2 Contenido Filosofía de procesamiento: Maestro-esclavo. Misma jerarquía. Arquitecturas paralelas Paralelismo Paradigma de Homoparalelismo Paradigma de Heteroparalelismo Primitivas del Paralelismo Contenido Concurrencia. Tipos de concurrencia. EREW, ERCW, CREW, CRCW. Parallel Virtual Machine (PVM). Tendencia. Aplicaciones. Conclusiones. 2

3 Definiciones Secuencialidad: Ejecución de una sóla instrucción en cada ciclo. Concurrencia: Ejecución simultanea de instrucciones dentro de una computadora. Acceso simultaneo de datos en una computadora. Definiciones Procesamiento paralelo: Manejo de información que enfatiza la manipulación concurrente por uno o más procesadores para la solución de un problema. Computadora paralela: Computadora multi-procesador con capacidad de procesamiento paralelo. Supercomputadora: Computadora con capacidad de cómputo masívo. 3

4 Definiciones Pipeline: Ejecución de varias instrucciones en cada ciclo. Paralelismo: Aplicación de multiples procesadores que realizan la misma operación en forma simultanea sobre elementos de un conjunto de datos. Pipeline y Paralelismo incrementan la concurrencia. Definiciones 4

5 Definiciones Proceso: Se define como el ambiente de trabajo (variables de ambiente, código, PID, etc.) que involucra una tarea. thread o hilo: es la escencia del proceso (código, registros del procesador, etc.). Complejidad Comportamiento de un algoritmo Clases de complejidad: P: Problemas de decisión que se resuelven en un tiempo polinomial. NP: Problemas que se resuelven en un tiempo polinómico no determinístico. NP-completo: Problemas que se resuelven en un tiempo no polinómico. 5

6 Complejidad Notaciones de la complejidad: O o ω Ω θ asintoticamente a la cota superior cota superior no asintoticamente cota inferior no asintoticamente asintoticamente a la cota inferior incluye las 4 anteriores Complejidad 6

7 Introducción Por qué el surgimiento del Paralelismo? Por qué surgen las Arquitecturas Paralelas? Objetivos Reducir el tiempo de cómputo. Reducir la complejidad del algoritmo. Aprovechas al máximo la capacidad de las computadoras multiprocesador. 7

8 Modelo SISD Simple Instruction, Simple Data. Consiste de un procesador que recibe un simple flujo de instrucciones y de datos. Un algoritmo para esta clase se dice ser secuencial o serial. Modelo MISD Multiple Instruction, Single Data. Existencia de N procesadores con un simple flujo de datos ejecutando instrucciones diferentes en cada procesador. 8

9 Modelo SIMD Simple Instruction, Multiple Data. Existen N procesadores ejecutando la misma instrucción sobre los mismos o diferentes datos. Existencia de datos compartidos. Modelo MIMD Multiple Instruction, Multiple Data. Existen N procesadores ejecutando instrucciones diferentes sobre los mismos o diferentes datos. Existencia de datos compartidos. 9

10 Microcomputadoras Procesadores de 32 y 36 bits (Direcc.), y 32 y 64 bits (Datos). Monousuario (NT/2k, Win9x) y Multiusuario (UNIX) Multiprocesador (NT, UNIX) Minicomputadoras Procesadores de 32 y 64 bits (Direc.), y 32 y 64 bits (Datos). Multiusuario Multiprocesador (RISC) 10

11 Mainframes Procesadores de 32 y 64 bits (Direc.), y 32 y 64 bits (Datos). Multiusuarios Multiprocesadores Supercomputadoras procesadores de 128 bits (Addr) y 128 bits (Datos). Multiusuario Multiprocesador 11

12 Maestro-esclavo Un procesador controlador (Maestro) Procesadores controlados (esclavos) que reportan al Maestro Misma jerarquía Procesadores independientes, no reportan a nadie. Inexistencia de un controlador 12

13 Arquitecturas Organización de los procesadores. El método de conectar a los procesadores en paralelo. Malla Arbol binario Hiperárbol Piramidal Mariposa Hipercubo Hipercubo cíclico Transpaso-intercambio de Bruijn Arquitecturas Criterios de organización Diámetro: Máxima distancia entre dos nodos. Un diámetro pequeño es el ideal, esto genera una cota inferior en la complejidad (comunicación). Ancho de Bisección: Es el número mínimo de bordes que deben ser removidos a fin de dividir la red en dos mitades. Un alto AB es el ideal, esto genera una cota inferior en la complejidad (movimiento de datos). 13

14 Arquitecturas Número de bordes por nodo: Si este es un valor constante e independiente al arreglo permite escalar facilmente al sistema con un mayor número de nodos. Máxima longitud de borde: Por razones de escalabilidad es mejor que el valor de contornos y nodos puedan ser constantes. Malla Arreglo de nodos en rejilla q-dimensional. Un nodo se comunica con 2q nodos. No hay jerarquía. 14

15 Arbol binario Existen 2 k -1 nodos con una profundidad de k-1. Un nodo tiene a lo más tres ligas. En el interior un nodo se puede comunicar a lo más con dos nodos hijos y con el nodo padre. Diámetro pequeño. Ancho de Bisección pobre. Maestro-esclavo Hiperárbol Unión de árbol binario invertido y un árbol con k hijos. Objetivo: Mejorar el Ancho de Bisección. 15

16 Piramidal Combinación de una malla y un arbol. Reduce el diámetro con respecto a la malla. El máximo número de ligas por nodo no es mayor a 9. Mariposa Consiste de (k+1)2 k nodos dividido en k+1 renglones o rangos. k es el rango cuyo valor esta entre 0 y n. Los nodos internos tiene 4 conecciones, y los externos 2 conecciones. Las ligas forman un patron de mariposa. 16

17 Hipercubo Consiste de 2 k nodos formando un hipercubo k-dimensional. Los nodos se etiqueta de 0 a 2 k -1. Dos nodos son adyacentes si en la etiqueta varia a lo más un bit en una posición. ncube Procesadores: (64 bits) 8 hasta Memoria: 32 Mb hasta 262 Gb. Flops: M5: 1.92 Gflops M10: 34 Gflops 17

18 Cubo cíclico Es un hipercubo k- dimensional. Existen k nodos por vértice. Diámetro dos veces mayor al hipercubo. Ancho de bisección es menor que al hipercubo Transpaso-Intercambio Consiste de 2 k nodos. Dos tipos de ligas: Intercambio: Se realiza entre los procesadores dondecambia el bit más significativo. Transpaso: Se lleva a cabo entre el nodo i y el nodo 2i mod (n-1). 18

19 de Bruijn Existen 2 k nodos. Los procesadores de la Triton/1 TM (Universidad de Karlsruhe, 1992), estan conectados de esta manera. Comparación Organización Nodos Diámetro Ancho de bisección Contorno constante Longitud constante Malla n-d nk n(k - 1) k n-1 Si Si Arbol binario 2 k - 1 2(k - 1) 1 Si No 4-Hiperarbol 2 k (2 k+1-1) 2k 2 k+1 Si No Piramidal (4k 2-1) / 3 2 log k 2k Si No Mariposa (k + 1)2 k 2k 2 k Si No Hipercubo 2 k k 2 k-1 No No Cubo cíclico k2 k 2k 2 k-1 Si No Transpaso-Intercambio 2 k 2k k-1 / k Si No de Bruijn 2 k k 2 k / k Si No 19

20 Paralelismo Concideraciones para la programación en paralelo: Independencia de datos. El tipo de problema y la cantidad de datos. Homoparalelismo Crear subtareas idénticas de igual carga computacional. Ejecución simultanea. Independencia. 20

21 Heteroparalelismo Creación desubtareas diferentes. Ejecución simultanea. Independencia. Primitivas del paralelismo m_fork: Creación de cada thread que se ejecutará en cada procesador. m_kill_procs: Eliminación de algún thread que se este ejecutando. m_set_proc: Indica el número de procesadores a utilizar. m_get_numprocs: Obtiene el número de procesadores que se estan utilizando. 21

22 Primitivas del Paralelismo m_park_procs: Bloquea un thread y libera los recursos m_rele_procs: Reactiva el thread bloqueado. m_lock: Aisla una variable para evitar que otro thread la accese. m_unlock: Remueve el aislamiento de la variable. Primitivas del Paralelismo m_sync: Detiene la ejecución de un thread para esperar que otros thread lleguen hasta ese punto del código y continuar en forma sicronizada. 22

23 Concurrencia Se puede definir como la Programación en tiempo real. Ejecutar varios procesos en forma simultanea en una computadora. Se utiliza un Schedule, el cual se encarga de administrar a los procesos en ejecución. Concurrencia Se recomienda utilizar Sistemas Operativos con microkernel que permite la programación de threads. Modos de controlar la concurrencia en un sistema centralizado: Candados (Locks). Semaforos. Mensajes. 23

24 EREW Exclusive Read, Exclusive Write. Sólo un proceso puede leer y escribir al mismo tiempo. Puede caer en dead-lock (candado mortal). Genera lentitud de procesos. ERCW Exclusive Read, Concurrent Write. Sólo un proceso puede leer y todos los procesos pueden escribir en forma simultanea. Puede generar inconsistencia de información. Puede caer en dead-lock. 24

25 CREW Concurrent Read, Exclusive Write. Todos los procesos pueden leer pero sólo un proceso puede escribir. Puede caer en dead-lock. CRCW Concurrent Read, Concurrent Write. Todos los procesos pueden leer y escribir simultaneamente. Puede generar inconsistencia de información. No se presentan dead-lock. 25

26 Parallel Virtual Machine (PVM) Software de dominio público (Internet). Computadoras interconectadas en red protocolo TCP/IP (Ethernet, FDDI, ATM). Colección de computadoras UNIX heterogeneas: Parallel Virtual Machine (PVM) Memoria local o compartida (SPARCstation). Multiprocesadores (Alpha-Server). 26

27 Parallel Virtual Machine (PVM) Procesamiento vectorial (CRAY). Parallel Virtual Machine (PVM) Compartir los procesadores y memoria. Programación en C y C++. daemon controlador de comunicación y procesos entre las computadoras. Programación bajo la filosofia: Maestro-esclavo. Misma jerarquía. 27

28 Parallel Virtual Machine (PVM) Versión Beta para Windows de 32 bits (9x y NT) Tendencia Compartir el o los procesadores, además de los recursos de la computadora. Paralelismo distribuido. Control de concurrencia: Candados. Controlóptimo de la concurrencia. Estampa de tiempo. 28

29 Tendencia Implantar Sistemas Operativos Distribuidos. Implica: Tolerancia a Fallas. Transparente. Escalabilidad. Concurrencia. Abierto. Compartición de recursos. Aplicaciones ULSA Control del Pendubot (Concurrente). Control en tiempo real Datos de entrada Datos de salida 29

30 Aplicaciones ULSA Visión artificial aplicado a Robótica. Aplicaciones ULSA Cálculo de Testores por algoritmo paralelo. Algoritmos paralelos para el procesamiento de imágenes. Algoritmos paralelos para el Reconocimento de patrones utilizando una Red Neuronal Difuza. Algoritmos de Autómatas Celulares 30

31 Aplicaciones ULSA Reasignación de procesos utilizando Lógica Difuza en en un Sistema Distribuido. Programación paralela de Redes Neuronales Artificiales. Conclusiones Las técnicas de paralelismo ofrecen un mayor poder de cómputo. Reducción del tiempo de cómputo. Con PVM no hay dependencia del set de instrucciones del Hardware. En un paralelismo distribuido hay dependencia de la funcionalidad de la red. 31

32 Conclusiones Bajo PVM no hay control de la carga de trabajo que tenga el procesador anfitrión. Para algunes problemas es mejor utilizar programación concurrente (tiempo real) que programación paralela. Proyectos realizados por ESTUDIANTES. 32

Procesamiento Paralelo

Procesamiento Paralelo Procesamiento Paralelo Arquitecturas de Computadoras Paralelas Javier Iparraguirre Universidad Tecnológica Nacional, Facultad Regional Bahía Blanca 11 de Abril 461, Bahía Blanca, Argentina [email protected]

Más detalles

Procesamiento Paralelo

Procesamiento Paralelo Procesamiento Paralelo Arquitecturas de Computadoras Paralelas Javier Iparraguirre Universidad Tecnológica Nacional, Facultad Regional Bahía Blanca 11 de Abril 461, Bahía Blanca, Argentina [email protected]

Más detalles

Threads, SMP y Microkernels. Proceso

Threads, SMP y Microkernels. Proceso Threads, SMP y Microkernels Proceso Propiedad de los recursos a un proceso se le asigna un espacio de dirección virtual para guardar su imagen Calendarización/ejecución sigue una ruta de ejecución la cual

Más detalles

Programación Concurrente y Paralela. Unidad 1 Introducción

Programación Concurrente y Paralela. Unidad 1 Introducción Programación Concurrente y Paralela Unidad 1 Introducción Contenido 1.1 Concepto de Concurrencia 1.2 Exclusión Mutua y Sincronización 1.3 Corrección en Sistemas Concurrentes 1.4 Consideraciones sobre el

Más detalles

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías:

Con estas consideraciones, Flynn clasifica los sistemas en cuatro categorías: Taxonomía de las arquitecturas 1 Introducción Introducción En este trabajo se explican en detalle las dos clasificaciones de computadores más conocidas en la actualidad. La primera clasificación, es la

Más detalles

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos:

Más detalles

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos: Gran nº de procesadores

Más detalles

Arquitectura de Computadoras. Clase 9 Procesamiento paralelo

Arquitectura de Computadoras. Clase 9 Procesamiento paralelo Arquitectura de Computadoras Clase 9 Procesamiento paralelo Introducción al procesamiento paralelo Sea cual sea el nivel de prestaciones, la demanda de máquinas de mayor rendimiento seguirá existiendo.

Más detalles

07 y 08 Sistemas distribuidos y paralelos y tarea 02

07 y 08 Sistemas distribuidos y paralelos y tarea 02 07 y 08 Sistemas distribuidos y paralelos y tarea 02 Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco [email protected] Estructuras de datos (Prof. Edgardo A. Franco)

Más detalles

Modelos de computadores paralelos

Modelos de computadores paralelos Modelos de computadores paralelos Domingo Giménez Departamento de Informática y Sistemas Universidad de Murcia, Spain dis.um.es/~domingo Universidad de Murcia 1 Contenido Programación paralela Modelos

Más detalles

EVOLUCIÓN DE LOS PROCESADORES

EVOLUCIÓN DE LOS PROCESADORES EVOLUCIÓN DE LOS PROCESADORES Lecturas recomendadas: * Tanembaum, A. Organización de computadoras. Cap. 1 * Stallings, W. Organización y arquitectura de computadores. Cap. 2 Arquitectura de una computadora

Más detalles

Granularidad y latencia

Granularidad y latencia Niveles de paralelismo y latencias de comunicación Niveles de paralelismo. Granularidad o tamaño de grano. Latencia de comunicación. Particionado de los programas. Empaquetado de granos. Planificación

Más detalles

Cómputo paralelo con openmp y C

Cómputo paralelo con openmp y C Cómputo paralelo con openmp y C Sergio Ivvan Valdez Peña Guanajuato, México. 13 de Marzo de 2012 Sergio Ivvan Valdez Peña Cómputo Guanajuato, paralelo conméxico. openmp y () C 13 de Marzo de 2012 1 / 27

Más detalles

Bases de Datos Paralelas. Carlos A. Olarte BDII

Bases de Datos Paralelas. Carlos A. Olarte BDII Carlos A. Olarte ([email protected]) BDII Contenido 1 Introducción 2 Paralelismo de I/O 3 Paralelismo entre Consultas 4 OPS Introducción Por qué tener bases de datos paralelas? Tipos de arquitecturas:

Más detalles

TEMA 2: Organización de computadores

TEMA 2: Organización de computadores TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S 1 Computador Procesador, memoria, dispositivos de E/S CPU Unidad de control Unidad aritmética y lógica Registros Dispositivos

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

Computación de Alta Performance Curso 2009 ARQUITECTURAS PARALELAS ARQUITECTURAS PARALELAS

Computación de Alta Performance Curso 2009 ARQUITECTURAS PARALELAS ARQUITECTURAS PARALELAS Computación de Alta Performance Curso 2009 CONTENIDO Arquitecturas secuenciales y paralelas. Clasificación de Flynn. Modelo SIMD. GPUs. Modelo SISD. Modelo SIMD. Arquitectura MIMD MIMD con memoria compartida.

Más detalles

PARADIGMA y LENGUAJES DE PROGRAMACIÓN

PARADIGMA y LENGUAJES DE PROGRAMACIÓN CATEDRA CARRERA: PARADIGMA y LENGUAJES DE PROGRAMACIÓN LICENCIATURA EN SISTEMAS DE INFORMACION FACULTAD DE CIENCIAS EXACTAS QUIMICAS Y NATURALES UNIVERSIDAD NACIONAL DE MISIONES Año 2017 2do Cuatrimestre

Más detalles

Introducción a las Arquitecturas Paralelas. Arquitectura de Computadoras II Fac. Cs. Exactas UNCPBA Prof. Marcelo Tosini 2015

Introducción a las Arquitecturas Paralelas. Arquitectura de Computadoras II Fac. Cs. Exactas UNCPBA Prof. Marcelo Tosini 2015 Introducción a las Arquitecturas Paralelas Arquitectura de Computadoras II Fac. Cs. Exactas UNCPBA Prof. Marcelo Tosini 2015 Procesamiento Paralelo Uso de muchas unidades de proceso independientes para

Más detalles

UNIDAD II Metodología de programación paralela. Lic. Jesús Germán Andrés PAUTSCH - FCEQyN - UNaM

UNIDAD II Metodología de programación paralela. Lic. Jesús Germán Andrés PAUTSCH - FCEQyN - UNaM UNIDAD II Metodología de programación paralela UNIDAD II: Metodología de programación paralela Metodología de programación paralela Algunos conceptos que nos ayudarán a entender mejor el tema. Modelos

Más detalles

MINUTA: Taller en UAEMEX, Toluca. Construcción de Tecnología HPC

MINUTA: Taller en UAEMEX, Toluca. Construcción de Tecnología HPC MINUTA: Taller en UAEMEX, Toluca Construcción de Tecnología HPC de MESA: Taller DE construcción de Tacnología HPC Sesión: # 1 a la 5 INFORMACIÓN GENERAL FECHA: 213 al 17 de julio 2015 Construcción de Tecnología

Más detalles

Sistemas Operativos. Algo de Sistemas Operativos, Arquitecturas y Paralelismo

Sistemas Operativos. Algo de Sistemas Operativos, Arquitecturas y Paralelismo Sistemas Operativos Algo de Sistemas Operativos, Arquitecturas y Paralelismo 1 Qué es un Sistema Operativo? Administra recursos Arma una máquina virtual Comunicación con el usuario Facilita el uso (herramientas,

Más detalles

Sistemas Operativos. Introducción. Tema 6

Sistemas Operativos. Introducción. Tema 6 Sistemas Operativos Introducción Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los

Más detalles

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute. Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución

Más detalles

Herramientas Informáticas I Software: Sistemas Operativos

Herramientas Informáticas I Software: Sistemas Operativos Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como

Más detalles

Introducción a los Sistemas Operativos y Redes. Clase 2: Topologías de Redes

Introducción a los Sistemas Operativos y Redes. Clase 2: Topologías de Redes Introducción a los Sistemas Operativos y Redes Clase 2: Topologías de Redes Introducción a los Sistemas Operativos y Redes Topologías de Red: Topología Física. Topología Lógica. Hardware de Red. Medios

Más detalles

Tipos de Diseño. Ing. Elizabeth Guerrero V.

Tipos de Diseño. Ing. Elizabeth Guerrero V. Tipos de Diseño Ing. Elizabeth Guerrero V. Tipos de Diseño Tipos de diseño de Procesos: Centralizado, Distribuido y Cooperativo Procesos Centralizados Un sistema centralizado está formado por un computador

Más detalles

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos Tema 5: Sistemas Operativos Distribuidos 1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño 1 1. Introducción Sistema Informático Distribuido: Colección de S.I. autónomos

Más detalles

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos INDICE Parte I. La computadora digital: organización, operaciones, periféricos, lenguajes y sistemas operativos 1 Capitulo 1. La computadora digital 1.1. Introducción 3 1.2. Aplicaciones de las computadoras

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya ([email protected]) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes

Más detalles

Modelado de los computadores paralelos

Modelado de los computadores paralelos Modelado de los computadores paralelos Francisco Almeida, Domingo Giménez, José Miguel Mantas, Antonio M. Vidal: Introducción a la rogramación aralela, araninfo Cengage Learning, 2008 Figuras tomadas directamente

Más detalles

Unidad IV: Arquitectura de los Sistemas de Bases de Datos (Tema 5) GESTIÓN DE BASES DE DATOS GRADO EN INGENIERÍA INFORMÁTICA UNED

Unidad IV: Arquitectura de los Sistemas de Bases de Datos (Tema 5) GESTIÓN DE BASES DE DATOS GRADO EN INGENIERÍA INFORMÁTICA UNED Unidad IV: Arquitectura de los Sistemas de Bases de Datos (Tema 5) GESTIÓN DE BASES DE DATOS GRADO EN INGENIERÍA INFORMÁTICA UNED Índice 1. Sistemas centralizados 2. Sistemas cliente-servidor 3. Sistema

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

PROGRAMACIÓN CONCURRENTE

PROGRAMACIÓN CONCURRENTE PROGRAMACIÓN CONCURRENTE Lenguajes de Programación - Progr. Concurrente 1 Introducción El concepto fundamental de la programación concurrente es la noción de Proceso. Proceso: Cálculo secuencial con su

Más detalles

Arquitecturas vectoriales, SIMD y extensiones multimedia

Arquitecturas vectoriales, SIMD y extensiones multimedia Arquitecturas vectoriales, SIMD y extensiones multimedia William Stallings, Organización y Arquitectura de Computadores, 5ta. ed., Capítulo 16: Procesamiento Paralelo. Andrew S. Tanenbaum, Organización

Más detalles

SISTEMAS OPERATIVOS ACTIVIDAD: TRABAJO COLABORATIVO

SISTEMAS OPERATIVOS ACTIVIDAD: TRABAJO COLABORATIVO SISTEMAS OPERATIVOS ACTIVIDAD: TRABAJO COLABORATIVO Organice grupos de 2 aprendices, lea y analice la guía: El sistema Operativo NOMBRES Y APELLIDOS: NOMBRES Y APELLIDOS: FECHA: 20 de Marzo del 2014 1.

Más detalles

Evolución del software y su situación actual

Evolución del software y su situación actual Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su

Más detalles

Hilos. Módulo 4. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco. Hilos

Hilos. Módulo 4. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco. Hilos Hilos Módulo 4 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Hilos Revisión Modelos Multihilados Librerías de Hilos Aspectos sobre Hilos Ejemplos

Más detalles

UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE ELECTROTECNIA Y COMPUTACION DEPARTAMENTO DE ARQUITECTURA Y SISTEMAS

UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE ELECTROTECNIA Y COMPUTACION DEPARTAMENTO DE ARQUITECTURA Y SISTEMAS UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE ELECTROTECNIA Y COMPUTACION DEPARTAMENTO DE ARQUITECTURA Y SISTEMAS PLAN TEMATICO DE ARQUITECTURA DE MAQUINAS COMPUTADORAS III OBJETIVOS General: Obtener

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

BASES DE DATOS DISTRIBUIDAS

BASES DE DATOS DISTRIBUIDAS BASES DE DATOS DISTRIBUIDAS BASES DE DATOS DISTRIBUIDAS DANIEL BARRERA NAVARRO JORGE BAUTE RIVERA ROSIRIS MARTINEZ GOMEZ DARWIN MANGA COGOLLO Introducción a las bases de datos distribuidas DEFINICION DE

Más detalles

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación Tema 3:Introducción a los Sistemas operativos. Instalación Parte I:Teoría Introducción a los SO Componentes Llamadas al sistema Estructura del Kernel Drivers Esta obra está bajo una licencia Reconocimiento-No

Más detalles

SILABO DE SISTEMAS OPERATIVOS

SILABO DE SISTEMAS OPERATIVOS UNIVERSIDAD PRIVADA DEL NORTE Facultad de Ingeniería I. DATOS GENERALES SILABO DE SISTEMAS OPERATIVOS 1.1. Facultad : Ingeniería. 1.2. Carrera Profesional : Ingeniería de Sistemas. 1.3. Tipo de Curso :

Más detalles

Aspectos avanzados de arquitectura de computadoras Pipeline. Facultad de Ingeniería - Universidad de la República Curso 2017

Aspectos avanzados de arquitectura de computadoras Pipeline. Facultad de Ingeniería - Universidad de la República Curso 2017 Aspectos avanzados de arquitectura de computadoras Pipeline Facultad de Ingeniería - Universidad de la República Curso 2017 Objetivo Mejorar el rendimiento Incrementar frecuencia de reloj? Ancho de los

Más detalles

ARQUITECTURAS PARA PROCESAMIENTO PARALELO

ARQUITECTURAS PARA PROCESAMIENTO PARALELO 1 de 6 27/11/11 13:08 ARQUITECTURAS PARA PROCESAMIENTO PARALELO Facultad de Ingeniería de Sistemas Información para el Proyecto REYCYT RESUMEN Se presenta información general relativa a las diferentes

Más detalles

Sistemas Operativos. Procesos

Sistemas Operativos. Procesos Sistemas Operativos Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor de proceso

Más detalles

Unidad 4 - Procesamiento paralelo. Arquitectura de computadoras. D o c e n t e : E r n e s t o L e a l. E q u i p o : J e s s i c a F i e r r o

Unidad 4 - Procesamiento paralelo. Arquitectura de computadoras. D o c e n t e : E r n e s t o L e a l. E q u i p o : J e s s i c a F i e r r o Unidad 4 - Procesamiento paralelo. D o c e n t e : E r n e s t o L e a l E q u i p o : J e s s i c a F i e r r o L u i s N a v e j a s Arquitectura de computadoras Introducción Cuestionario Conclusiones

Más detalles

MULTIPROCESADORES COMERCIALES. José M. Cámara v. 2.0

MULTIPROCESADORES COMERCIALES. José M. Cámara v. 2.0 MULTIPROCESADORES COMERCIALES José M. Cámara ([email protected]) v. 2.0 ARQUITECTURA SMP AlphaServer 8400 Características generales Multiprocesador simétrico de acceso uniforme a memoria Hasta 12 CPU Alpha

Más detalles

Organización del Sistema Operativo

Organización del Sistema Operativo del Sistema Operativo Sistemas Operativos Pontificia Universidad Javeriana Febrero de 2010 del Sistema Operativo Funciones Básicas Funciones Básicas Perspectivas del Computador Responsabilidades del SO

Más detalles

Tema 1: Arquitectura de ordenadores, hardware y software

Tema 1: Arquitectura de ordenadores, hardware y software Fundamentos de Informática Tema 1: Arquitectura de ordenadores, hardware y software 2010-11 Índice 1. Informática 2. Modelo de von Neumann 3. Sistemas operativos 2 1. Informática INFORMación automática

Más detalles

Indice 1. Introducción al procesamiento paralelo 2. Estructura de los multiprocesadores de memoria compartida

Indice 1. Introducción al procesamiento paralelo 2. Estructura de los multiprocesadores de memoria compartida Tema 8: Multiprocesadores de memoria compartida y distribuida Indice 1. Introducción al procesamiento paralelo 2. Estructura de los multiprocesadores de memoria compartida 3. Medio de interconexión de

Más detalles

Introducción a las arquitecturas paralelas

Introducción a las arquitecturas paralelas Capítulo 4 Introducción a las arquitecturas paralelas Hasta este momento se ha estudiado el procesamiento a nivel del procesador. Se ha visto ya que la segmentación es un primer mecanismo de paralelismo,

Más detalles

Sistemas Operativos. Curso 2016 Introducción

Sistemas Operativos. Curso 2016 Introducción Sistemas Operativos Curso 2016 Introducción Agenda Introducción a los sistemas operativos. Evolución histórica de los sistemas operativos: Sistemas por lotes. Sistemas por lotes multiprogramados. Sistemas

Más detalles

Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS

Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS CONTENIDOS a. CONCEPTOS INFORMÁTICOS i. Informática ii. Sistema informático iii. Ordenador iv. El sistema binario v. Medidas de almacenamiento de la información

Más detalles

Sistemas Distribuidos. Soporte de Sistemas Operativos

Sistemas Distribuidos. Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Soporte de Sistemas Operativos Tareas principales de un SO: Administrar recursos Proveer abstracciones de los

Más detalles

Cuestionario Unidad 4: Procesamiento paralelo 2012

Cuestionario Unidad 4: Procesamiento paralelo 2012 SEP SNEST DGEST INSTITUTO TECNOLÓGICO DE CHIHUAHUA II INGENIERÍA EN SISTEMAS COMPUTACIONALES ARQUITECTURA DE COMPUTADORAS Ing. Ernesto Leal Procesamiento paralelo ELABORADO POR: Miguel Angel Chávez Reza

Más detalles

Trabajo de investigación Paralelismo en el procesador

Trabajo de investigación Paralelismo en el procesador Universidad Nacional Autónoma de Honduras Facultad de Ingeniería Departamento de Ingeniería en Sistemas Trabajo de investigación Paralelismo en el procesador Saúl Armando Laínez Girón 20101006758 IS603

Más detalles

TEMA 1: Concepto de ordenador

TEMA 1: Concepto de ordenador TEMA 1: Concepto de ordenador 1.1 Introducción Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Para escribir estos programas necesitamos

Más detalles

Fundamentos de programación JAVA

Fundamentos de programación JAVA Pág. N. 1 Fundamentos de programación JAVA Familia: Editorial: Autor: Computación e informática Macro Ricardo Walter Marcelo Villalobos ISBN: 978-612-304-238-7 N. de páginas: 296 Edición: 2. a 2014 Medida:

Más detalles

SISTEMAS DE MULTIPROCESAMIENTO

SISTEMAS DE MULTIPROCESAMIENTO SISTEMAS DE MULTIPROCESAMIENTO Tema 1 Introducción 5º Curso de Automática y Electrónica Industrial. 1 Contenido Tema 1 Aplicaciones Incremento de las prestaciones Clasificación de los ordenadores en función

Más detalles

PROPÓSITO DEL CURSO OBJETIVOS ESPECIFICOS:

PROPÓSITO DEL CURSO OBJETIVOS ESPECIFICOS: UNIVERSIDAD DE LOS ANDES FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES MATERIA : Código: 1019 COMPUTACIÓN I Ubicación : Tercer semestre Unidades Crédito : 3 Número de horas de clases semanales : Teóricas

Más detalles

Fundamentos de Programación. Sabino Miranda-Jiménez

Fundamentos de Programación. Sabino Miranda-Jiménez Fundamentos de Programación Sabino Miranda-Jiménez MÓDULO 1. Introducción a la computación Temas: La computación en el profesional de ingeniería Desarrollo computacional en la sociedad Aplicaciones Software

Más detalles

Iniciación a la informática

Iniciación a la informática Iniciación a la informática Nociones básicas sobre el uso de ordenadores El ordenador. Qué es el ordenador? Maquina capaz de procesar información, capaz de realizar multitud de operaciones distintas La

Más detalles

Concurrencia. Concurrencia

Concurrencia. Concurrencia Concurrencia Procesos y hebras Concurrencia Programación concurrente Por qué usar hebras y procesos? Ejecución de procesos Ejecución de hebras Hebras vs. Procesos Creación y ejecución de hebras La prioridad

Más detalles

CLUSTER FING: ARQUITECTURA Y APLICACIONES

CLUSTER FING: ARQUITECTURA Y APLICACIONES CLUSTER FING: ARQUITECTURA Y APLICACIONES Gerardo Ares, Pablo Ezzatti Centro de Cálculo, Instituto de Computación FACULTAD DE INGENIERÍA, UNIVERSIDAD DE LA REPÚBLICA, URUGUAY CONTENIDO Introducción Conceptos

Más detalles

Informática. Software. Instituto de Educación Media Superior del DF. Asignatura: Computación I

Informática. Software. Instituto de Educación Media Superior del DF. Asignatura: Computación I Informática Software Instituto de Educación Media Superior del DF Profesor: José Alonso Flores Gómez Asignatura: Computación I Temas de la clase Clasificación de computadoras Unidades para medir la información

Más detalles

Conceptos y Estructuras de Sistemas Operativos

Conceptos y Estructuras de Sistemas Operativos Conceptos y Estructuras de Sistemas Operativos Contenido del Curso Evaluación I ex. Parcial 100% prueba escrita II ex. Parcial 100% proyecto Examen final= Nota del proyecto (50%) + prueba escrita (50%)

Más detalles

HARDWARE: DISPOSITIVOS DE ENTRADA, PROCESAMIENTO Y SALIDA/ SOFTWARE: SOFTWARE DE SISTEMAS DE APLICACIONES. Ralph Stair y George Reynolds

HARDWARE: DISPOSITIVOS DE ENTRADA, PROCESAMIENTO Y SALIDA/ SOFTWARE: SOFTWARE DE SISTEMAS DE APLICACIONES. Ralph Stair y George Reynolds HARDWARE: DISPOSITIVOS DE ENTRADA, PROCESAMIENTO Y SALIDA/ SOFTWARE: SOFTWARE DE SISTEMAS DE APLICACIONES Ralph Stair y George Reynolds Hardware: dispositivos de entrada, procesamiento y salida En este

Más detalles

CLASES DE COMPUTADORAS

CLASES DE COMPUTADORAS CLASES DE COMPUTADORAS Las computadoras se clasifican según su velocidad de procesamiento de datos, la cantidad de datos que puede almacenar y el precio. Debido a la rápida mejora de la tecnología, es

Más detalles

Memoria compartida simétrica

Memoria compartida simétrica Memoria compartida simétrica Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento

Más detalles

Redes de Interconexión

Redes de Interconexión Redes de Interconexión José M. Cámara ([email protected]) v. 1.0 Redes de interconexión Estáticas o directas: formadas por enlaces permanentes, punto a punto, entre los diferentes nodos de la red. Dinámicas

Más detalles

PREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC

PREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC GOBIERNO DEL ESTADO DE MÉXICO PREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC SECTOR EDUCATIVO INDEPENDIENTE OCTUBRE 2013 Índice Unidad II Las Tic Informática y

Más detalles

Hoja de respuestas. Examen tipo A

Hoja de respuestas. Examen tipo A Hoja de respuestas. Examen tipo A Cuestiones 1. La memoria virtual nos permite: Emular la RAM mediante la utilización de los dispositivos de almacenamiento Tener una memoria de capacidad infinita en nuestro

Más detalles

Algoritmos Paralelos (Parallel Algorithms) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE

Algoritmos Paralelos (Parallel Algorithms) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Algoritmos Paralelos (Parallel Algorithms) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE Objetivo Introducción Mejorar el tiempo de ejecución Distribuir el procesamiento en varios procesadores

Más detalles

BASE DE DATOS DISTRIBUIDOS

BASE DE DATOS DISTRIBUIDOS 1 BASE DE DATOS DISTRIBUIDOS Contenido: Base de Datos Distribuidos 1.1. Introducción 1.1.1 Almacenamiento Distribuido 1.2. Sistemas de gestión de bases de datos distribuidos 1.2.1 Funciones y Arquitectura

Más detalles

Complejidad computacional (Análisis de Algoritmos)

Complejidad computacional (Análisis de Algoritmos) Definición. Complejidad computacional (Análisis de Algoritmos) Es la rama de las ciencias de la computación que estudia, de manera teórica, la optimización de los recursos requeridos durante la ejecución

Más detalles

TEMA 1. FUNDAMENTOS DE LA CONCURRENCIA

TEMA 1. FUNDAMENTOS DE LA CONCURRENCIA TEMA 1. FUNDAMENTOS DE LA CONCURRENCIA Ingeniería en Informática Beneficios de la programación Especificación de ejecución Características de los sistemas s Verificación de programas s 2 Bibliografía Programción

Más detalles

TEMA 2: DEFINICIONES Y CONCEPTOS. Ing. Jonathan Quiroga Tinoco Conalep Tehuacán P.T.B. en SOMA

TEMA 2: DEFINICIONES Y CONCEPTOS. Ing. Jonathan Quiroga Tinoco Conalep Tehuacán P.T.B. en SOMA TEMA 2: DEFINICIONES Y CONCEPTOS Ing. Jonathan Quiroga Tinoco Conalep Tehuacán P.T.B. en SOMA RED (MODELO DE INTERCONEXIÓN DE SISTEMAS ABIERTOS) (ORGANIZACIÓN INTERNACIONAL DE ESTÁNDARES) Aplicación Presentación

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

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información Modelo Dinámico del Diseño del Software y Representación en UML UNIDAD 9 Análisis y Diseño de Sistemas de Información El Modelo Dinámico El objetivo del modelo Dinámico es presentar o describir el comportamiento

Más detalles

Sistema Operativo. Introducción a los Sistemas Operativos. El Sistema Operatico como Interfaz Usuario/Computador. Objetivos del Sistema Operativo

Sistema Operativo. Introducción a los Sistemas Operativos. El Sistema Operatico como Interfaz Usuario/Computador. Objetivos del Sistema Operativo Sistema Operativo Introducción a los Sistemas Operativos Es difícil definirlo... Un programa que controla la ejecución de los programas de aplicación Un interfaz entre las aplicaciones y el hardware Capítulo

Más detalles

Ingeniería Informática

Ingeniería Informática Grado en Ingeniería Informática Escuela Superior de Ingeniería Avda. de la Universidad de Cádiz, 10 11519 - Puerto Real (Cádiz) 95483200 [email protected] http://esingenieria.uca.es Itinerario Curricular

Más detalles

Hilos Secciones Stallings:

Hilos Secciones Stallings: Capítulo 4 Hilos Secciones Stallings: 4.1 4.3 Contenido Procesos e hilos. Hilos a nivel de núcleo y a nivel de usuario. Multiprocesador simétrico (SMP). Micronúcleos. 1 Proceso Unidad de propiedad de los

Más detalles

MANUAL DE REFERENCIA DE INSTALACIÓN RÁPIDA SISTEMA DE CONTROL DE ASISTENCIAS DE PERSONAL ON THE MINUTE VERSION 4.0

MANUAL DE REFERENCIA DE INSTALACIÓN RÁPIDA SISTEMA DE CONTROL DE ASISTENCIAS DE PERSONAL ON THE MINUTE VERSION 4.0 MANUAL DE REFERENCIA DE INSTALACIÓN RÁPIDA SISTEMA DE CONTROL DE ASISTENCIAS DE PERSONAL ON THE MINUTE VERSION 4.0 BIENVENIDOS A ON THE MINUTE. Gracias por adquirir On The Minute. Este sistema le permitirá

Más detalles