RENDIMIENTO DE PROCESADORES MANYCORE SOBRE TOPOLOGÍA 2D

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

Download "RENDIMIENTO DE PROCESADORES MANYCORE SOBRE TOPOLOGÍA 2D"

Transcripción

1 RENDIMIENTO DE PROCESADORES MANYCORE SOBRE TOPOLOGÍA 2D Resumen-- Actualmente atrae la atención, investigaciones en sistemas de procesadores, que funcionen con computó paralelo, donde la compartición de memoria, es una de las alternativas para atender la necesidad de optimizar el rendimiento de procesos. Se presenta el análisis del rendimiento de estos sistemas escalares, superescalares, multicore y manycore, siendo el manycore con topología 2D el que demostró un rendimiento 10 veces mejor que los anteriores, en tiempo de respuesta (Epiphany-GPU ciclo máquina a 600 MHz y Arm ciclos máquina a 667 MHz). El manycore presento mejores resultados en tiempo de ejecución, tiempo de acceso a memoria, rendimiento y bajo consumo de energía estos son factores directos que influyen en el alto rendimiento. TEODORO ÁLVAREZ SÁNCHEZ RAUL MUÑOZ ORTIZ ANDRÉS CALVILLO TÉLLEZ MIGUEL ÁNGEL ROMERO MIRANDA Instituto Politécnico Nacional, CITEDI. Av. del Parque No. 131O, Mesa de Otay, Tijuana, Baja California, MÉXICO. rmunoz@citedi.mx talvarez@citedi.mx calvillo@citedi.mx romero@citedi.mx Palabras Claves-- Multicore, Manycore, memoria compartida, topología. 1. INTRODUCCIÓN Por más de 60 años - desde los primeros días de las mainframe a través de la revolución de la PC de la década de 1980 y el éxito de hoy de dispositivos móviles inteligentes - la tecnología de procesador siempre ha evolucionado para satisfacer las expectativas de los usuarios, en los tiempos de conducción de innovaciones imprevistas en la industria de la computación. Dada la diversidad de los nuevos dispositivos móviles que lleguen al mercado sobre una base diaria, las innovaciones del procesador siguen siendo una fuerza poderosa para el cambio [6]. Con la incorporación del cómputo móvil, la arquitecturas de procesador se han desplazado a las computadoras de escritorio tradicionales, incluso a las laptop, esto es impulsado por el rendimiento, portabilidad, compacto, ahorradores de energía, alta integración, rapidez, en parte económica es otro factor determinante para la evolución de la Investigación en computación, etc. Es importante señalar, que el procesador es llamados actualmente core, los procesadores muticore o manycore poseen más de un core, es decir más de una unidad de cómputo en un mismo encapsulado. Esto aumenta el rendimiento, en especial si se utilizan más de una aplicación al mismo tiempo. Hoy en día, los beneficios de esta alto rendimiento, la arquitectura de procesador de bajo consumo están dando sus frutos en dispositivos como televisores digitales y settop boxes, equipo de oficina, como impresoras y copiadoras y dispositivos móviles como tabletas, unidades de juegos portátiles, y smartphones. Desde mediados del 2000 se han propuesto a desarrollar CPUs, mejorando en el rendimiento de un solo thread, no sólo se vuelve cada vez más difícil, pero también va en contra de las limitaciones de eficiencia energética de los dispositivos. Esto se debe a que exponencialmente, se requiere más energía para obtener un porcentaje de rendimiento. La Solución multicore pueden ofrecer un mayor rendimiento en las frecuencias comparables a los diseños de un solo core, mientras que ofrece un ahorro energético importante en términos de costo y eficiencia. Además, las soluciones de múlticore pueden aprovechar los cores con su gran cantidad de transistores optimizando, al suministrar la alimentación a ellos sólo cuando sea necesario. En esencia, esto puede ser pensado como el equilibrio de carga inteligente. No sólo un sistema necesita ser considerado, cual el procesador es el más adecuado para ejecutar una tarea específica, sino que también debe tener en cuenta el rendimiento requerido de esa tarea y asignarla al procesador más adecuado con la energía disponible. El uso de cores necesarios, esto nos permite mantener los demás inactivo ayudando al consumo de energía, que no afecta el rendimiento. Como las tareas se distribuyen a través de múltiples núcleos de procesador. Un procesador diseñado con tecnología de los 80 no podría funcionar a plena capacidad reduciendo voltaje y frecuencia de reloj. Los procesadores multicore permiten que el voltaje y la frecuencia sea reducidos. Esto se traduce en ahorros de energía significativos relacionados con el rendimiento global del sistema. Un enfoque de "múlticore" para procesamiento multicore requiere ejecutar cargas para ser compartidos a través de muchos procesadores más pequeños, tal como un Cortex-A5, en vez de simple thread con múltiples cargas de trabajo de un solo procesador core. Los diseñadores de procesadores están implementando cada 18 al 20 de febrero Facultad de Ciencias Químicas e Ingeniería. UABC. Copyright Tijuana, Baja California, México. 158

2 vez más grupos de procesadores para trabajar juntos, compartiendo datos y tareas entre los caches o varias instancias del mismo procesador. Muchos core se vuelve aún más interesante ya que los procesadores más pequeños trabajan juntos para ofrecer un nivel de ejecución combinado con menor consumo de energía que un gran procesador de multitarea con la misma carga de trabajo. Como se mencionó anteriormente, los costos asociados con un mayor rendimiento sobre un subproceso son exponenciales; Sin embargo, con el procesamiento multicore el costo se vuelve más lineal en escala. Los diseñadores están utilizando muchos cores para reducir significativamente los costos al integrarlos al sistema. Como diseñadores de hardware comienzan a implementar estos sistemas de múltiples cores, los desarrolladores de software tendrán que producir código capaz de utilizar una solución de procesamiento múlticores. Hasta entonces, los dispositivos deben tener la capacidad de ejecutar tareas de alto rendimiento. Un ejemplo de un sistema que contienga ambos multicores de alto rendimiento y la mayor eficiencia de energía de muchos cores en el sistema CPU y GPU, donde el GPU de muchos cores puede entregar cómputo gráfico utilizando menos energía que multicore CPU. Dado que el GPU sigue siendo coherente con el CPU y comparte sus cachés, ancho de banda de memoria externa y la demanda del rendimiento del CPU se puede reducir. Los lenguajes como CUDA, OpenCL/C/C++, Phyton para epiphany están trabajando para las aplicaciones más genéricas. La arquitectura Epiphany es una de las últimas arquitecturas manycore en aparecer; se trata de una arquitectura de 16 o 64 cores, expandible hasta 4,096 cores en un futuro. Entre sus características notables se encuentran una arquitectura manycore, escalable, con memoria compartida capaz de ejecutar cómputo paralelo. Esta arquitectura ofrece una potencia de 50 Gigaflops por watt en cálculos de simple precisión. Está fabricada con el proceso de manufactura de 28 nm y está conformada por 16 y 64 núcleos basados en una arquitectura RISC e interconectados vía una red interna de alta velocidad; el chip funciona a una frecuencia de 800 MHz, ofreciendo una potencia de 100 gigaflops y un TDP (thermal design point) de apenas 2W. Cada uno de sus núcleos utiliza un diseño muy simple, el cual es similar a los núcleos de los GPU o de aceleradores como Xeon Phi, obviamente sin el hardware x86 de este último. En la figura 1, se muestran los componentes claves en la arquitectura Epiphany. Figura 1. Componentes de la Arquitectura Epiphany. Un superes calar, un CPU RISC de punto flotante en cada nodo que puede ejecutar dos operaciones en punto flotantes y una operación de carga en memoria de 64 bits con cada ciclo de reloj. La memoria local en cada nodo proporciona 32 Bytes/ciclo de ancho de banda sostenido y es parte de un sistema de memoria compartida, distribuida. La infraestructura de comunicación Multicore en cada nodo que incluye una interfaz de red, un acelerador DMA multicanal, decodificador de dirección multicore y una red de monitores. Una red de malla 2D con latencias comunicación en el chip de nodo a nodo en nanosegundos, con cero sobrecarga inicial. 2. METODOLOGÍA De manera general la investigación del sistema de manycore procesa los datos de la imagen Lena.jpg que tiene la imagen imperfecciones por la captura del dispositivo: La investigación la dividimos tres fases: En la primera fase, el sistema obtener la imagen de Lena.jpg En la segunda fase, se analizara la imagen alteradas con ruido gaussiano, es un tipo de ruido generado por el dispositivo de captura (cámaras y escáner)[1][2]. En la tercera fase, se ejecutara el programa que llame a la imagen Lena, a esta imagen que se le aplique el filtro basado en el dominio en frecuencia y que sea ejecutado con 1 core, 4 cores y 16 cores obteniendo los resultados de las ejecuciones desplegadas en el monitor como se muestra en la figura al 20 de febrero Facultad de Ciencias Químicas e Ingeniería. UABC. Copyright Tijuana, Baja California, México. 159

3 Figura 2. Proceso de restauración de imagen a través de filtros. I R 2. DESARROLLO DEL SISTEMA En la actualidad, las computadoras modernas cuentan con procesadores de arquitectura multicore, las cuales integran varias unidades de procesamiento en un sólo encapsulado. Estos procesadores son capaces de ejecutar simultáneamente varias tareas utilizando hilos, procesos o por paso de mensajes, permitiendo con esto que las aplicaciones se ejecuten en menor tiempo. Para explotar el paralelismo disponible a nivel de hardware, la aplicación debe ser descompuesta en diferentes partes. De esta manera cada unidad de core disponible podría ejecutar una parte de la aplicación en paralelo con otras unidades cores. La descomposición de la aplicación debe ser seguida por la sincronización de las diferentes partes de la aplicación para asegurar que se conserva la consistencia. Además, la programación paralela se puede implementar de diferentes formas y con distintos lenguajes de programación [5]. La arquitectura Epiphany utilizada para el desarrollo de esta investigación, posee un modelo de programación neutral y compatible con la mayoría de los métodos de programación paralela, incluyendo: SIMD Single Instruction Multiple Data, SPMD Single Program Multiple Data, programación maestroesclavo, MIMD, Flujo de datos estático y dinámico, Array sistólico, Multihilos de memoria compartida, paso de mensajes y CSP - Procesos de Comunicación Secuencial. EL código puede escribirse en lenguaje C/C++ estándar, compilarse y ejecutarse en un solo núcleo, siempre que las matrices A, B y C sean colocadas en la memoria local de los núcleos. En este ejemplo de programación, no existe diferencia entre la arquitectura Epiphany y alguna otra plataforma con un solo procesador. Para acelerar el cálculo matemático, es posible utilizar varios núcleos simultáneamente. Primero se distribuyen las matrices A, B, C en P tareas. Por la naturaleza estructural de una matriz, la manera más adecuada de distribuir las tareas, es por bloques pequeños. Para ello se hacen programas (SPMD Single Program Multiple Data) que se ejecutan en cada uno de los núcleos. La figura 3. muestra que la multiplicación de matrices puede dividirse en 16 tareas y cada una de ellas ejecutada en los núcleos de la red. La transferencia de datos durante I F la ejecución de las tareas, entre cada nodo, se realiza mediante la interfaz para paso de mensajes incluida en el entorno de programación de Epiphany (SDK) o directamente escribiendo en la memoria compartida global[4]. La multiplicación de matrices en paralelo se completa en P pasos, (donde P es el número de procesadores), con cada tarea de multiplicación de matrices operando sobre el conjunto de datos que son del tamaño de P por P. En cada paso del proceso, se hacen modificaciones a la matriz C, después de lo cual la matriz A se mueve hacia abajo y la matriz B se mueve a la derecha. Este ejemplo se puede programar utilizando lenguaje de programación estándar ANSI. La arquitectura Epiphany proporcionan funciones específicas para simplificar la programación multicore, pero su uso no es obligatorio, esta arquitectura permite a los programadores innovar en todos los niveles. Este algoritmo, implementado en la arquitectura Epiphany con 16-cores operando a 1 GHz, resuelve la multiplicación de matrices de 128 x 128 en 2 ms. Este ejemplo demuestra cómo es posible escalar la arquitectura para miles de cores y cómo crece linealmente el rendimiento de la arquitectura Epiphany con el número de cores cuando se utilizan modelos adecuados de programación y distribución de datos [4]. Figura 3. Flujo de datos en la multiplicación de matrices. 3. BENEFICIOS CLAVE DE LA ARQUITECTURA La arquitectura Epifanía fue diseñada para un buen rendimiento en una amplia gama de aplicaciones, pero realmente se destaca en aplicaciones con alta localidad espacial y temporal de los datos y código. Ejemplos de 18 al 20 de febrero Facultad de Ciencias Químicas e Ingeniería. UABC. Copyright Tijuana, Baja California, México. 160

4 tales dominios de aplicación incluyen: procesamiento de imágenes, la comunicación, el procesamiento de la señal del sensor, el cifrado y la compresión. Alta velocidad de comunicación entre procesadores son compatibles con la Epifanía arquitectura 2D Mesh Red-on-Chip (NOC), que se muestra en la figura 3b, que se conecta los nodos de procesador en un chip. La red de malla para el tráfico en alto rendimiento es usada en aplicaciones en tiempo real. Figura 4b. Consumo de energía de Epifanía La red se aprovecha de localidad espacial y una abundancia de cables cortos punto a punto en el chip para enviar Transacciones completas que consiste en dirección de origen, dirección de destino, y los datos en un solo ciclo de máquina. Cada enlace de enrutamiento puede transferir hasta 8 bytes de datos en cada ciclo máquina, lo que permite 64 bytes de datos a fluir a través de cada nodo de enrutamiento en cada ciclo máquina, el apoyo a un ancho de banda efectivo de 64 GB/seg a una frecuencia de funcionamiento de la malla de 1GHz. A continuación tenemos las siguientes figuras 4a y 4b que nos muestra diferentes arquitecturas del mismo enfoque de alto rendimiento y el consumo de energía que tiene Epifanía. Facilidad de uso: Una arquitectura de múltiples núcleos que sea programable con ANSI-C/C+ +. Esto hace que la arquitectura sea accesible a todos los programadores, independientemente de su nivel de experiencia. Eficacia: Las instrucciones de propósito general para superescalar, bancos de registros sin restricciones, se asegura de que el código de aplicación escrito en ANSI-C puede acercarse al rendimiento teórico máximo de la arquitectura de la Epifanía. Baja potencia: Optimizaciones de micro arquitectura, una alta integración de circuitería eléctrica y un amplio periodo de tiempo, que permite hasta 70% de eficiencia de procesamiento Gflop/Watt, utilizando tecnología de diseño de 28nm. VENTAJA EFICAZ DE EPIFANÍA La arquitectura Epifanía es un desarrollo tecnológico muy bien diseñado y estructurado. Este diseño ya ha completado cuatro generaciones de silicio de la arquitectura, la tabla 1 muestra claramente las ventajas de características de la arquitectura, la epifanía en comparación con otras arquitecturas del mismo enfoque de la competencia. En la figura 5 se muestra las ventajas de la eficiencia indiscutible de la arquitectura Epifanía. Tabla 1.Caracteristicas de cores Escalabilidad: La arquitectura puede escalar a miles de núcleos en un solo chip, y millones de núcleos dentro de un sistema más grande. Esto proporciona la base para las futuras mejoras en el rendimiento de un mayor paralelismo. Figura 4a. Comparación de arquitecturas 18 al 20 de febrero Facultad de Ciencias Químicas e Ingeniería. UABC. Copyright Tijuana, Baja California, México. 161

5 TIEMPO Congreso Internacional de Investigación Tijuana. Revista Aristas: Investigación Básica y Aplicada. ISSN , Vol. 4, Núm. 7. Año Figura 5. Eficiencia de la arquitectura Epifanía Figura 6. Rendimiento del core Epiphany RENDIMIENTO 9.2% Cores 2 CORES 16 CORES CARGAS DE TRABAJO Una de las grandes ventajas de esta arquitectura es que cualquiera que esté familiarizado con C/C ++ puede lograr grandes resultados en muy poco tiempo. Absolutamente no hay idiomas, bibliotecas o construcciones de programación propietarias que se requieran. En la tabla 2 se muestra las latencias de tiempo de ejecución en diferentes lenguajes y la eficiencia sobre arquitecturas SIMD. Tabla 2. Rendimiento de cargas de trabajo 5. CONLUSION En este momento, el procesador actual Epiphany-IV funciona a 800 MHz, y se espera que alcance una precisión de 70 gigaflops/vatio, dos veces la eficiencia proporcionada en los sistemas anteriores. En el mercado de supercomputo, este procesador tendrá que competir con las soluciones GPGPU de AMD y Nvidia(Tesla M2050, GPU GeForce GT 120, GPU GeForce9800 GX2, Tilera(Tile-Gx), así como el con procesador Knights Ferry MIC, y con otros microprocesadores diseñados con FPGA de otras marcas. El CPU Epiphany-IV esta, diseñado con una tecnología de 28nm, con lo cual este CPU tendría una virtud muy importante, porque será capaz de tener un buen rendimiento en un espacio pequeño, sin incrementar demasiado el consumo energético, por lo que esta plataforma Epiphany-IV, demuestra una ruta de acceso inmediato hacia la meta de 50 GFLOPS por vatio, que DARPA debería alcanzar en 2018 en aplicaciones de computación de alto rendimiento. Agradecimientos 4. RESULTADOS En la figuras 4a, 4b, 6 y tabla 2 mostramos la equivalencia de las arquitecturas SIMD con la arquitectura Epifanía en consumo y rendimiento, en este momento se tiene contemplado en trabajar sobre las siguientes generaciones del procesador Epiphany-IV de 64 y 128 procesadores, que funciona a 800 MHz, para tener resultados prácticos sobre las arquitecturas multicore, manycore donde hay que ser radical, para mejorar la eficiencia energética donde debe haber cambios en la manera de programar y educar en la manera de pensar de cómo ejecutar dos o más tareas simultáneamente acompañado con los conceptos del ahorro de energía, como un dato importante Epifanía competirá con rivales como Tilera, Nvidia, Advanced Micro Devices, ARM e Intel, se espera que alcance una precisión de 70 y 100 Gigaflops/watts. El resultado de este trabajo se deriva del proyecto SIP , apoyado por la Secretaría de Investigación y Posgrado del IPN. 6. REFERENCIAS [1] Reza. H. M, An Anisotropic Fourth-Order Di_usion Filter For Image Noise Removal, International Journal of Computer Vision, Vol. 92. No 2. pp [2] Vajda. A, Multi-core and Many-core Processor Architectures, pp 3. May [3] Sánchez, M. G. y col, Performance Evaluation of using Multi-Core and GPU to Remove Noise in Images, [En línea]. pp. 72,82,106, 113, 2011b. [4] Epiphany, SDK Reference Manual (2014)[En línea]. Disponible en: _sdk _reference pdf 18 al 20 de febrero Facultad de Ciencias Químicas e Ingeniería. UABC. Copyright Tijuana, Baja California, México. 162

GRADO EN INGENIERÍA DE COMPUTADORES

GRADO EN INGENIERÍA DE COMPUTADORES GRADO EN INGENIERÍA DE COMPUTADORES Tema 1 Departamento Introducción al de paralelismo Automática Prof. Dr. José Antonio de Frutos Redondo Curso 2015-2016 Tema 1: Introducción Necesidad del procesamiento

Más detalles

Tile64 Many-Core. vs. Intel Xeon Multi-Core

Tile64 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 detalles

CÓMPUTO DE ALTO RENDIMIENTO EN MEMORIA COMPARTIDA Y PROCESADORES GRÁFICOS

CÓMPUTO DE ALTO RENDIMIENTO EN MEMORIA COMPARTIDA Y PROCESADORES GRÁFICOS CÓMPUTO DE ALTO RENDIMIENTO EN MEMORIA COMPARTIDA Y PROCESADORES GRÁFICOS Leopoldo N. Gaxiola, Juan J. Tapia Centro de Investigación y Desarrollo de Tecnología Digital Instituto Politécnico Nacional Avenida

Más detalles

Arquitecturas GPU v. 2015

Arquitecturas GPU v. 2015 v. 2015 http://en.wikipedia.org/wiki/graphics_processing_unit http://en.wikipedia.org/wiki/stream_processing http://en.wikipedia.org/wiki/general-purpose_computing_on_graphics_processing_ units http://www.nvidia.com/object/what-is-gpu-computing.html

Más detalles

Alejandro Molina Zarca

Alejandro Molina Zarca Compute Unified Device Architecture (CUDA) Que es CUDA? Por qué CUDA? Dónde se usa CUDA? El Modelo CUDA Escalabilidad Modelo de programación Programación Heterogenea Memoria Compartida Alejandro Molina

Más detalles

FUNDAMENTOS 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 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 detalles

Quinta tarea: Existen varias versiones del 80486:

Quinta 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 detalles

Estructura Interna de La PC. 1. Microprocesadores 2. I/O ( Entrada / Salida) 3. Memoria

Estructura Interna de La PC. 1. Microprocesadores 2. I/O ( Entrada / Salida) 3. Memoria Estructura Interna de La PC 1. Microprocesadores 2. I/O ( Entrada / Salida) 3. Memoria Estructura Interna de La PC Estructura Interna de La PC Estructura Interna de La PC Estructura Interna de La PC Estructura

Más detalles

Paralelismo _Arquitectura de Computadoras IS603

Paralelismo _Arquitectura de Computadoras IS603 Paralelismo _Arquitectura de Computadoras IS603 INTRODUCCION El objetivo de esta investigación, es conceptualizar las diferentes tipos de paralelismo referente al área de Arquitectura de Computadoras,

Más detalles

Intel lanza su procesador Caballero Medieval habilitado para Inteligencia Artificial

Intel 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 detalles

Definición de Arquitectura

Definición de Arquitectura Definición de Arquitectura Arquitectura de los Computadores Personales Luis J. Saiz Adalid 1 Resumen Evolución del rendimiento de los computadores Concepto de arquitectura Tendencias Análisis de prestaciones

Más detalles

Computació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 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 detalles

Tema 3 GPUs: Introducción

Tema 3 GPUs: Introducción Tema 3 GPUs: Introducción Alberto Ros Bardisa Tema 3 GPUs Alberto Ros Bardisa 1 / 15 Agenda 1 GPUs: Introducción 2 GP-GPU 3 Ejemplos comerciales 4 Conclusiones Tema 3 GPUs Alberto Ros Bardisa 2 / 15 Agenda

Más detalles

Tipos De Procesadores

Tipos De Procesadores Tipos De Procesadores Procesadores de INTEL 1971 Intel 4004 CPU de 4 bits. Fue el primer microprocesador de venta comercial. Frecuencia de reloj 740 KHz. 1972 Intel 8008 Pensado para el Datapoint 2200

Más detalles

MAGMA. Matrix Algebra on GPU and Multicore Architecture. Ginés David Guerrero Hernández

MAGMA. 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 detalles

Organización del Computador I. Introducción e Historia

Organización del Computador I. Introducción e Historia Organización del Computador I Introducción e Historia Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz de

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 jiparraguirre@frbb.utn.edu.ar

Más detalles

cuevogenet 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 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 detalles

TEMA 4 PROCESAMIENTO PARALELO

TEMA 4 PROCESAMIENTO PARALELO TEMA 4 PROCESAMIENTO PARALELO Tipos de plataformas de computación paralela Organización lógica Organización física Sistemas de memoria compartida Sistemas de memoria distribuida Tipos de plataformas de

Más detalles

Análisis de rendimiento de algoritmos paralelos

Análisis de rendimiento de algoritmos paralelos Análisis de rendimiento de algoritmos paralelos Joaquín Andrés López Molina josandlopmol@gmail.com Daniel Mauricio Rodríguez Alpizar danielmau231995@hotmail.com Estudiantes de Ingeniería en Computación

Más detalles

Aspectos avanzados de arquitectura de computadoras Multiprocesadores (I) Facultad de Ingeniería - Universidad de la República Curso 2017

Aspectos avanzados de arquitectura de computadoras Multiprocesadores (I) Facultad de Ingeniería - Universidad de la República Curso 2017 Aspectos avanzados de arquitectura de computadoras Multiprocesadores (I) Facultad de Ingeniería - Universidad de la República Curso 2017 Motivación Explotación de ILP estancada desde 2005 (aproximadamente)

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

Balance Dinámico de Carga en Super-Cómputo

Balance Dinámico de Carga en Super-Cómputo Balance Dinámico de Carga en Super-Cómputo Dr. Manuel Aguilar Cornejo Presentación elaborada por: Juan Santana Santana 1 Introducción Balance dinámico de carga Librería DLML Algoritmo utilizando una topología

Más detalles

INFORMATICA III. Cap. I: Plataformas

INFORMATICA III. Cap. I: Plataformas INFORMATICA III Cap. I: Plataformas Plataformas Código nativo y portable Máquinas virtuales Servidores Estaciones de trabajo Clientes delgados Dispositivos embebidos Dispositivos móviles Plataformas Hardware

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

UNIVERSIDAD DE GUADALAJARA

UNIVERSIDAD DE GUADALAJARA UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS ARQUITECTURA DE COMPUTADORAS

Más detalles

MULTIPROCESADORES TIPOS DE PARALELISMO

MULTIPROCESADORES TIPOS DE PARALELISMO Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

Arquitectura de Computadoras para Ingeniería

Arquitectura de Computadoras para Ingeniería Arquitectura de Computadoras para Ingeniería (Cód. 7526) 1 Cuatrimestre 2016 Dra. DCIC - UNS 1 Multiprocesadores 2 Clasificación de Flynn Clasificación de 1966 En función del flujo de instrucciones y datos

Más detalles

INFORMATICA III. Capítulo I: Plataformas

INFORMATICA 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 detalles

ARQUITECTURA DEL COMPUTADOR

ARQUITECTURA DEL COMPUTADOR 1-11 Marzo de 2017 FACET -UNT ARQUITECTURA DEL COMPUTADOR Graciela Molina gmolina@herrera.unt.edu.ar m.graciela.molina@gmail.com 1 MODELO VON NEUMANN RAM J. Von Neumann frente a la computadora IAS, 1952.

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

INFORMATICA III. Capítulo I: Plataformas

INFORMATICA 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 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

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 jiparraguirre@frbb.utn.edu.ar

Más detalles

Información general Quién utiliza la computación en paralela? Conceptos y Terminología Límites y Costos de Programación Paralela

Información general Quién utiliza la computación en paralela? Conceptos y Terminología Límites y Costos de Programación Paralela Las computadoras paralelas pueden ser construidas a partir de materias primas con componentes baratos. Resolver problemas mayores y más complejos: Muchos de los problemas son tan grandes y/o complejos

Más detalles

GPGPU ( GENERAL PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS)

GPGPU ( GENERAL PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS) 26 GPGPU ( GENERAL PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS) Técnica GPGPU consiste en el uso de las GPU para resolver problemas computacionales de todo tipo aparte de los relacionados con el procesamiento

Más detalles

Computación 1. Roles en la interconexión

Computación 1. Roles en la interconexión Computación 1 Roles en la interconexión Contenido Roles en la Interconexión Host y Terminales Servidores y Clientes Arquitectura Cliente-Servidor Servidor y Cliente son programas Protocolo de Servicio

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

Entornos de programación paralela basados en modelos/paradigmas

Entornos de programación paralela basados en modelos/paradigmas Program. paralela/distribuida Entornos de programación paralela basados en modelos/paradigmas Sobre la programación paralela 1 Índice Reflexiones sobre la programación paralela MapReduce Propuesta original

Más detalles

Tecnologías, Organización y Microarquitectura

Tecnologías, Organización y Microarquitectura Septiembre 2012 Tecnología de Integración Nanotecnología Tecnología de Integración Imágenes obtenidas con TEM (Transmission Electron Microscope) de una cepa del virus de la influenza, y de un transistor

Más detalles

EVOLUCION PROCESADORES AMD (ADVANCED MICRO DEVICES)

EVOLUCION PROCESADORES AMD (ADVANCED MICRO DEVICES) EVOLUCION PROCESADORES AMD (ADVANCED MICRO DEVICES) AMD AM286 Es la copia del intel 80286, creado con permiso de intel. Por petición de IBM como segunda fuente, tienen arquitectura interna de 16 bits,

Más detalles

MICROPROCESADOR. Ing. Raúl Rojas Reátegui

MICROPROCESADOR. Ing. Raúl Rojas Reátegui MICROPROCESADOR Ing. Raúl Rojas Reátegui OBJETIVOS Al termino de la sesión el estudiante será capaz de: Describir las principales características de un Microprocesador. Describir las principales características

Más detalles

Tema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas

Tema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas Tema 7. Mejora del rendimiento: introducción a la segmentación y a las arquitecturas paralelas Arquitectura de Computadores Curso 2009-2010 Transparencia: 2 / 21 Índice Introducción Taxonomía de Flynn

Más detalles

o Nos vamos a centrar en la memoria del sistema, esta memoria es conocida como RAM (random-access memory, memoria de acceso aleatorio).

o Nos vamos a centrar en la memoria del sistema, esta memoria es conocida como RAM (random-access memory, memoria de acceso aleatorio). Conrado Perea o Nos vamos a centrar en la memoria del sistema, esta memoria es conocida como RAM (random-access memory, memoria de acceso aleatorio). o Es la memoria que instalamos en la placa base. o

Más detalles

Departamento de Automática

Departamento de Automática Departamento de Automática Tema 1 Introducción al paralelismo Prof. Dr. José Antonio de Frutos Redondo Dr. Raúl Durán Díaz Curso 2010-2011 Tema 1: Introducción Necesidad del paralelismo Rendimiento de

Más detalles

Máquinas de alto rendimiento

Máquinas de alto rendimiento Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;

Más detalles

PROCESAMIENTO DISTRIBUIDO

PROCESAMIENTO DISTRIBUIDO Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos

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

TEMA 1: EJECUCIÓN PARALELA: FUNDAMENTOS(I)

TEMA 1: EJECUCIÓN PARALELA: FUNDAMENTOS(I) Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas ARQUITECTURA DE COMPUTADORES II AUTORES: David Expósito Singh Florin Isaila Daniel Higuero Alonso-Mardones Javier García Blas Borja Bergua

Más detalles

Uso eficiente de tarjetas gráficas para la visualización volumétrica de campos escalares

Uso eficiente de tarjetas gráficas para la visualización volumétrica de campos escalares Uso eficiente de tarjetas gráficas para la visualización volumétrica de campos escalares Responsables M. en I. Oscar Yañez Suárez (yaso@xanum.uam.mx) Dr. Jorge Garza Olguín (jgo@xanum.uam.mx) Perfil deseable

Más detalles

Ingeniería en Computación

Ingeniería en Computación Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje: Programación Paralela y Distribuida Tema: Introducción a los Sistemas

Más detalles

Arquitectura del Computador. Programación 1 er semestre 2013

Arquitectura del Computador. Programación 1 er semestre 2013 Arquitectura del Computador Programación 1 er semestre 2013 Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz

Más detalles

Elect. de potencia con DSP Programa

Elect. de potencia con DSP Programa Programa Procesamiento Digital de Señales (Introducción) 15 Julio 2014 Universidad Politécnica Salesiana 1.1 procesamiento Procesamiento general Las aplicaciones de los sistemas de procesamiento se pueden

Más detalles

CDI Arquitecturas que soportan la concurrencia. granularidad

CDI Arquitecturas que soportan la concurrencia. granularidad granularidad Se suele distinguir concurrencia de grano fino es decir, se aprovecha de la ejecución de operaciones concurrentes a nivel del procesador (hardware) a grano grueso es decir, se aprovecha de

Más detalles

Clasificación de Flynn de los computadores

Clasificación de Flynn de los computadores Clasificación de Flynn de los computadores Single instruction, single data stream - SISD Single instruction, multiple data stream - SIMD Multiple instruction, single data stream - MISD Multiple instruction,

Más detalles

Introducción al Computo Distribuido

Introducción al Computo Distribuido Introducción al Computo Distribuido Facultad de Cs. de la Computación Juan Carlos Conde Ramírez Distributed Computing Contenido 1 Introducción 2 Importancia del Hardware 3 Importancia del Software 1 /

Más detalles

INSTITUTO POLITÉCNICO NACIONAL CENTRO DE INVESTIGACIÓN EN COMPUTACIÓN. Lagarto:

INSTITUTO POLITÉCNICO NACIONAL CENTRO DE INVESTIGACIÓN EN COMPUTACIÓN. Lagarto: INSTITUTO POLITÉCNICO NACIONAL CENTRO DE INVESTIGACIÓN EN COMPUTACIÓN Lagarto: Una estrategia para la Generación, Aplicación y Transferencia de conocimiento para el Desarrollo de la Industria de las TIC

Más detalles

Potente rendimiento de doble núcleo para los negocios de hoy y de mañana

Potente rendimiento de doble núcleo para los negocios de hoy y de mañana Potente rendimiento de doble núcleo Potente rendimiento de doble núcleo para los negocios de hoy y de mañana Con la inigualable nueva gama de portátiles Toshiba para la empresa que incluyen el procesador

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

Organización de Procesadores

Organización de Procesadores Organización de Procesadores Introducción Alejandro Furfaro Agosto de 2014 Alejandro Furfaro Organización de Procesadores Agosto de 2014 1 / 21 Temario 1 Tecnología de Integracion 2 Arquitectura de Computadores

Más detalles

PROGRAMA DE ESTÍMULOS A LA INNOVACIÓN

PROGRAMA DE ESTÍMULOS A LA INNOVACIÓN TÍTULO DEL PROYECTO: Diseño y Pruebas de servidor de alto desempeño, procesador gráfico e investigación en IoT EMPRESA BENEFICIADA: Intel Tecnología de México, S.A. de C.V. MODALIDAD: INNOVATEC MONTO DE

Más detalles

Tema 1: PROCESADORES SEGMENTADOS

Tema 1: PROCESADORES SEGMENTADOS Tema 1: PROCESADORES SEGMENTADOS Tema 1: PROCESADORES SEGMENTADOS 1.1. Procesadores RISC frente a procesadores CISC. 1.2. Clasificación de las arquitecturas paralelas. 1.3. Evaluación y mejora del rendimiento

Más detalles

Taxonomía de las arquitecturas

Taxonomía de las arquitecturas Taxonomía de las arquitecturas 1 INTRODUCCIÓN 2 2 CLASIFICACIÓN DE FLYNN 3 2.1 SISD (SINGLE INSTRUCTION STREAM, SINGLE DATA STREAM) 3 2.2 SIMD (SINGLE INSTRUCTION STREAM, MULTIPLE DATA STREAM) 4 2.2.1

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

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

Aspectos avanzados de arquitectura de computadoras Multithreading. Facultad de Ingeniería - Universidad de la República Curso 2017 Aspectos avanzados de arquitectura de computadoras Multithreading Facultad de Ingeniería - Universidad de la República Curso 2017 Introducción En este capítulo se explorará la posibilidad de ejecutar múltiples

Más detalles

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso 2016-2017 Presentación e introducción Félix García Carballeira Grupo de Aruitectura de Computadores felix.garcia@uc3m.es

Más detalles

Introducción a la Arquitectura y Plataforma de Programación de Cómputo Paralelo CUDA (36 hrs) Instructor M. en C. Cristhian Alejandro Ávila-Sánchez

Introducción a la Arquitectura y Plataforma de Programación de Cómputo Paralelo CUDA (36 hrs) Instructor M. en C. Cristhian Alejandro Ávila-Sánchez Introducción a la Arquitectura y Plataforma de Programación de Cómputo Paralelo CUDA (36 hrs) I Presentación: Instructor M. en C. Cristhian Alejandro Ávila-Sánchez CUDA (Compute Unified Device Architecture)

Más detalles

Universidad Nacional Autónoma de México Instituto de Geofísica

Universidad Nacional Autónoma de México Instituto de Geofísica Universidad Nacional Autónoma de México Instituto de Geofísica Aplicación del Cómputo Paralelo a la Modelación de Sistemas Continuos en Ciencias e Ingeniería Presentan: Antonio Carrillo Ledesma Ismael

Más detalles

La elección de la CPU. 1. Introducción. Indice de contenidos [23 diapositivas] El procesador central o CPU

La elección de la CPU. 1. Introducción. Indice de contenidos [23 diapositivas] El procesador central o CPU Indice de contenidos [3 diapositivas] 1. Introducción [ diapositivas]. Modelos comerciales e innovaciones en Intel 1] 3. Modelos comerciales en AMD [3] 4. Comparativa Intel-AMD [3] 5. El mejor procesador

Más detalles

Electrónica Digital II

Electrónica Digital II Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL

Más detalles

Lic. 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 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 detalles

UNIVERSIDAD CATOLICA NUESTRA SEÑORA DE LA ASUNCIÓN

UNIVERSIDAD CATOLICA NUESTRA SEÑORA DE LA ASUNCIÓN UNIVERSIDAD CATOLICA NUESTRA SEÑORA DE LA ASUNCIÓN Teoría y Aplicación de la Informática 2 VS Autores: Roberto A. Demestri R. Luis F. Martínez Miranda. Setiembre - 2001 Indice Título Pag. Indice 2 AMD

Más detalles

Plan 95 Adecuado DEPARTAMENTO: ELECTRÓNICA CLASE: ELECTIVA DE ESPECIALIDAD ÁREA: TÉCNICAS DIGITALES HORAS SEM.: 4 HS. HORAS / AÑO: 64 HS.

Plan 95 Adecuado DEPARTAMENTO: ELECTRÓNICA CLASE: ELECTIVA DE ESPECIALIDAD ÁREA: TÉCNICAS DIGITALES HORAS SEM.: 4 HS. HORAS / AÑO: 64 HS. Plan 95 Adecuado ASIGNATURA: COMPUTACIÓN PARALELA CON PROCESADORES GRÁFICOS CODIGO: 95-0409 DEPARTAMENTO: ELECTRÓNICA CLASE: ELECTIVA DE ESPECIALIDAD ÁREA: TÉCNICAS DIGITALES HORAS SEM.: 4 HS. HORAS /

Más detalles

Centro de Cálculo, Instituto de Computación Facultad de Ingeniería, Universidad de la República, Uruguay

Centro de Cálculo, Instituto de Computación Facultad de Ingeniería, Universidad de la República, Uruguay Centro de Cálculo, Instituto de Computación Facultad de Ingeniería, Universidad de la República, Uruguay Centro de Cálculo, Instituto de Computación Facultad de Ingeniería, Universidad de la República,

Más detalles

ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA

ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA U C V F A C C I E N C I A S Organización y Estructura del Computador II ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA T e m a 2 G D O E C - II S e m e st r e I - 2012 AGENDA Subsistema de Buses

Más detalles

15 de Octubre Crowne Plaza Ciudad de México. Simposio Técnico de Medición y Automatización. ni.com/mexico

15 de Octubre Crowne Plaza Ciudad de México. Simposio Técnico de Medición y Automatización. ni.com/mexico 15 de Octubre Crowne Plaza Ciudad de México Simposio Técnico de Medición y Automatización ni.com/mexico Arquitecturas de Programación para Sistemas Multinúcleo Financiero Embebido Médico Científico Industrial

Más detalles

Computación de Altas Prestaciones Sistemas computacionales

Computación de Altas Prestaciones Sistemas computacionales Computación de Altas Prestaciones Sistemas computacionales Domingo Giménez Departamento de Informática y Sistemas Universidad de Murcia, Spain dis.um.es/~domingo Universidad de Murcia 1 Motivación Problemas

Más detalles

COMPARACIÓN DE MODELOS DE SINCRONIZACIÓN EN PROGRAMACIÓN PARALELA SOBRE CLUSTER DE MULTICORES

COMPARACIÓN DE MODELOS DE SINCRONIZACIÓN EN PROGRAMACIÓN PARALELA SOBRE CLUSTER DE MULTICORES COMPARACIÓN DE MODELOS DE SINCRONIZACIÓN EN PROGRAMACIÓN PARALELA SOBRE CLUSTER DE MULTICORES Autor: A.P.U. Enzo Rucci Director: Ing. Armando E. De Giusti Co-Director: Lic. Franco Chichizola Tesina de

Más detalles

Multikernel Arquitectura de Sistema Operativo para sistemas con múltiples núcleos Microprocesadores para Comunicaciones

Multikernel Arquitectura de Sistema Operativo para sistemas con múltiples núcleos Microprocesadores para Comunicaciones Multikernel Arquitectura de Sistema Operativo para sistemas con múltiples núcleos Microprocesadores para Comunicaciones Jesús A. Díaz Sánchez Curso 2010/2011 Índice 1. Introducción 2 2. Multikernel 3 3.

Más detalles

Paralelismo en el procesador

Paralelismo en el procesador 2017 Paralelismo en el procesador ARQUITECTURA DE COMPUTADORAS ING. ELMER PADILLA AUTOR: GERARDO ROBERTO MÉNDEZ LARIOS - 20111013326 Ciudad universitaria, Tegucigalpa M.D.C., 04 de mayo del 2017. Contenido

Más detalles

LA MEMORIA. Conrado Perea

LA MEMORIA. Conrado Perea LA MEMORIA Conrado Perea QUÉ ES LA MEMORIA? La memoria del sistema es el dispositivo del que dispone el PC para almacenar datos y programas en ejecución. Facilita el acceso de los datos con la mayor rapidez

Más detalles

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada Bibliografía Sistemas Operativos Distribuidos Ing. Alfonso Guijarro Rodríguez alfonso_guijarro@yahoo.es Sistemas Operativos Distribuidos Andrew S. Tanenbaum. 1996, Prentice-Hall Capítulo 1 última edición

Más detalles

UNIDAD CENTRAL DE PROCESO

UNIDAD CENTRAL DE PROCESO UNIDAD CENTRAL DE PROCESO NO SON CPU, SON CASES COMPONENTES DE UN SISTEMA DE CÓMPUTOS DISPOSITIVOS DE ALMACENAMIENTO Disco Rígido, Disquete, CD, DVD DISPOSITIVOS DE ENTRADA Teclado Mouse Micrófono Cámara

Más detalles

1. Necesidades del comprador: COMPUTADOR PERSONAL Y DE OFICINA PROCESADORES, MEMORIAS RAM, ROM, DISCO DURO, CACHÉ, TARJETAS, IMPRESORAS

1. Necesidades del comprador: COMPUTADOR PERSONAL Y DE OFICINA PROCESADORES, MEMORIAS RAM, ROM, DISCO DURO, CACHÉ, TARJETAS, IMPRESORAS 1. Necesidades del comprador: COMPUTADOR PERSONAL Y DE OFICINA PROCESADORES, MEMORIAS RAM, ROM, DISCO DURO, CACHÉ, TARJETAS, IMPRESORAS 2. CLON O COMPUTADOR DE MARCA? REQUERIMIENTOS: Procesador Memorias

Más detalles

DEFINICIÓN RAZONES PARA HACER UN MANTENIMIENTO AL PC

DEFINICIÓN RAZONES PARA HACER UN MANTENIMIENTO AL PC DEFINICIÓN El mantenimiento del computador es aquel que debemos realizar al computador cada cierto tiempo, bien sea para corregir fallas existentes o para prevenirlas. El periodo de mantenimiento depende

Más detalles

Introducción a la arquitectura PIC

Introducción a la arquitectura PIC 18 de septiembre de 2012 Contenido 1 Microprocesadores y Microcontroladores 2 3 4 Microprocesadores y Microcontroladores Microcomputadora consiste básicamente de: Unidad central de procesamiento (CPU),

Más detalles

Línea del tiempo de los microprocesadores

Línea del tiempo de los microprocesadores El 4004 fue el primer microprocesador del mundo desarrollado por Intel. CPU de 4 bits Intel 4004 1971 Línea del tiempo de los microprocesadores 1972 Codificado inicialmente como 1201 (fue pedido a Intel

Más detalles

Francisco J. Hernández López

Francisco J. Hernández López Francisco J. Hernández López fcoj23@cimat.mx Ejecución de más de un cómputo (cálculo) al mismo tiempo o en paralelo, utilizando más de un procesador. Sistema de Cómputo Paralelo Hardware Parallel programming:

Más detalles

MODULO DE MEMORIA RAM. Ing. Raúl Rojas Reátegui

MODULO DE MEMORIA RAM. Ing. Raúl Rojas Reátegui MODULO DE MEMORIA RAM Ing. Raúl Rojas Reátegui OBJETIVOS Al termino de la sesión el estudiante será capaz de: Describir las principales chips de memoria RAM. Describir las principales de los módulos de

Más detalles

Clasificación de las Arquitecturas

Clasificación de las Arquitecturas Clasificación de las Arquitecturas MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Por la taxonomía de Flynn 1 Flynn Flujo de datos Simple Múltiple Flujo de datos Simple Múltiple SISD MISD

Más detalles

Ejecución serial: las tareas/instrucciones de un programa son ejecutadas de manera secuencial, una a la vez.

Ejecución serial: las tareas/instrucciones de un programa son ejecutadas de manera secuencial, una a la vez. Paralelismo Conceptos generales Ejecución serial: las tareas/instrucciones de un programa son ejecutadas de manera secuencial, una a la vez. Ejecución paralela: varias tareas/instrucciones de un programa

Más detalles

Clústeres y procesamiento en paralelo XE1GNZ J O R G E F BARBOSA J ACOBO F E B R E R O DE 20 17

Clústeres y procesamiento en paralelo XE1GNZ J O R G E F BARBOSA J ACOBO F E B R E R O DE 20 17 Clústeres y procesamiento en paralelo XE1GNZ J O R G E F BARBOSA J ACOBO F E B R E R O DE 20 17 Al escuchar la palabra clúster se piensa en grandes maquinas exclusivas de los grandes de la computación

Más detalles

PANORAMA GENERAL DE LOS µc

PANORAMA GENERAL DE LOS µc PANORAMA GENERAL DE LOS µc Sistemas Digitales II Este tipo de dispositivos en la actualidad se encuentran en los supermercados, artículos electrodomésticos, instrumentos musicales, juguetes, equipo automotriz

Más detalles

ARQUITECTURA DE COMPUTADO- RAS

ARQUITECTURA DE COMPUTADO- RAS ARQUITECTURA DE COMPUTADO- RAS Análisis de los componentes En un computador se pueden observar, muchos componentes electrónicos,como ser: El Microprocesador La Memoria La Tarjeta Madre Dispositivos de

Más detalles

Características Ventajas Desventajas Tipo de Núcleo Shell Gui. Para algunas cosas se debe de saber usar UNIX, muchos juegos no corren en Linux.

Características Ventajas Desventajas Tipo de Núcleo Shell Gui. Para algunas cosas se debe de saber usar UNIX, muchos juegos no corren en Linux. Nombre Sistema Operativo del Características Ventajas Desventajas Tipo de Núcleo Shell Gui Linux Unix Multitarea, multiusuario, redes y telecomunicaciones, internet, interconectividad, programación, portabilidad,

Más detalles

Programación Paralela

Programación Paralela Programación Paralela 4º Grado Ing. Informática Depto. de Lenguajes y Sistemas Informáticos Universidad de Granada Datos de la Asignatura PÁGINAS WEB: Web de material docente: http://lsi.ugr.es/~jmantas/ppr/

Más detalles

CAPITULO III CONTROLADORES

CAPITULO III CONTROLADORES CAPITULO III CONTROLADORES 3.1 Controladores El controlador es el segundo elemento en un sistema de control automático, éste toma una señal de entrada y la compara con un valor establecido para obtener

Más detalles

La GPU. I. La tarjeta gráfica y su GPU. Indice de contenidos [36 diapositivas] El diagrama de bloques de la tarjeta gráfica

La GPU. I. La tarjeta gráfica y su GPU. Indice de contenidos [36 diapositivas] El diagrama de bloques de la tarjeta gráfica Indice de contenidos [36 diapositivas] 1. La tarjeta gráfica y su GPU [7]. Perfiles de usuario [5] 3. Generaciones y modelos comerciales [4] La GPU 1. Pascal [7]. Volta [6] 3. Resumen de modelos comerciales

Más detalles