Programación Paralela y Concurrente
|
|
|
- Carmelo Casado Soto
- hace 7 años
- Vistas:
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 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]
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]
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
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
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
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:
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
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.
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)
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
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
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
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
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:
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
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
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.
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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 :
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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:
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
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
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
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
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
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
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
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%)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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á
