top of page
Buscar

Programación De Computadoras Paralelas; Tercer y Cuarto enfoque

  • Juan Angel Ortiz Contreras
  • 19 feb 2015
  • 2 Min. de lectura

Tercer enfoque: Agregar una capa de Programación Paralela

Se puede pensar en la programación paralela como tener dos capas. La capa inferior contiene el núcleo (core) del cómputo, en donde un proceso manipula su parte de los datos para producir su parte del resultado. Un lenguaje de programación secuencial existente se adaptaría para expresar esta parte de la actividad. La capa superior controla la creación y sincronización de los procesos y la partición de los datos entre los procesos. Ejemplo de este enfoque son:

CODE: es un sistema de programación paralela visual, lo que permite a los usuarios componer programas secuenciales en uno paralelo. El programa paralelo es un grafo dirigido, donde fluyen los datos en los arcos que conectan los nodos que representan los programas secuenciales. Los programas secuenciales pueden ser escritos en cualquier idioma, y ​​CODE producirán programas paralelos para una variedad de arquitecturas, como su modelo es independiente de la arquitectura.


HENCE (Heterogeneous Network Computing Environment): Es un entorno de software basado en X-ventana diseñada para ayudar a los científicos en el desarrollo de programas paralelos que se ejecutan en una red de computadoras. Por lo tanto proporciona al programador con una abstracción de alto nivel para la especificación de paralelismo. Por lo tanto se basa en un paradigma de programación paralelo donde un programa de aplicación puede ser descrito por un gráfico.


Cuarto enfoque: Crear un lenguaje paralelo

El cuarto enfoque es darle al programador la habilidad de expresar explícitamente operaciones paralelas.


Una forma de soportar la programación paralela explícita es desarrollar un lenguaje paralelo desde cero. Algunos ejemplos de lenguaje paralelo son:


OCCAM: Este lenguaje soporta tanto la ejecución de procesos en paralelo como secuenciales, así como la comunicación y la sincronización entre ellos.


FORTRAN: Su nombre proviene del ingles de: FORmula TRANslator. Es un lenguaje de programación para el desarrollo de aplicaciones matemáticas y científicas, fue el primer lenguaje de programación de alto nivel. Estos lenguajes de alto nivel tienen entre otras las ventajas que pueden utilizarse en cualquier computadora y son más afines al lenguaje humano


PERL: Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.


C#: Es un lenguaje de programación orientado a objetos desarrollado y estandarizado porMicrosoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO(ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.


OpenMP: OpenMP es una interfaz de programación de aplicaciones (API) para la programación multiproceso de memoria compartida en múltiples plataformas. Permite añadirconcurrencia a los programas escritos en C, C++ y Fortran sobre la base del modelo de ejecución fork-join. Está disponible en muchas arquitecturas, incluidas las plataformas de Unix y de Microsoft Windows. Se compone de un conjunto de directivas de compilador, rutinas de biblioteca, y variables de entorno que influyen el comportamiento en tiempo de ejecución.





Referencia:

http://www.netlib.org/hence

http://www.cs.utexas.edu/users/code/


 
 
 

留言


Featured Review
Tag Cloud

Universidad Autónoma del Estado de México

Facultad de Ingeniería 

Ingeniería en Computación

© 2014 

  • Facebook B&W
  • Twitter B&W
  • Google+ B&W
bottom of page