Informatico

Páginas: 10 (2272 palabras) Publicado: 19 de noviembre de 2011
MODELO DE PROGRAMACIÓN PARALELA O SOFTWARE PARALELO:
Un modelo de programación paralela o paradigma es un conjunto de tecnologías de software que permiten expresar algoritmos paralelos para implantar aplicaciones en la arquitectura adecuada.

Un modelo de programación paralela incluye distintas áreas:
• Aplicaciones
• Lenguajes de programación
• Compiladores
• Bibliotecas
• Sistemas decomunicación
• Dispositivos de I/O paralelos
Hoy en día es muy difícil realizar un programa paralelo de forma automática. Por esto, el usuario debe escoger el modelo apropiado, o una mezcla de ellos, para construir su programa.

Un modelo de programación paralela es implantado de distintas formas:
• Como bibliotecas invocadas desde programas tradicionales.
• Como extensiones de lenguajes deprogramación.
• Como modelos de ejecución completamente nuevos.

Una primera categorización de estos modelos se realiza de acuerdo al manejo de la memoria:
• Memoria compartida (shared memory).
• Memoria distribuida (distributed memory).
• Memoria compartida distribuida (distributed shared memory).






Un modelo de programación paralela o paradigma es juzgado por factores como:
•Expresividad
• Simplicidad.

Actualmente, se considera la productividad en programación como el factor más significativo.

Algunos ejemplos de modelos de programación:
Bibliotecas:
• POSIX threads
• MPI
• PVM
• TTB (templates C++ from Intel)
Lenguajes:
• ADA
• HPF
• LINDA
• OpenCL

MÁQUINA VIRTUAL PARALELA (PVM):
Es una biblioteca para el cómputo paralelo en un sistemadistribuido de computadoras. Está diseñado para permitir que una red de computadoras heterogénea comparta sus recursos de cómputo (como el procesador y la memoria RAM) con el fin de aprovechar esto para disminuir el tiempo de ejecución de un programa al distribuir la carga de trabajo en varias computadoras.
La biblioteca PVM fue desarrollada por la Universidad de Tennessee, el Laboratorio Nacional OakRidge y la Universidad Emory. La primera versión fue escrita en ORNL en 1989, y después de ser modificado por la Universidad de Tennessee, fue lanzada la versión 2 en marzo de 1991. La versión 3 fue lanzada en marzo de 1993 con mejoras en la tolerancia a fallas y portabilidad.
Dispone de un Debugger gráfico que se llama XPVM, aunque hay otros desarrollos similares.
INTERFAZ DE PASO DE MENSAJES(MPI):
Es un estándar que define la sintaxis y la semántica de las funciones contenidas en una biblioteca de paso de mensajes diseñada para ser usada en programas que exploten la existencia de múltiples procesadores.
La Interfaz de Paso de Mensajes (conocido ampliamente como MPI, siglas en inglés de Message Passing Interface) es un protocolo de comunicación entre computadoras. Es el estándar para lacomunicación entre los nodos que ejecutan un programa en un sistema de memoria distribuida. Las implementaciones en MPI consisten en un conjunto de bibliotecas de rutinas que pueden ser utilizadas en programas escritos en los lenguajes de programación C, C++, Fortran y Ada. La ventaja de MPI sobre otras bibliotecas de paso de mensajes, es que los programas que utilizan la biblioteca son portables(dado que MPI ha sido implementado para casi toda arquitectura de memoria distribuida), y rápidos, (porque cada implementación de la biblioteca ha sido optimizada para el hardware en la cual se ejecuta).
El paso de mensajes es una técnica empleada en programación concurrente para aportar sincronización entre procesos y permitir la exclusión mutua, de manera similar a como se hace con lossemáforos, monitores, etc.
Su principal característica es que no precisa de memoria compartida, por lo que es muy importante en la programación de sistemas distribuidos.
Los elementos principales que intervienen en el paso de mensajes son el proceso que envía, el que recibe y el mensaje.
Dependiendo de si el proceso que envía el mensaje espera a que el mensaje sea recibido, se puede hablar de paso de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS