Lenguajes de programación Los procesos concurrentes pueden darse en un sistema de cómputo en los niveles de procesamiento siguientes: De trabajos De tareas.

Slides:



Advertisements
Presentaciones similares
Org. y Arquitectura del Computador
Advertisements

Introducción a la Programación
Comunicacion por medio de Sistemas Expertos en las Redes
1.3. PROGRAMACION PARALELA
LENGUAJES PARALELOS Chang y Smith (1990) clasificación:
Tipos de Organización ... La organización de máquinas multiprocesadores más típicas son: Mesh Networks. Binary Tree Networks. Hypertree Networks. Pyramid.
TEMA 3 Parte A Lenguajes de programación. Criterios de clasificación según su nivel de abstracción según la forma de ejecución según el paradigma de programación.
UNLaR IBA Ciclo
Ing. Enrique Meneses. Son las instrucciones detalladas que controlan el funcionamiento de un sistema de computación. Funciones: 1. Administrar los recursos.
INSTITUTO TECNOLOGICO DE MINATITLAN
PROGRAMACIÓN.
ING. ENRIQUE MENESES FUNCIONES Y OPERACIONES S I G.
INSTITUTO TECNOLOGICO DE MINATITLAN
Fecha: 11/09/13.  Todos los sistemas distribuidos constan de varias CPU, organizadas de diversas formas.  La forma de interconectarlas entre sí. 
Lenguaje Ensamblador Y DE Alto Nivel
PROGRAMACIÓN DE SISTEMAS DE MEMORIA COMPARTIDA (SMP):
EMISION MULTIPLE DE INSTRUCCIONES
Scheduling and Mapping Introducción Marco de referencia Módulos independientes Tareas con precedencia sin costo Precedencia de tareas y retardos en la.
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
Análisis y Diseño de Algoritmos
Centralizados y Distribuidos
Introducción a la Ingeniería en Sistemas
ARQUITECTURAS SIMD TIPOS
Introducción a la Computación Paralela Germán Larrazábal Departamento Computación, FACYT, Universidad de Carabobo, Venezuela
Diseño y Mantenimiento de un cluster para la dinámica de fluidos
Procesamiento paralelo
Historia de los lenguajes de programación
INSTITUTO TECNOLÓGICO DE CD. GUZMÁN
 Fue en el año 1945 cuando el matemático Jhon Von Neumann, fascinado por las posibilidades del ENIAC, demostró que una computadora podía tener una estructura.
Contenido Marco de referencia Arquitectura de computadoras paralelas
Página 1 09/01/2005 Materia: Tecnología de la Información Curso: Profesora Ariana Rosenthal Tecnología de la Información Profesora Ariana Rosenthal Software.
Programación III Programación Orientada a Objetos usando C++
UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS ECONOMICAS
GENERACIÓN DE COMPUTADORAS GENERACIÓN DE COMPUTADORASGENERACIÓNHARDWARESOFTWARE Primera Generación ('46 / `58): Computadoras construidas con válvulas electrónicas.
Sistemas Concurrentes: Conceptos fundamentales
PROGRAMACIÓNPROGRAMACIÓN FCC-BUAP. 1. INTRODUCCIÓN A LA PROGRAMACIÓN.
Sistemas Concurrentes I.T. Informática de Sistemas Curso
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Inst. Tec. de Morelia ISC BASES DE DATOS DISTRIBUIDAS VERANO DEL 2006 MC. Anastacio Antolino Hernández TAXONOMÍA DE FLYNN.
ESTRUCTURA DE COMPUTADORES
14 de diciembre de 2005 Universidad de Murcia1 Modelos de computadores paralelos Domingo Giménez Departamento de Informática y Sistemas Universidad de.
Arquitecturas Paralelas
Tema 3: Paralelismo en Multiprocesadores (I)
 Los diseños para los lenguajes de programación han ido evolucionando desde que aparecieron los lenguajes de alto nivel que en su momento eran los de.
PROGRAMACIÓN PARALELA Modelos de programación paralela Modelos computacionales Paradigmas de programación paralela Programación en memoria compartida:
- 1 - Sistema Embebidos: Propiedades de los Lenguajes y SDL Agustín J. González 1s06 Se ha tomado como base el material generado por Peter Marwedel de.
 Un LENGUAJE DE PROGRAMACION es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas al cabo por maquinas como las computadoras.
Alumno: Nelson Domínguez, C.I.: Materia: Intr. A los Lenguajes de Programación Sección: SAIA Profesora: Olgamar Garrido CABUDARE, NOVIEMBRE 2010.
Tema 6. Introducción a la programación
Agenda  Introducción  Relevamientos de tecnologías Objetivos de la fase de relevamiento de tecnologías Principales tecnologías disponibles -OpenMosix,
- 1 - Sistema Embebidos: Propiedades de los Lenguajes y SDL Agustín J. González 1s07 Se ha tomado como base el material generado por Peter Marwedel de.
Lenguaje programación
Universidad Politécnica de Tulancingo Catedrático Ing. Jorge Luis Neri Trejo Asignatura Ing. De Hardware III Tema Procesamiento Paralelo Presenta Verónica.
LENGUAJES DE PROGRAMACION
“PARADIGMAS Y LENGUAJES DE PROGRAMACION”
ESCUELA NORMAL “PROF. DARÍO RODRÍGUEZ CRUZ” Licenciatura en educación preescolar Alumnas: *Mayra * Monserrat * Idalia *Cinthia Curso: las TIC en la educación.
Prof. Flor Narciso Departamento de Computación
Generación De Los PC y Clasificación
LENGUAJES DE PROGRAMACIÓN 8.1 BREVE HISTORIA. Traducción-Ejecución Bajo nivel o 1º Nivel Se dice que el código binario es de "bajo nivel" o "primer nivel"
Lenguajes de Programación
Lenguaje programación
Un proceso ligero (thread o hebra) es un programa en ejecución que comparte la imagen de la memoria y otras informaciones con otros procesos ligeros.
Clasificación de software
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Es un tipo especial de software que nos permite *Crear *Desarrollar *Programar otras aplicaciones. Haciendo uso de sus conocimientos lógicos y lenguajes.
Aspectos de diseñó de los lenguajes de programación
HISTORIA DE LOS LENGUJAES DE PROGRAMACIÓN HARDWARE: Computadoras primivas en programación MÉTODOS: Subprogramas Estructuras de datos Posibilidad.
PROGRAMACION.
ORGANIZACIÓN DE COMPUTADORAS DRA. LETICIA FLORES PULIDO.
Historia de los Lenguajes de Programación.
Transcripción de la presentación:

Lenguajes de programación Los procesos concurrentes pueden darse en un sistema de cómputo en los niveles de procesamiento siguientes: De trabajos De tareas Inter-instrucciones Intra-instrucciones

Lenguajes de programación El nivel de programación determina el tamaño del grano. El grano es el número de instrucciones o de operaciones consideradas como unidad para particionar un algoritmo. Los niveles inter-instrucciones e intra- instrucciones son para granos finos, mientras que los otros niveles son para granos gruesos o medianos

Lenguajes de programación Los lenguajes de programación para los sistemas en paralelo consideran: Mecanismos de control (modelo Von Neuman) Mecanismos de comunicación de datos (Simple Program Multiple Data SPMD)

Lenguajes de programación Mecanismos de control Se diseñaron para tener un nivel alto de abstracción y para generar programas modulares Lo cual hace posible adaptar programas paralelos a computadoras paralelas Paralelización de tareas Paralelización implícita o explícita

Lenguajes de programación Mecanismos de comunicación de datos Se utiliza para especificar la manera en que los datos se van a accesar y distribuir en las computadoras SIMD o MIMD Especificación de la asignación Acceso directo a datos compartidos

Lenguajes de programación Algunos de ellos Mecanismo de control Memoria compartida –FORTRAN, ALGOL, COBOL, LISP, APL, PL/1, BASIC, Pascal, C, Ada, HPF, Modula, Pascal concurrente, Multilisp Memoria distribuida –Ada, Occam, C, C++, FORTRAN, HPF, SR

Lenguajes de programación Por patrón –Memoria compartida: Prolog –Memoria distribuida: Actors Por datos –Memoria distribuida: VAL, Id, LAU, SISA Por demanda –Memoria distribuida: FP

Lenguajes de programación LISP: List Processing Language, FP: Functional Programming Languagesng Sequential Processes, HPF: High Performance Fortran, VAL: Value-oriented Algorithmic lenguaje, Id: Irvine dataflow, SISAL: Streams and Iteration a Single Assignment Lenguaje, SR: Synchronizing Resources.

1.2 Carrera hacia los teraflops Computadoras vectoriales vs paralelas Computadora vectorial –Mal llamadas “supercomputadoras” –Operaciones vectoriales –Operaciones “pipeline” –Require de sistemas de enfriamento interno –No es escalable –El costo de adquisición y mantenimiento es muy elevado