Taller de Programación Paralela
|
|
- Felipe Ramos Río
- hace 6 años
- Vistas:
Transcripción
1 Taller de Programación Paralela Departamento de Ingeniería Informática Universidad de Santiago de Chile March 17, 2008
2 Qué es paralelismo? Una estrategia compuesta de elementos de hardware y software para resolver complejos problemas computacionales, en forma más rápida. En términos simples, paralelismo se logra realizando las siguientes etapas 1. Dividir el problema en tareas más pequeñas 2. Asignar las tareas a un conjunto de procesadores que trabajen simultáneamente 3. Coordinar a los procesadores Una solución secuencial sólo se preocupa de encontrar un algoritmo que resuelva el problema. Paralelismo implica además considerar la infraestructura paralela. 2 / 28
3 Velocidad secuencial Considere un procesador moderno de 3.0 Ghz el cual completa una instrucción en 3 ciclos. Luego N = (ciclos/s) 1 (inst./ciclo) = instrucciones por segundo Es decir, en 60 segundos, el procesador ejecutaría, 60 mil millones de instrucciones. Consideraciones de acceso a memoria, memoria cache, contención del bus, y otros aspectos impiden alcanzar este rendimiento En grandes aplicaciones paralelas se requieren Trillones (10 12 ) de operaciones por segundo 3 / 28
4 Supercomputadores tradicionales 1. Tecnología Procesador creado específicamente para un supercomputador Max. performance posible con buen ancho de banda de memoria 2. Beneficios Programación secuencial Más de 30 años de desarrollo de herramientas de software I/O es relativamente simple 3. Limitaciones Procesadores dedicados extremadamente caros Se requiere de sistemas sofisticados de enfriamiento Rendimiento por procesador llegando a un ĺımite 4 / 28
5 Supercomputadores paralelos 1. Tecnología 2. Beneficios Uso de muchos procesadores pequeños que trabajen en una parte del problema a resolver Capitalización de la inversión de la industria de microprocesadores y redes Variedad de procesadores de propósito general en el mercado Buena capacidad de escalamiento Más barato 3. Limitaciones Nueva tecnología; programación paralela Códigos secuenciales no sirven Necesidad de nuevas tecnologías de software: compiladores, depuradores I/O más complicado 5 / 28
6 Programación paralela Programación paralela involucra 1. Descomposición de la tarea en partes más simples 2. Distribución de las tareas en un pool de procesadores 3. Coordinación del trabajo y comunicación entre procesadores Consideraciones 1. Tipo de arquitectura paralela usada 2. Tipo de comunicación entre procesadores usada 6 / 28
7 Procesador escalar Un procesador escalar base consiste de un procesador que emite una instrucción por ciclo También existe una o más unidades de I/O Los elementos se comunican a través de un bus del sistema En general, los procesadores escalares están basados en pipelining El 99.2% de los computadores top 500 (2007) tienen procesadores escalares Memoria Principal Bus de Memoria DMA ALU Cache I/O FPU Control Bus de I/O 7 / 28
8 Procesador super escalar Un procesador super escalar emite múltiples instrucciones por ciclo de reloj Por ejemplo, si el procesador tiene m pipelines, puede ejecutar m instrucciones en paralelo (si éstas son independientes) El número real de instrucciones ejecutadas por ciclo depende de la independencia entre las instrucciones. Uso de optimización en fase de compilación for i=0 to N { a[i] = sin(30*i/pi) } a[0] = 0.5 for i=1 to N { a[i] = a[i-1]*sin(30*i/pi) } 8 / 28
9 Procesador vectorial En un procesador vectorial paralelo (PVP) una instrucción opera simultáneamente sobre elementos de vectores o arreglos de datos Generalmente son muy caros y limitados en aplicaciones No hay mucho desarrollo en la actualidad Apoyo del compilador para vectorizar loops (Fortran 90) Ejemplos: Cray SV1, Cray SV2, NEC Earth simulator El 0.8 % de los computadores top 500 (2007) tienen procesadores vectoriales z(1:100) = x(1:100) + y(1:100) 9 / 28
10 Multiprocesadores de memoria compartida Un multiprocesador de memoria compartidad contiene dos o más procesadores escalares que comparten el espacio de memoria. Dos modelos: 1. UMA (Uniform memory-access): la memoria física es compartida por todos los procesadores; por lo tanto el tiempo de acceso es el mismo para todos. 2. NUMA (Non-uniform memory-access): la memoria física esta distribuida (local a cada procesador) y por lo tanto el tiempo de acceso a ella no es uniforme. La colección de todas las memorias locales forman el espacio global de direcciones Programación multihebra usa eficientemente esta aquitectura P 1 P 2 P 3 P n Red de Interconneccion (Bus, Crossbar, Red Multietapas etc) Red de Interconneccion (Bus, Crossbar, Red Multietapas, etc) P 1 P 2 P 3 P n M 1 M 2 M 3 M n I/O M 1 M 2 M p 10 / 28
11 Multiprocesadores de memoria distribuida Cada nodo consiste de un procesador autónomo con memoria local, y dispositivos de I/O. Los nodos se comunican mediante una red de paso de mensajes, la cual provee conexiones punto-a-punto y estáticas La memoria local a cada nodo sólo puede ser accesada por dicho nodo Variadas topologías de interconección: anillo, torus, hypercubo, etc. Librerías nativas para comunicación proveen mejor rendimiento que librerías de propósito general Red de Interconneccion de paso de mensajes (malla, anillo, torus, hipercubo, etc) P 1 M 3 M 1 P 2 M 2 P 3 P n M n 11 / 28
12 Cluster de computadores Cada nodo es un computador separado del resto, ej: PCs, estaciones de trabajo, etc Los nodos pueden o no ser heterogéneos (procesador, velocidad, memoria, SO, otros) Se conectan a través de un red de paso de mensajes Sencillos de construir, actualizar; baratos Limitada escalabilidad I/O puede ser complicado 12 / 28
13 Redes de interconección estáticas Una red de interconexión estática se puede describir mediante un grafo, donde 1. cada nodo es un procesador 2. un arco es un enlace de comunicación estático Criterios de evaluación de una red estática: 1. Número de nodos 2. Diámetro: distancia máxima entre dos nodos 3. Ancho de bisección: mínimo número de arcos que deben ser eliminados para partir el grafo en dos subgrafos de igual tamaño. 4. Número de arcos por nodo 5. Número de enlaces 13 / 28
14 Arreglo lineal y anillo Un arreglo lineal no es lo mismo que un bus. El arreglo presenta mala escalabilidad Tanto el arreglo como el anillo son baratos Propiedad Arreglo Anillo Número de nodos N N Diámetro N 1 N/2 Ancho de bisección 1 2 Arcos por nodo 2 2 Número de enlaces N 1 N / 28
15 Malla y Torus Una malla es un lattice n-dimensional Por ejemplo, para n = 2 tenemos una malla 2D Los enlances adicionales del torus reducen el diámetro a la mitad, respecto de la malla Propiedad Malla Torus Número de nodos N N Tamaño de la malla r r (r = N) r r Diámetro 2(r 1) 2 r/2 Ancho de bisección r 2r Arcos por nodo 4 4 Número de enlaces 2N 2r 2N / 28
16 Árbol binario y estrella El árbol ofrece buena escalabilidad, pero tiene un diámetro largo La raíz es el cuello de botella; lo mismo para la estrella Propiedad Árbol Estrella Número de nodos N N Altura del árbol h = log N h = 2 Diametro 2(h 1) 2 Ancho de bisección 1 N/2 Arcos por nodo 3 N 1 Número de enlaces N 1 N / 28
17 Hipercubo Cubo n-dimensional Cada no se identifica por un número binario Existe un arco entre nodos cuyos identificadores difieren en 1 bit Número de nodos N Dimensión n = log 2 N Diametro n Ancho de bisección N/2 Arcos por nodo n Número de enlaces nn/2 17 / 28
18 Tendencias actuales Memoria distribuida compartida; necesidad de protocolos de coherencia de memoria cache Procesadores que soporten nativamente (en hardware) hebras Combinación de memoria compartida y memoria distribuida Memoria compartida para sistemas masivos 18 / 28
19 Taxonomía Flynn Propuesta para clasificar las arquitecturas de acuerdo a la multiplicidad de los datos e instrucciones 1. Single-Instruction, Single-Data (SISD) Modelo tradicional, escalar Puede tener pipelining 2. Single-Instruction, Multiple-Data (SIMD) Arquitectura vectoriales 3. Multiple-Instruction, Multiple-Data (MIMD) Mutliprocesadores y multicomputadores MIMD de memoria compartida MIMD de memoria distribuda 4. Single-Instruction, Multiple-Data (SIMD) 19 / 28
20 Ensalada de términos SMP: Symmetric Multi Processing NOW: Network of Workstations Clusters Beowulf: clusters compuesto de computadores comerciales de proposito general PVP: Parallel Vector Processing, procesadores vectoriales en computadores paralelos MPP: Massively Parallel Processing; muuuuuchos procesadores Computación distribuida Computación Grid: unifica recursos dispersos geograficamente para sistema computacional virtual y transparente 20 / 28
21 Los supercomputadores más veloces Rank Nombre Procesadores Procesador Tflop/s Sistema (cores) (Linpack) operativo 1 IBM BlueGene/L PowerPC Mhz (dual core) CNK 2 IBM BlueGene/P PowerPC Mhz (dual core) CNK/SLES 3 SGI Altix ICE Intel Xeon 53xx 3 Ghz (quad core) SLES10 4 HP EKA-Cluster Platform Intel Xeon 53xx 3 Ghz (quad core) Linux 5 HP Cluster Platform Intel Xeon 53xx 2.66 Ghz (quad core) Linux 6 Cray Red Storm AMD x86 64 Opteron 2.4 Ghz (dual core) UNICOS/SUSE Linux... 9 Cray XT AMD x86 64 Opteron 2.6 Ghz (dual core) 85.3 UNICOS/Linux 10 Blue Gene/L PowerPC MHz (dual core) 82.1 CNK/SLES HP Cluster Platform (Brazil) 1024 Intel Xeon 53xx 2.3 Ghz (quad core) 6.2 Linux Diinf-USACH 21 / 28
22 Distribución geográfica Región Número Porcentaje Suma Rmax Suma Rpeak Suma computadores (GFlops) (GFlops) procesadores America del Sur % Norte Africa % America del Norte % Asia del Este % Asia Sur Este % Europa del Sur % Australia y % Nueva Zelandia Asia Centro-Sur % Asia Oeste % Europa del Este % Europa del Norte % Europa del Oeste % / 28
23 Distribución por Sistema Operativo Familia Número Porcentaje Suma Rmax Suma Rpeak Número SO computadores (GFlops) (GFlops) procesadores Linux % Unix % BSD Based % Mixed % Mac OS % / 28
24 Distribución por procesador 24 / 28
25 Pasado, presente y futuro 25 / 28
26 Arquitectura del Blue Gene/L Procesador dual 2.8 GFlops, 6.5 GFlops Tarjeta cómputo con dos procesadores, 11.2 GFlops Tarjeta nodo con 16 tarjetas de cómputo, 180 GFlops Rack con 32 tarjetas nodos, 5.6 TFlops Total 350 TFlops 26 / 28
27 Procesador del Blue Gene/L 27 / 28
28 Modelos de programación paralela 28 / 28
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 detallesGRADO EN INGENIERÍA DE COMPUTADORES
GRADO EN INGENIERÍA DE COMPUTADORES Departamento Arquitecturas de Paralelas Automática Prof. Dr. José Antonio de Frutos Redondo Curso 2013-2014 Tema 4. Arquitecturas Paralelas Arquitecturas paralelas.
Más detallesModelado 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 detallesPlataformas 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 detallesSistemas Multiprocesador de Memoria Compartida Comerciales
Sistemas Multiprocesador de Memoria Compartida Comerciales Florentino Eduardo Gargollo Acebrás, Pablo Lorenzo Fernández, Alejandro Alonso Pajares y Andrés Fernández Bermejo Escuela Politécnia de Ingeniería
Más detalles07 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 efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco)
Más detallesTEMA 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 detallesMINUTA: 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 detallesARQUITECTURAS 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 detallesNicolá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 detallesArquitecturas 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: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 detallesIntroduccion a Sistemas Operativos. Ej: Linux
Universidad Nacional de Ingeniería Facultad de Ciencias Física Computacional CC063 Introduccion a Sistemas Operativos. Ej: Linux Prof: J. Solano 2012-I Resumen Qué hacen los sistemas operativos? Organización
Más detallesMemoria 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 detallesJavier Pérez Mato µp para Comunicaciones Curso 2008/09 ETSIT - ULPGC
Javier Pérez Mato µp para Comunicaciones Curso 2008/09 ETSIT - ULPGC INTRODUCCIÓN HPC: High Performance Computer System Qué es un supercomputador? Computador diseñado para ofrecer la mayor capacidad de
Más detallesSISTEMAS 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 detallesFUNDAMENTOS 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 detallesLusitania. Pensando en Paralelo. César Gómez Martín
Lusitania Pensando en Paralelo César Gómez Martín cesar.gomez@cenits.es www.cenits.es Esquema Introducción a la programación paralela Por qué paralelizar? Tipos de computadoras paralelas Paradigmas de
Más detallesClusters en Linux. * Jorge Castellanos - jorcas@cantv.net ** Julio Ortega - roliverio@cantv.net. * FACYT-UC Computación ** IUPSM Sistemas
Clusters en Linux * Jorge Castellanos - jorcas@cantv.net ** Julio Ortega - roliverio@cantv.net * FACYT-UC Computación ** IUPSM Sistemas www.vaslibre.org.ve Agenda Motivación Definiciones Cluster Beowulf
Más detallesUnidad II Arquitectura de Computadoras
Unidad II Arquitectura de Computadoras Arquitectura de Computadoras -LATIC Contenido Qué es una computadora? Tipos de computadoras Evolución de las computadoras El modelo de Von Neumann La unidad central
Más detallesORGANIZACIÓN DE COMPUTADORAS DRA. LETICIA FLORES PULIDO
ORGANIZACIÓN DE COMPUTADORAS DRA. LETICIA FLORES PULIDO Redes para Multicomputadoras El propósito de la red de interconexión, es proporcionar un ruta física de para envío de mensajes de una computadora
Más detallesSistemas operativos (Parte 4)
Sistemas operativos (Parte 4) M. en C. Mario Farias-Elinos Contenido Implementación de un sistema de archivos Ejemplos de sistemas de archivos Dispositivos de I/O Multiprocesamiento 1 Operaciones con archivos
Más detallesALGORITMOS PARALELOS Tema 1: Introducción a la Computación Paralela
ALGORITOS ARALELOS Tema 1: Introducción a la Computación aralela Necesidad de la computación paralela Qué es la programación paralela? odelos de computadores Evaluación de los computadores paralelos Introducción
Más detallesEl microprocesador (CPU). Ingeniería Informática. Ing. Miguel Angel Mendoza Mendoza.
El microprocesador (CPU). Ingeniería Informática. Ing. Miguel Angel Mendoza Mendoza. Contenido de la unidad. 1.1. Arquitectura básica y sus operaciones. 1.2. Tipos de arquitecturas en la evolución del
Más detallesSUPERCOMPUTACIÓN. Javier López Cacheiro / CESGA GRID y e-ciencia IFIC, Valencia
SUPERCOMPUTACIÓN Javier López Cacheiro / CESGA GRID y e-ciencia IFIC, Valencia Índice Introducción Qué es un superordenador? Arquitectura Memoria CPU Red Clasificación sistemas Benchmarks Top500: Linpack
Más detallesQuinta tarea: Existen varias versiones del 80486:
Quinta tarea: Los primeros procesadores utilizados en los PC fueron los procesadores 8088 y 8086. Sus principales diferencias con el 80286 es que el segundo permite multitarea, tenía una velocidad de reloj
Más detallesCONCEPTOS BÁSICOS DE UNA RED.
CONCEPTOS BÁSICOS DE UNA RED. 1 Que es una red? Es un conjunto de equipos informáticos y software conectados entre sí por medio de dispositivos físicos que envían y reciben impulsos eléctricos, ondas electromagnéticas
Más detallesPlataformas Actuales para Computación de Alto Rendimiento
Plataformas Actuales para Computación de Alto Rendimiento Gilberto Díaz gilberto@ula.ve Centro de Cálculo Científico (CeCalCULA) Departamento de Computación, Escuela de Sistemas, Facultad de Ingeniería
Más detallesCOMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS
COMPONENTES DEL PC LEONARDO OLIVARES VILLA MATEO CARDONA ARENAS Tipos de procesadores. Dedicados: Para desarrollar una tarea muy especifica. Ejecutando un único algoritmo de forma óptima. de propósito
Más detallesArquitecturas de Hardware en Sistemas Distribuidos.
Universidad Simón Bolívar Departamento de Computación y T. I Sistemas de Operación II CI-4821 Arquitecturas de Hardware en Sistemas Distribuidos. Prof. Yudith Cardinale Abril Julio 2012 Definición de Sistemas
Más detallesEstructura de un Ordenador
Estructura de un Ordenador 1. Unidad Central de Proceso (CPU) 2. Memoria Principal 3. El Bus: La comunicación entre las distintas unidades 4. La unión de todos los elementos: la placa Base Estructura de
Más detallesCLUSTERS. 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 detallesIntroducció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 detallesSistemas 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 detallesMultiplicación de Matrices en Sistemas cc-numa Multicore. Autor: Jesús Cámara Moreno Director: Domingo Giménez Cánovas
Multiplicación de Matrices en Sistemas cc-numa Multicore Autor: Jesús Cámara Moreno Director: Domingo Giménez Cánovas Índice de Contenido 1. Introducción 2. Línea de Investigación 3. Sistemas Empleados
Más detallesModelos de Programación Paralela Prof. Gilberto Díaz
Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Modelos de Programación Paralela Prof. Gilberto Díaz gilberto@ula.ve Departamento de Computación, Escuela de Sistemas, Facultad de Ingeniería
Más detallesFUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II
FUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II 2013 Características principales de la arquitectura del procesador AMD Phenom
Más detallesCómputo Paralelo en Redes Locales de Computadoras
Cómputo Paralelo en Redes Locales de Computadoras Departament d Informàtica Unitat d Arquitectura d Ordinadors i Sistemes Operatius Memoria presentada por Fernando G. Tinetti para optar al grado de Doctor
Más detallesDepartamento de Automática
Departamento de Automática Tema 4 Arquitecturas Paralelas Prof. Dr. José Antonio de Frutos Redondo Dr. Raúl Durán Díaz Curso 2010-2011 Tema 4. Arquitecturas Paralelas Arquitecturas paralelas. En qué consiste
Más detallesObjetivos. 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 detallesComputación de Propósito General en Unidades de Procesamiento Gráfico GPGPU. Clase 0 Lanzamiento del Curso. Motivación
Computación de Propósito General en Unidades de Procesamiento Gráfico () Pablo Ezzatti, Martín Pedemonte Clase 0 Lanzamiento del Curso Contenido Evolución histórica en Fing Infraestructura disponible en
Más detallesMAGMA. Matrix Algebra on GPU and Multicore Architecture. Ginés David Guerrero Hernández
PLASMA GPU MAGMA Rendimiento Trabajo Futuro MAGMA Matrix Algebra on GPU and Multicore Architecture Ginés David Guerrero Hernández gines.guerrero@ditec.um.es Grupo de Arquitecturas y Computación Paralela
Más detallesMINISTERIO DE EDUCACIÓN PÚBLICA IPEC DE SANTA BÁRBARA MANTENIMIENTO DE EQUIPO DE COMPUTACIÓN. Memoria Principal RAM Memoria de acceso aleatorio
MINISTERIO DE EDUCACIÓN PÚBLICA IPEC DE SANTA BÁRBARA MANTENIMIENTO DE EQUIPO DE COMPUTACIÓN Memoria Principal RAM Memoria de acceso aleatorio MEMORIA RAM Memoria de acceso aleatorio, es la memoria primaria
Más detallesIntel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial
Intel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial Intel ha lanzado su procesador Xeon Phi en la Conferencia Internacional de Supercomputación de Alemania. El procesador
Más detallesComputación de Alta Performance Curso 2008 CLUSTERS
Computación de Alta Performance Curso 2008 Basado en el artículo Cluster computing at a glance. M. Baker, R. Buyya, Software Practice and Experience 29 (6), pp. 551-576, 1999. CÓMO MEJORAR LA PERFORMANCE?
Más detallesMICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI
MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos
Más detallesPLIEGO DE PRESCRIPCIONES TÉCNICAS CONTRATO DE SUMINISTRO
PLIEGO DE PRESCRIPCIONES TÉCNICAS CONTRATO DE SUMINISTRO Contrato de suministro de un cluster de computadores con destino al Instituto Carlos I de Física Teórica y Computacional de la Universidad de Granada.
Más detallesLinux 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 detallesUNIDAD 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 detallesFacultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS
PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes
Más detallesIntroducció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 detallesRedes de Interconexión
Redes de Interconexión José M. Cámara (checam@ubu.es) 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 detallesMULTIPROCESADORES COMERCIALES. José M. Cámara v. 2.0
MULTIPROCESADORES COMERCIALES José M. Cámara (checam@ubu.es) v. 2.0 ARQUITECTURA SMP AlphaServer 8400 Características generales Multiprocesador simétrico de acceso uniforme a memoria Hasta 12 CPU Alpha
Más detallesIntroducción. Historia. Supercomputadoras, una visión general
Introducción Una supercomputadora es una computadora que es considerada en su momento de introducción, como lo máximo en capacidad de procesamiento y cálculo, con capacidades muy superiores a la de una
Más detallesINEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009
Introducción al Curso Microprocesadores INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: Architecture, Programming and Interfacing. 8va. Ed., Prentice Hall, 2009 Prof. José Navarro
Más detallesConcurrencia. 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 detallesMULTIPROCESADORES (MIMD)
CAPITULO 6 MULTIPROCESADORES (MIMD) 6.1 - Generalidades de Multiprocesadores. Pueden clasificarse en esta categoría muchos sistemas multiprocesadores y sistemas multicomputadores. Un multiprocesador se
Más detallesLas redes de ordenadores. Tipos. Comunicación en la Red Modelo OSI. Arquitectura TCP/IP. Luis Villalta Márquez
Las redes de ordenadores. Tipos. Comunicación en la Red Modelo OSI. Arquitectura TCP/IP. Luis Villalta Márquez Comunicación en la Red Las redes de ordenadores. Tipos. Definición de Red Una de red de ordenadores
Más detallesTema 2. Arquitectura de CPU avanzadas 15/03/2011
Tema 2. Arquitectura de CPU avanzadas. Juegos CISC y RISC. Proceso paralelo. Procesadores escalares y vectoriales. Segmentación. Caches multinivel. Índice Introducción... 1 Procesadores CISC y RISC...
Más detallesDepartamento Ingeniería en Sistemas de Información
ASIGNATURA: ARQUITECTURA DE MODALIDAD: COMPUTADORAS DEPARTAMENTO: ING. EN SIST. DE INFORMACION HORAS SEM.: Anual 4 horas AREA: COMPUTACIÓN HORAS/AÑO: 128 horas BLOQUE TECNOLOGÍAS BÁSICAS HORAS RELOJ 96
Más detallesConceptos generales de sistemas distribuidos
Departament d Arquitectura de Computadors Conceptos generales de sistemas distribuidos Sistema distribuido Un sistema en el que los componentes hardware y/o software ubicados en computadores en red, se
Más detallesEVOLUCIÓ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 detallesCAR. Responsable : María del Carmen Heras Sánchez. Asesores Técnicos : Daniel Mendoza Camacho Yessica Vidal Quintanar.
CAR Responsable : María del Carmen Heras Sánchez Asesores Técnicos : Daniel Mendoza Camacho Yessica Vidal Quintanar http://acarus2.uson.mx Infraestructura de Hardware Software Conexiones remotas http://acarus2.uson.mx
Más detallesObjetivo(s) general(es) de la asignatura. Programa de Asignatura. Historia del programa. Relación con otras asignaturas
Programa de Asignatura Historia del programa Lugar y fecha de elaboración Participantes Observaciones (Cambios y justificaciones) Relación con otras asignaturas Anteriores Posteriores Nombre de la asignatura
Más detallesIII Unidad Planificación y diseño de una red (LAN)
Recordemos: Una red de área local, Es un conjunto de Equipos y dispositivos de hardware unidos entre sí con el fin de compartir recursos en una zona geográfica limitada. Planificación y diseño de la red.
Más detallesTaller 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
Í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
Más detallesNociones básicas de computación paralela
Nociones básicas de computación paralela Javier Cuenca 1, Domingo Giménez 2 1 Departamento de Ingeniería y Tecnología de Computadores Universidad de Murcia 2 Departamento de Informática y Sistemas Universidad
Más detalles1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento.
1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento. Arquitecturas Clásicas. Estas arquitecturas se desarrollaron en las primeras computadoras electromecánicas y de tubos
Más detallesIntroducción a los sistemas operativos. Ing Esp Pedro Alberto Arias Quintero
Introducción a los sistemas operativos Ing Esp Pedro Alberto Arias Quintero Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2
Más detallesIntroducción a la Computación Paralela
Centro Nacional de Cálculo Científico Universidad de Los Andes CeCalCULA Mérida - Venezuela Introducción a la Computación Paralela Herbert Hoeger hhoeger@ing.ula.ve CONTENIDO 1. INTODUCCION...1 2. APLICACIONES
Más detallesPROGRAMA INSTRUCCIONAL FUNDAMENTO PARA EL DISEÑO DE SISTEMAS CON MICROPROCESADORES
UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA ESCUELA DE COMPUTACIÓN PROGRAMA INSTRUCCIONAL FUNDAMENTO PARA EL DISEÑO DE SISTEMAS CON MICROPROCESADORES CÓDIGO ASIGNADO SEMESTRE
Más detallesIntroducción a los Sistemas. Distribuidos
Construcción de Sistemas Distribuidos Introducción a los Sistemas Distribuidos Rogelio Ferreira Escutia Contenido 1.1. Características de un sistema distribuido 1.2. Objetivos de los sistemas distribuidos
Más detallesGUÍA DE APRENDIZAJE ARQUITECTURAS PARALELAS
GUÍA DE APRENDIZAJE ARQUITECTURAS PARALELAS Datos Descriptivos TITULACIÓN: CENTROS IMPLICADOS: GRADO EN INGENIERIA DE COMPUTADORES E.U. DE INFORMATICA CICLO: Grado sin atribuciones MÓDULO: MATERIA: Optativa
Más detallesTEMA II: ALMACENAMIENTO DE LA INFORMACIÓN
CUESTIONES A TRATAR: Existe un tipo único tipo de memoria en un determinado computador? Todas las memorias de un computador tienen la misma función?. Qué es la memoria interna de un computador? Por qué
Más detallesArea Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché
Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria
Más detallesIntroducción a la conmutación LAN.
Introducción a la conmutación LAN. Profesor: Segmentación LAN. La siguiente figura muestra un ejemplo de una red Ethernet segmentada. La red consta de quince computadores. De esos quince computadores,
Más detallesLa Comunicación es la transferencia de información con sentido desde un lugar (fuente,transmisor) a otro lugar (destino, receptor).
La Comunicación es la transferencia de información con sentido desde un lugar (fuente,transmisor) a otro lugar (destino, receptor). Elementos básicos de un sistema de comunicaciones 1 El Transmisor pasa
Más detalles1.2.-Analisis de los componentes
1.2.-Analisis de los componentes 1.2.1.-CPU La Unidad Central de Proceso (conocida por sus siglas en inglés, CPU). Es el lugar donde se realizan las operaciones de cálculo y control de los componentes
Más detallescuevogenet Paralelización en CUDA de la Dinámica Evolutiva de Redes Génicas Dirigido por: Fernando Díaz del Río José Luis Guisado Lizar
cuevogenet Paralelización en CUDA de la Dinámica Evolutiva de Redes Génicas Realizado por: Raúl García Calvo Dirigido por: Fernando Díaz del Río José Luis Guisado Lizar Objetivos Implementar un algoritmo
Más detallesUNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL DEPARTAMENTO DE INGENIERÍA ESTRUCTURAL
117 TIPO DE 5 FUNDAMENTACIÓN El desarrollo de toda actividad productiva y/o cualquier proyecto requiere como insumo indispensable disponer, manejar y procesar información relevante para los fines que se
Más detalles0.Principios del Microprocesador
There are no translations available. La revolución tecnológica en integración de componentes ha llegado a extremos insospechados, un ejemplo los procesadores Dual Core.. PROCESADORES DE DOBLE NÚCLEO ÍNDICE
Más detallesTemas 17 y 18. Conmutación rápida de paquetes
Temas 17 y 18 Conmutación rápida de paquetes Instituto Tecnológico de Massachusetts Diapositiva 1 Conmutadores de paquetes Paquete Motor de enrutamiento Conmutador (switch) Controlador Paquete Datos Cabecera
Más detallesMultiprocesadores y multicomputadores
Multiprocesadores y multicomputadores Daniel Jiménez-González PID_00184815 Los textos e imágenes publicados en esta obra están sujetos excepto que se indique lo contrario a una licencia de Reconocimiento-NoComercial-
Más detalles. Envia un paquete de datos con eco, que se envia a un dispositivo de red para que este emita una respuesta
1. Es un Servicio que Comprende la navegación en Internet a través de páginas en formato de hipertexto, de manera que con un clic del ratón nos transporta a otras páginas relacionadas. 1. Redes NT. La
Más detallesIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Departament d Informàtica de Sistemes i Computadors EPS d'alcoi Contenidos Introducción Hardware Qué es un Sistema Operativo Historia de los Sistemas Operativos 1
Más detallesProcesamiento paralelo: Paralelismo en sistemas monoprocesadores Mecanismos de procesamiento en paralelo. Multiprogramación y Tiempo compartido.
Paralelismo en Sistemas Procesamiento paralelo: Paralelismo en sistemas monoprocesadores Mecanismos de procesamiento en paralelo. Multiprogramación y Tiempo compartido. Paralelismo en sistemas multiprocesador
Más detallesArquitectura de Computadores
Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. CPU Segmentada (Pipeline) 7. Memoria Caché 8. Arquitecturas RISC Arquitectura de
Más detalleswww.bsc.es RECURSOS SUPERCOMPUTACIÓN BSC- CNS RES PRACE
www.bsc.es RECURSOS SUPERCOMPUTACIÓN CNS RES PRACE BSC- + Equipos + Capacidad TIER 0 Centros europeos TIER 1 Centros nacionales TIER 2 Centros regionales y universidades 2 BARCELONA SUPERCOMPUTING CENTER
Más detallesComputación Paralela Móvil
Algoritmos y Programación Paralela Facultad de Informática Universidad de Murcia Copyleft c 2008. Reproducción permitida bajo los términos de la licencia de documentación libre GNU. Contenido 1 Introducción
Más detallesAndres Felipe Rojas / Nancy Gelvez. UNESCO UNIR ICT & Education Latam Congress 2016
Distributed processing using cosine similarity for mapping Big Data in Hadoop (Procesamiento distribuido usando similitud de coseno para mapear Big Data en Haddop) Andres Felipe Rojas / Nancy Gelvez UNESCO
Más detallesSISTEMAS 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 detallesLic. Saidys Jiménez Quiroz. Área de Tecnología e Informática. Grado 6 - Cescoj
Lic. Saidys Jiménez Quiroz Área de Tecnología e Informática Grado 6 - Cescoj 2011 NÚCLEO BÁSICO N 2: INTRODUCCIÓN A LA INFORMÁTICA. SESIÓN DE APRENDIZAJE N 2.3: CLASIFICACIÓN DE LOS COMPUTADORES. COMPETENCIA:
Más detallesEquipamiento disponible
PCI 00 Acción Preparatoria Computación Avanzada en Aplicaciones Biomédicas CaaB (High Performance Computing applied to Life Sciences) Equipamiento disponible Participantes Universidad de Málaga, España
Más detallesPREPARATORIA 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 detallesTile64 Many-Core. vs. Intel Xeon Multi-Core
Tile64 Many-Core vs. Intel Xeon Multi-Core Comparación del Rendimiento en Bioinformática Myriam Kurtz Francisco J. Esteban Pilar Hernández Juan Antonio Caballero Antonio Guevara Gabriel Dorado Sergio Gálvez
Más detallesARQUITECTURA DE COMPUTADORAS I. Propósito del curso : Al final del curso el estudiante: Ingeniería Ingeniería en Sistemas.
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H Clave: 08USU4053W FACULTAD DE INGENIERÍA PROGRAMA DEL CURSO: ARQUITECTURA DE COMPUTADORAS I DES: Ingeniería Ingeniería en Sistemas Programa(s) Educativo(s):
Más detallesTopologias de Redes. En la actualidad, existen cinco topologías de red básicas: Malla, Estrella, Anillo, Árbol y Bus.
Topologias de Redes El término topología se refiere a la forma en que está diseñada la red, bien físicamente(rigiéndose de algunas características en su hardware) o bien lógicamente (basándose en las características
Más detallesBreve historia de la creación del laboratorio de supercómputo y visualización en paralelo.
Breve historia de la creación del laboratorio de supercómputo y visualización en paralelo. Cynthia Yesme Morales Rios. UAM-I Recibido: 19 de julio de 2007 Aceptado: 26 de julio de 2007 El Laboratorio Central
Más detallesINFORMATICA III. Capítulo I: Plataformas
INFORMATICA III Capítulo I: Plataformas Plataformas Hardware Modelos de sistemas Sistemas operativos Herramientas de desarrollo Informática III Pág. 2 Plataformas Hardware Modelos de sistemas Sistemas
Más detallesFrancisco Javier Hernández López
Francisco Javier Hernández López fcoj23@cimat.mx http://www.cimat.mx/~fcoj23 Ejecución de más de un cómputo (cálculo) al mismo tiempo o en paralelo, utilizando más de un procesador. Arquitecturas que hay
Más detalles