Tiempo
El origen del término clúster y del uso de este tipo de tecnología era desconocido hasta que comenzó a conocerse a finales de los años 50 y principios de los años 60.LENGUAJES
La gran mayoría de lenguajes de programación están diseñados para la programación en serie. A continuación se presentan algunos lenguajes que soportan la programación en paraleloUnified Parallel C
La UPC es una extensión paralela del lenguaje C. UPC apoya el paralelismo a través de las matrices de datos compartidos. Las matrices compartidas se dividen entre los hilos de talmanera que cada hilo tiene una parte de la matriz asignada en su espacio compartido. Cuando hace falta comunicación entre los hilos estos se comunican de manera transparente para el usuario.
Estelenguaje, UPC, permite a los programadores escribir un programa en C en serie y después paralelizar el programa
Sequoia
Sequoia es un proyecto de investigación en la Universidad de Stanford.
Losobjetivos de Sequoia, son los de lograr un alto rendimiento de la gestión de los datos en un procesador. Sequoia es una extensión sintáctica de C.
Los programas de Sequoia se basan en funciones decómputo denominadas tareas. A una tarea sólo se puede acceder a sus argumentos de la función y variables locales declaradas, como una función de C. Se permite que el mismo programa se pueda asignar adiferentes arquitecturas sin modificar el código del programa.
Otros lenguajes
Co-Array Fortran y Titanium son lenguajes PGAS (Partitioned Global Address Space). Al igual que UPC, se dan varias copiasde un programa en diferentes núcleos, pero que comparten un espacio de direcciones global. Co-Array Fortran y Titanium añaden extensiones de los lenguajes Fortran y Java, respectivamente, paradistribuir los datos. Cilk++ es una extensión paralela de C++ desarrollado por Cilk Arts y se basa en el lenguaje Cilk desarrollado en Massachusetts Institute of Technology (MIT). Cilk++ añade tres...
Regístrate para leer el documento completo.